use crate::{Attheme, Color};
use palette::{encoding, Alpha, Hsv, Srgb};
pub fn arctic(accent: Hsv<encoding::Srgb, f64>) -> Attheme {
let mut theme = Attheme::with_capacity(658);
theme.variables.insert(
String::from("actionBarActionModeDefault"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -3.4263074307096,
accent.saturation * 0.1530774627477,
accent.value.mul_add(0.0439351293077, 0.1224608530998),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("actionBarActionModeDefaultIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("actionBarActionModeDefaultSelector"),
Color::new(240, 240, 240, 255),
);
theme.variables.insert(
String::from("actionBarActionModeDefaultTop"),
Color::new(0, 0, 0, 16),
);
theme.variables.insert(
String::from("actionBarBrowser"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("actionBarDefault"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("actionBarDefaultArchived"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -2.8299165865797,
accent.saturation * 0.2742503665587,
accent.value.mul_add(0.0176288415012, 0.0209558043934),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("actionBarDefaultArchivedIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("actionBarDefaultArchivedSearch"),
Color::new(0, 0, 0, 255),
);
theme.variables.insert(
String::from("actionBarDefaultArchivedSearchPlaceholder"),
Color::new(123, 123, 123, 136),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -6.9908624240661,
accent.saturation * 0.3647244210355,
accent.value.mul_add(0.0234445229399, 0.0161243114412),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("actionBarDefaultArchivedSelector"),
Alpha {
color: rgb,
alpha: 16,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.5664434028521,
accent.saturation * 0.2788982906376,
accent.value.mul_add(0.0227542346850, 0.0262826716403),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("actionBarDefaultArchivedTitle"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -17.3496664176910,
accent.saturation * 0.4684272003740,
accent.value.mul_add(0.0787065419462, 0.0276719386927),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("actionBarDefaultIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("actionBarDefaultSearch"),
Color::new(0, 0, 0, 255),
);
theme.variables.insert(
String::from("actionBarDefaultSearchArchivedPlaceholder"),
Color::new(255, 255, 255, 136),
);
theme.variables.insert(
String::from("actionBarDefaultSearchPlaceholder"),
Color::new(123, 123, 123, 136),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -6.9908624240661,
accent.saturation * 0.3647244210355,
accent.value.mul_add(0.0234445229399, 0.0161243114412),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("actionBarDefaultSelector"),
Alpha {
color: rgb,
alpha: 16,
},
);
}
theme.variables.insert(
String::from("actionBarDefaultSubmenuBackground"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("actionBarDefaultSubmenuItem"),
Color::new(34, 34, 34, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -7.4753911724027,
accent.saturation * 0.1699331898780,
accent.value.mul_add(0.0497144325271, 0.1207281226547),
);
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() + -8.6000537243876,
accent.saturation * 0.2096942181750,
accent.value.mul_add(0.1223466289905, 0.2215013152227),
);
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(51, 51, 51, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -4.5066788727428,
accent.saturation * 1.0067111952218,
accent.value.mul_add(1.0193836526641, 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() + -3.7267841549825,
accent.saturation * 1.0112374278777,
accent.value.mul_add(1.1195770144994, 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() + -6.9908624240661,
accent.saturation * 0.3647244210355,
accent.value.mul_add(0.0234445229399, 0.0161243114412),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("actionBarTabSelector"),
Alpha {
color: rgb,
alpha: 8,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -8.6000537243876,
accent.saturation * 0.2096942181750,
accent.value.mul_add(0.1223466289905, 0.2215013152227),
);
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),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -5.9520813445997,
accent.saturation * 0.3695942553034,
accent.value.mul_add(0.0563061395390, 0.0375987669377),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("avatar_actionBarIconBlue"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("avatar_actionBarIconCyan"),
Color::new(129, 123, 123, 255),
);
theme.variables.insert(
String::from("avatar_actionBarIconGreen"),
Color::new(129, 123, 123, 255),
);
theme.variables.insert(
String::from("avatar_actionBarIconOrange"),
Color::new(123, 123, 123, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + 18.4237988411394,
accent.saturation * 0.1019561220551,
accent.value.mul_add(0.0404119852674, 0.1859531397085),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("avatar_actionBarIconPink"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("avatar_actionBarIconRed"),
Color::new(123, 123, 123, 255),
);
theme.variables.insert(
String::from("avatar_actionBarIconViolet"),
Color::new(123, 123, 123, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -2.9018309245414,
accent.saturation * 0.3614696942818,
accent.value.mul_add(0.0355567216998, 0.0249408231374),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("avatar_actionBarSelectorBlue"),
Alpha {
color: rgb,
alpha: 15,
},
);
}
theme.variables.insert(
String::from("avatar_actionBarSelectorCyan"),
Color::new(123, 123, 123, 255),
);
theme.variables.insert(
String::from("avatar_actionBarSelectorGreen"),
Color::new(123, 123, 123, 255),
);
theme.variables.insert(
String::from("avatar_actionBarSelectorOrange"),
Color::new(123, 123, 123, 255),
);
theme.variables.insert(
String::from("avatar_actionBarSelectorPink"),
Color::new(123, 123, 123, 255),
);
theme.variables.insert(
String::from("avatar_actionBarSelectorRed"),
Color::new(123, 123, 123, 255),
);
theme.variables.insert(
String::from("avatar_actionBarSelectorViolet"),
Color::new(123, 123, 123, 255),
);
theme.variables.insert(
String::from("avatar_backgroundActionBarBlue"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("avatar_backgroundActionBarCyan"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("avatar_backgroundActionBarGreen"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("avatar_backgroundActionBarOrange"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("avatar_backgroundActionBarPink"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("avatar_backgroundActionBarRed"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("avatar_backgroundActionBarViolet"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.7927064133167,
accent.saturation * 0.2670427158985,
accent.value.mul_add(0.2571245959310, 0.3196650351332),
);
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() + -9.8686233921001,
accent.saturation * 0.8981369452553,
accent.value.mul_add(1.1507077711589, 0.0000000000000),
);
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(80, 165, 230, 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() + -12.6363967665860,
accent.saturation * 0.1556783648343,
accent.value.mul_add(0.2614408783851, 0.7129136520556),
);
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() + -1.7622470591542,
accent.saturation * 1.0004127252572,
accent.value.mul_add(1.0096646919810, 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, 140, 72, 255),
);
theme.variables.insert(
String::from("avatar_backgroundPink"),
Color::new(242, 116, 154, 255),
);
theme.variables.insert(
String::from("avatar_backgroundRed"),
Color::new(229, 101, 85, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -7.6226085918456,
accent.saturation * 0.9810399710456,
accent.value.mul_add(1.2037027677055, 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(50, 138, 229, 255),
);
theme.variables.insert(
String::from("avatar_nameInMessageCyan"),
Color::new(55, 158, 184, 255),
);
theme.variables.insert(
String::from("avatar_nameInMessageGreen"),
Color::new(80, 178, 50, 255),
);
theme.variables.insert(
String::from("avatar_nameInMessageOrange"),
Color::new(216, 123, 41, 255),
);
theme.variables.insert(
String::from("avatar_nameInMessagePink"),
Color::new(203, 79, 134, 255),
);
theme.variables.insert(
String::from("avatar_nameInMessageRed"),
Color::new(202, 86, 80, 255),
);
theme.variables.insert(
String::from("avatar_nameInMessageViolet"),
Color::new(131, 111, 230, 255),
);
theme.variables.insert(
String::from("avatar_subtitleInProfileBlue"),
Color::new(141, 141, 141, 255),
);
theme.variables.insert(
String::from("avatar_subtitleInProfileCyan"),
Color::new(0, 0, 0, 255),
);
theme.variables.insert(
String::from("avatar_subtitleInProfileGreen"),
Color::new(0, 0, 0, 255),
);
theme.variables.insert(
String::from("avatar_subtitleInProfileOrange"),
Color::new(0, 0, 0, 255),
);
theme.variables.insert(
String::from("avatar_subtitleInProfilePink"),
Color::new(0, 0, 0, 255),
);
theme.variables.insert(
String::from("avatar_subtitleInProfileRed"),
Color::new(0, 0, 0, 255),
);
theme.variables.insert(
String::from("avatar_subtitleInProfileViolet"),
Color::new(0, 0, 0, 255),
);
theme
.variables
.insert(String::from("avatar_text"), Color::new(255, 255, 255, 255));
theme.variables.insert(
String::from("calls_callReceivedGreenIcon"),
Color::new(47, 199, 102, 255),
);
theme.variables.insert(
String::from("calls_callReceivedRedIcon"),
Color::new(255, 72, 72, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.2203022806848,
accent.saturation * 0.1476291798949,
accent.value.mul_add(0.1488270147877, 0.4346993888984),
);
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() + -6.3182152549860,
accent.saturation * 0.9414155117690,
accent.value.mul_add(0.9903894897955, 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() + -0.3550660569794,
accent.saturation * 1.0258329650959,
accent.value.mul_add(0.9431466082619, 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() + -10.0356785785398,
accent.saturation * 0.4885682853808,
accent.value.mul_add(0.5210064347937, 0.1577823892870),
);
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() + -13.7618227079426,
accent.saturation * 0.1224185899755,
accent.value.mul_add(0.1320015378016, 0.4875388870703),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_adminText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -5.6666867735520,
accent.saturation * 1.0052985239286,
accent.value.mul_add(1.0990993743519, 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(235, 96, 96, 255),
);
theme.variables.insert(
String::from("chat_attachAudioIcon"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -8.8560911849770,
accent.saturation * 0.9972308668891,
accent.value.mul_add(1.1195770144994, 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(242, 192, 75, 255),
);
theme.variables.insert(
String::from("chat_attachContactIcon"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_attachEmptyImage"),
Color::new(204, 204, 204, 255),
);
theme.variables.insert(
String::from("chat_attachFileBackground"),
Color::new(52, 185, 241, 255),
);
theme.variables.insert(
String::from("chat_attachFileIcon"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_attachGalleryBackground"),
Color::new(69, 157, 245, 255),
);
theme.variables.insert(
String::from("chat_attachGalleryIcon"),
Color::new(255, 255, 255, 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(51, 51, 51, 255),
);
theme.variables.insert(
String::from("chat_attachPermissionMark"),
Color::new(255, 0, 0, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -24.5088585527147,
accent.saturation * 0.1911151915152,
accent.value.mul_add(0.0671565465545, 0.1388261945359),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_attachPermissionText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_attachPhotoBackground"),
Color::new(0, 0, 0, 8),
);
theme.variables.insert(
String::from("chat_attachPollBackground"),
Color::new(242, 192, 75, 255),
);
theme.variables.insert(
String::from("chat_attachPollIcon"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -0.6074877360722,
accent.saturation * 0.9888794899286,
accent.value.mul_add(1.1507077711589, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_attachSendBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.8378776969528,
accent.saturation * 0.1661887586300,
accent.value.mul_add(0.1025958007539, 0.2566809241588),
);
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() + -17.3700335294320,
accent.saturation * 0.0499566112152,
accent.value.mul_add(0.0734986448346, 0.7537861121038),
);
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() + -18.7213115628292,
accent.saturation * 0.0864240392603,
accent.value.mul_add(0.1027349678543, 0.5730257006947),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_botKeyboardButtonBackgroundPressed"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -19.5256205090078,
accent.saturation * 0.5509661510812,
accent.value.mul_add(0.0777807863392, 0.0135694875227),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_botKeyboardButtonText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_botProgress"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + 0.6821506084601,
accent.saturation * 1.0006542488692,
accent.value.mul_add(0.9431466082619, 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() + 2.6570636951033,
accent.saturation * 1.0346728985032,
accent.value.mul_add(1.1929923373746, 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() + -8.1312845863197,
accent.saturation * 0.1591571217524,
accent.value.mul_add(0.0889310946468, 0.2355876482763),
);
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() + -5.3797822695664,
accent.saturation * 0.0476737950378,
accent.value.mul_add(0.0785973574486, 0.8478023348310),
);
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() + -8.1312845863197,
accent.saturation * 0.1591571217524,
accent.value.mul_add(0.0889310946468, 0.2355876482763),
);
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() + -6.9609916180199,
accent.saturation * 0.9758406970936,
accent.value.mul_add(1.0788419012662, 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() + -13.0785347246020,
accent.saturation * 0.1763753340784,
accent.value.mul_add(0.1134974851280, 0.2621098524119),
);
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() + -10.7506191150566,
accent.saturation * 0.1794962749564,
accent.value.mul_add(0.1319825798197, 0.2975930603285),
);
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() + -4.8236856231915,
accent.saturation * 1.0099831359816,
accent.value.mul_add(0.9154454511855, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_emojiPanelIconSelected"),
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() + -16.5220784923380,
accent.saturation * 0.8852329177563,
accent.value.mul_add(0.9713306659627, 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() + -2.2782784767151,
accent.saturation * 1.0020088410099,
accent.value.mul_add(1.0488670130672, 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, 18),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -17.3683329269579,
accent.saturation * 0.0503585027062,
accent.value.mul_add(0.0726584193527, 0.7387403119221),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_emojiPanelStickerPackSelector"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -5.7965241626127,
accent.saturation * 0.9317158976188,
accent.value.mul_add(1.0488670130672, 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() + -10.3415929963135,
accent.saturation * 0.2568192192774,
accent.value.mul_add(0.1373196145481, 0.1820572715414),
);
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() + -1.8836955425442,
accent.saturation * 0.9808472398895,
accent.value.mul_add(0.9713306659627, 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() + -8.2663235894617,
accent.saturation * 0.1311539625359,
accent.value.mul_add(0.1190863201480, 0.4039531305177),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_emojiPanelStickerSetNameIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_emojiPanelTrendingDescription"),
Color::new(138, 138, 138, 255),
);
theme.variables.insert(
String::from("chat_emojiPanelTrendingTitle"),
Color::new(34, 34, 34, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -7.8659172456272,
accent.saturation * 0.0871770644722,
accent.value.mul_add(0.1345783251273, 0.7431889895417),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_emojiSearchBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -8.8538449600875,
accent.saturation * 0.3225345630732,
accent.value.mul_add(0.2496494622960, 0.2212892435854),
);
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() + 2.6108672924922,
accent.saturation * 1.0357546214477,
accent.value.mul_add(1.1929923373746, 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),
);
theme.variables.insert(
String::from("chat_goDownButton"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_goDownButtonCounter"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -4.8603575457430,
accent.saturation * 1.0030684096794,
accent.value.mul_add(1.0000000000000, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_goDownButtonCounterBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.0488013806842,
accent.saturation * 0.1822881756069,
accent.value.mul_add(0.1078819896502, 0.2381529908086),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_goDownButtonIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_goDownButtonShadow"),
Color::new(0, 0, 0, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.0419359125548,
accent.saturation * 0.2210833510585,
accent.value.mul_add(0.3478305510954, 0.5823999751268),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inAudioCacheSeekbar"),
Alpha {
color: rgb,
alpha: 63,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.9001008291368,
accent.saturation * 0.4379090346404,
accent.value.mul_add(0.3976164691221, 0.1725586729764),
);
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() + -10.5494451720815,
accent.saturation * 0.2184081299945,
accent.value.mul_add(0.1777663392901, 0.3031028630515),
);
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() + -13.4844557904163,
accent.saturation * 0.2933191240096,
accent.value.mul_add(0.0209438270697, 0.0221467346429),
);
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() + -13.4844557904163,
accent.saturation * 0.2933191240096,
accent.value.mul_add(0.0209438270697, 0.0221467346429),
);
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() + -11.0682215465328,
accent.saturation * 0.1143771941243,
accent.value.mul_add(0.1799496989462, 0.7218703299796),
);
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() + -5.0878738867383,
accent.saturation * 0.9367533704763,
accent.value.mul_add(0.9713306659627, 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() + -26.4824580933212,
accent.saturation * 0.3930545480270,
accent.value.mul_add(0.5726789038421, 0.3311878752929),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inAudioSeekbarSelected"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -20.4671252340196,
accent.saturation * 0.2585926159377,
accent.value.mul_add(0.4627485139730, 0.6066645711828),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inAudioSelectedProgress"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -6.0621449543802,
accent.saturation * 0.2605584004366,
accent.value.mul_add(0.0139050807902, 0.0180049121832),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inAudioTitleText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_inBubble"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1497428090964,
accent.saturation * 0.2257954452521,
accent.value.mul_add(0.4076859035779, 0.6613068321218),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inBubbleSelected"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -2.5301120896882,
accent.saturation * 0.8949532524114,
accent.value.mul_add(0.1041208455612, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inBubbleShadow"),
Alpha {
color: rgb,
alpha: 118,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -3.2011631649495,
accent.saturation * 1.0059902463510,
accent.value.mul_add(1.1195770144994, 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),
);
theme.variables.insert(
String::from("chat_inContactNameText"),
Color::new(50, 50, 50, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.9001008291368,
accent.saturation * 0.4379090346404,
accent.value.mul_add(0.3976164691221, 0.1725586729764),
);
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() + -10.5494451720815,
accent.saturation * 0.2184081299945,
accent.value.mul_add(0.1777663392901, 0.3031028630515),
);
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() + -11.1628741646641,
accent.saturation * 0.0940517853511,
accent.value.mul_add(0.1550583876541, 0.7842808141892),
);
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() + -23.3020631978290,
accent.saturation * 0.3671582882721,
accent.value.mul_add(0.6109388886975, 0.4140322309972),
);
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() + -10.3926599975345,
accent.saturation * 0.3832171145023,
accent.value.mul_add(0.3951722648236, 0.2428276157126),
);
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() + -15.9001008291368,
accent.saturation * 0.4379090346404,
accent.value.mul_add(0.3976164691221, 0.1725586729764),
);
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() + -10.5494451720815,
accent.saturation * 0.2184081299945,
accent.value.mul_add(0.1777663392901, 0.3031028630515),
);
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(41, 41, 41, 255),
);
theme.variables.insert(
String::from("chat_inFileProgress"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -23.3020631978290,
accent.saturation * 0.3671582882721,
accent.value.mul_add(0.6109388886975, 0.4140322309972),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inFileProgressSelected"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -24.3851355084230,
accent.saturation * 0.5904764421308,
accent.value.mul_add(0.5952674548982, 0.0638101194805),
);
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() + 0.6821506084601,
accent.saturation * 1.0006542488692,
accent.value.mul_add(0.9431466082619, 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(47, 199, 102, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -4.3286990081348,
accent.saturation * 1.0209704754234,
accent.value.mul_add(1.0488670130672, 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() + 0.6821506084601,
accent.saturation * 1.0006542488692,
accent.value.mul_add(0.9431466082619, 0.0000000000000),
);
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() + -4.0996048249227,
accent.saturation * 0.9697678479549,
accent.value.mul_add(1.1093106310681, 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.3162221946370,
accent.saturation * 0.3905928109491,
accent.value.mul_add(0.4073307917456, 0.2391822887647),
);
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(252, 252, 252, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -11.1628741646641,
accent.saturation * 0.0940517853511,
accent.value.mul_add(0.1550583876541, 0.7842808141892),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inLoaderPhotoIconSelected"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.3926599975345,
accent.saturation * 0.3832171145023,
accent.value.mul_add(0.3951722648236, 0.2428276157126),
);
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() + -4.3450602368000,
accent.saturation * 1.0023411091560,
accent.value.mul_add(1.0193836526641, 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() + -11.1628741646641,
accent.saturation * 0.0940517853511,
accent.value.mul_add(0.1550583876541, 0.7842808141892),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inLocationBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.3926599975345,
accent.saturation * 0.3832171145023,
accent.value.mul_add(0.3951722648236, 0.2428276157126),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inLocationIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_inMediaIcon"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.1497428090964,
accent.saturation * 0.2257954452521,
accent.value.mul_add(0.4076859035779, 0.6613068321218),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inMediaIconSelected"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -8.8061508362903,
accent.saturation * 0.1691819880285,
accent.value.mul_add(0.1705546982787, 0.4166486839619),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inMenu"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -25.9805294984894,
accent.saturation * 0.4257739411956,
accent.value.mul_add(0.4693232973392, 0.2205959129099),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inMenuSelected"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + 0.6821506084601,
accent.saturation * 1.0006542488692,
accent.value.mul_add(0.9431466082619, 0.0000000000000),
);
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() + -2.6903416597035,
accent.saturation * 1.0316598343080,
accent.value.mul_add(0.8792576145470, 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() + -1.8908762085032,
accent.saturation * 0.9893101111928,
accent.value.mul_add(1.0889431594503, 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() + -1.7819504235357,
accent.saturation * 0.9754481705229,
accent.value.mul_add(0.9808330742319, 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() + -15.9001008291368,
accent.saturation * 0.4379090346404,
accent.value.mul_add(0.3976164691221, 0.1725586729764),
);
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() + -10.5494451720815,
accent.saturation * 0.2184081299945,
accent.value.mul_add(0.1777663392901, 0.3031028630515),
);
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(0, 0, 0, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + 0.6821506084601,
accent.saturation * 1.0006542488692,
accent.value.mul_add(0.9431466082619, 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() + -10.5266297591453,
accent.saturation * 0.2227118094402,
accent.value.mul_add(0.2219738488948, 0.3676022144185),
);
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.7722593156552,
accent.saturation * 0.6426972043889,
accent.value.mul_add(0.8051858649198, 0.0249475995119),
);
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() + 0.6821506084601,
accent.saturation * 1.0006542488692,
accent.value.mul_add(0.9431466082619, 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() + -15.9001008291368,
accent.saturation * 0.4379090346404,
accent.value.mul_add(0.3976164691221, 0.1725586729764),
);
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() + -10.5494451720815,
accent.saturation * 0.2184081299945,
accent.value.mul_add(0.1777663392901, 0.3031028630515),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_inTimeText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme
.variables
.insert(String::from("chat_inUpCall"), Color::new(255, 72, 72, 255));
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.9001008291368,
accent.saturation * 0.4379090346404,
accent.value.mul_add(0.3976164691221, 0.1725586729764),
);
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() + -10.5494451720815,
accent.saturation * 0.2184081299945,
accent.value.mul_add(0.1777663392901, 0.3031028630515),
);
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() + 0.6821506084601,
accent.saturation * 1.0006542488692,
accent.value.mul_add(0.9431466082619, 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() + -10.5494451720815,
accent.saturation * 0.2184081299945,
accent.value.mul_add(0.1777663392901, 0.3031028630515),
);
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() + -23.3132744065911,
accent.saturation * 0.4392474933079,
accent.value.mul_add(0.4684110232452, 0.2014770728580),
);
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() + -8.8781336782980,
accent.saturation * 0.1545852075634,
accent.value.mul_add(0.1956859255207, 0.5385319197016),
);
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() + -2.6373124201107,
accent.saturation * 0.9969475505955,
accent.value.mul_add(1.0389847267997, 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() + -16.9432464845515,
accent.saturation * 0.4235177949724,
accent.value.mul_add(0.6170637327564, 0.2943142964451),
);
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() + -2.5768171883006,
accent.saturation * 1.0038876230702,
accent.value.mul_add(1.0990993743519, 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() + -4.9959967672067,
accent.saturation * 0.9698321864109,
accent.value.mul_add(0.9903894897955, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_linkSelectBackground"),
Alpha {
color: rgb,
alpha: 34,
},
);
}
theme.variables.insert(
String::from("chat_lockIcon"),
Color::new(115, 115, 115, 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, 255),
);
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() + 1.5642411746539,
accent.saturation * 1.0427248070486,
accent.value.mul_add(0.9713306659627, 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() + -10.4883680496341,
accent.saturation * 0.4201657286250,
accent.value.mul_add(0.7586319756613, 0.3697514070625),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_messageLinkOut"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_messagePanelBackground"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_messagePanelCancelInlineBot"),
Color::new(173, 173, 173, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -7.4986636465457,
accent.saturation * 0.9125675804466,
accent.value.mul_add(0.8526738868312, 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() + -12.7308850159645,
accent.saturation * 0.1840741083354,
accent.value.mul_add(0.1498212561854, 0.3263187962989),
);
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() + -13.0488013806842,
accent.saturation * 0.1822881756069,
accent.value.mul_add(0.1078819896502, 0.2381529908086),
);
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() + -0.5226148549264,
accent.saturation * 0.9985851649791,
accent.value.mul_add(1.1929923373746, 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, 229),
);
theme.variables.insert(
String::from("chat_messagePanelText"),
Color::new(0, 0, 0, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -5.8291584276893,
accent.saturation * 0.9642084813580,
accent.value.mul_add(1.1195770144994, 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() + -1.7305451161981,
accent.saturation * 1.0141722513198,
accent.value.mul_add(0.9618821774290, 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(115, 115, 115, 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(0, 0, 0, 255));
theme.variables.insert(
String::from("chat_messageTextOut"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_muteIcon"),
Color::new(115, 115, 115, 102),
);
theme.variables.insert(
String::from("chat_outAudioCacheSeekbar"),
Color::new(255, 255, 255, 43),
);
theme.variables.insert(
String::from("chat_outAudioDurationSelectedText"),
Color::new(255, 255, 255, 192),
);
theme.variables.insert(
String::from("chat_outAudioDurationText"),
Color::new(255, 255, 255, 192),
);
theme.variables.insert(
String::from("chat_outAudioPerfomerSelectedText"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_outAudioPerfomerText"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + 2.1907502690637,
accent.saturation * 0.9004591514740,
accent.value.mul_add(0.8792576145470, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outAudioProgress"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -8.1692678867077,
accent.saturation * 0.6400259896102,
accent.value.mul_add(1.1556015826459, 0.0399610155847),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outAudioSeekbar"),
Alpha {
color: rgb,
alpha: 88,
},
);
}
theme.variables.insert(
String::from("chat_outAudioSeekbarFill"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -8.1692678867077,
accent.saturation * 0.6400259896102,
accent.value.mul_add(1.1556015826459, 0.0399610155847),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outAudioSeekbarSelected"),
Alpha {
color: rgb,
alpha: 88,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + 2.1907502690637,
accent.saturation * 0.9004591514740,
accent.value.mul_add(0.8792576145470, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outAudioSelectedProgress"),
Alpha {
color: rgb,
alpha: 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() + 0.0000000000000,
accent.saturation * 1.0000000000000,
accent.value.mul_add(1.0000000000000, 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() + -1.9953748167299,
accent.saturation * 0.9955432063844,
accent.value.mul_add(0.9063186302557, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outBubbleSelected"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + 1.4918569460748,
accent.saturation * 1.0186291549873,
accent.value.mul_add(0.2063641274506, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outBubbleShadow"),
Alpha {
color: rgb,
alpha: 0,
},
);
}
theme.variables.insert(
String::from("chat_outContactBackground"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -1.9953748167299,
accent.saturation * 0.9955432063844,
accent.value.mul_add(0.9063186302557, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outContactIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_outContactNameText"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_outContactPhoneSelectedText"),
Color::new(255, 255, 255, 192),
);
theme.variables.insert(
String::from("chat_outContactPhoneText"),
Color::new(255, 255, 255, 192),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -8.6976091523835,
accent.saturation * 0.7527756870691,
accent.value.mul_add(1.0990993743519, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outFileBackground"),
Alpha {
color: rgb,
alpha: 80,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -8.6976091523835,
accent.saturation * 0.7527756870691,
accent.value.mul_add(1.0990993743519, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outFileBackgroundSelected"),
Alpha {
color: rgb,
alpha: 80,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.0245872220278,
accent.saturation * 0.3832171145023,
accent.value.mul_add(0.3951722648236, 0.2428276157126),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outFileIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_outFileInfoSelectedText"),
Color::new(255, 255, 255, 192),
);
theme.variables.insert(
String::from("chat_outFileInfoText"),
Color::new(255, 255, 255, 192),
);
theme.variables.insert(
String::from("chat_outFileNameText"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -1.9953748167299,
accent.saturation * 0.9955432063844,
accent.value.mul_add(0.9063186302557, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outFileProgress"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -1.9953748167299,
accent.saturation * 0.9955432063844,
accent.value.mul_add(0.9063186302557, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outFileProgressSelected"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -24.3851355084230,
accent.saturation * 0.5904764421308,
accent.value.mul_add(0.5952674548982, 0.0638101194805),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outFileSelectedIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_outForwardedNameText"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_outGreenCall"),
Color::new(47, 199, 102, 255),
);
theme.variables.insert(
String::from("chat_outInstant"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_outInstantSelected"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_outLoader"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -14.3162221946370,
accent.saturation * 0.3905928109491,
accent.value.mul_add(0.4073307917456, 0.2391822887647),
);
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),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -11.1628741646641,
accent.saturation * 0.0940517853511,
accent.value.mul_add(0.1550583876541, 0.7842808141892),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outLoaderPhotoIconSelected"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.0245872220278,
accent.saturation * 0.3832171145023,
accent.value.mul_add(0.3951722648236, 0.2428276157126),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outLoaderPhotoSelected"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_outLoaderSelected"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -11.0386052597654,
accent.saturation * 0.6792116752568,
accent.value.mul_add(1.0990993743519, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outLocationBackground"),
Alpha {
color: rgb,
alpha: 80,
},
);
}
theme.variables.insert(
String::from("chat_outLocationIcon"),
Color::new(255, 255, 255, 228),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -1.9953748167299,
accent.saturation * 0.9955432063844,
accent.value.mul_add(0.9063186302557, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outMediaIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -1.9953748167299,
accent.saturation * 0.9955432063844,
accent.value.mul_add(0.9063186302557, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outMediaIconSelected"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme
.variables
.insert(String::from("chat_outMenu"), Color::new(255, 255, 255, 144));
theme.variables.insert(
String::from("chat_outMenuSelected"),
Color::new(255, 255, 255, 144),
);
theme.variables.insert(
String::from("chat_outPreviewInstantSelectedText"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_outPreviewInstantText"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_outPreviewLine"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_outReplyLine"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_outReplyMediaMessageSelectedText"),
Color::new(255, 255, 255, 192),
);
theme.variables.insert(
String::from("chat_outReplyMediaMessageText"),
Color::new(255, 255, 255, 192),
);
theme.variables.insert(
String::from("chat_outReplyMessageText"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_outReplyNameText"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_outSentCheck"),
Color::new(255, 255, 255, 184),
);
theme.variables.insert(
String::from("chat_outSentCheckRead"),
Color::new(255, 255, 255, 184),
);
theme.variables.insert(
String::from("chat_outSentCheckReadSelected"),
Color::new(255, 255, 255, 184),
);
theme.variables.insert(
String::from("chat_outSentCheckSelected"),
Color::new(255, 255, 255, 184),
);
theme.variables.insert(
String::from("chat_outSentClock"),
Color::new(255, 255, 255, 112),
);
theme.variables.insert(
String::from("chat_outSentClockSelected"),
Color::new(255, 255, 255, 112),
);
theme.variables.insert(
String::from("chat_outSiteNameText"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_outTimeSelectedText"),
Color::new(255, 255, 255, 182),
);
theme.variables.insert(
String::from("chat_outTimeText"),
Color::new(255, 255, 255, 182),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -18.6805566313311,
accent.saturation * 0.5491683332468,
accent.value.mul_add(0.9915531639981, 0.1762475001298),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outUpCall"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -17.6836406724129,
accent.saturation * 0.5670269924738,
accent.value.mul_add(1.0237979403066, 0.1494595112894),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outVenueInfoSelectedText"),
Alpha {
color: rgb,
alpha: 240,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -12.4909292244776,
accent.saturation * 0.5959427495606,
accent.value.mul_add(1.0760069055602, 0.1060858756591),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outVenueInfoText"),
Alpha {
color: rgb,
alpha: 240,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -7.3697506199249,
accent.saturation * 0.9316399007221,
accent.value.mul_add(0.7924875897469, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_outVenueNameText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_outViaBotNameText"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_outViews"),
Color::new(255, 255, 255, 179),
);
theme.variables.insert(
String::from("chat_outViewsSelected"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_outVoiceSeekbar"),
Color::new(255, 255, 255, 112),
);
theme.variables.insert(
String::from("chat_outVoiceSeekbarFill"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chat_outVoiceSeekbarSelected"),
Color::new(255, 255, 255, 112),
);
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(77, 76, 75, 255));
theme.variables.insert(
String::from("chat_recordVoiceCancel"),
Color::new(153, 153, 153, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -1.6092511573849,
accent.saturation * 0.9826324771756,
accent.value.mul_add(1.0000000000000, 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(243, 70, 70, 255),
);
theme.variables.insert(
String::from("chat_recordedVoicePlayPause"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.1375963903183,
accent.saturation * 0.2928322448324,
accent.value.mul_add(0.5100532303119, 0.5409493885997),
);
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() + -8.1687657014719,
accent.saturation * 0.6416139863049,
accent.value.mul_add(1.0874381262985, 0.0352748902728),
);
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() + -13.0488013806842,
accent.saturation * 0.1822881756069,
accent.value.mul_add(0.1078819896502, 0.2381529908086),
);
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() + 0.0135041814687,
accent.saturation * 0.9632338775682,
accent.value.mul_add(0.9903894897955, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_replyPanelIcons"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_replyPanelLine"),
Color::new(232, 232, 232, 255),
);
theme.variables.insert(
String::from("chat_replyPanelMessage"),
Color::new(52, 52, 52, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + 0.6821506084601,
accent.saturation * 1.0006542488692,
accent.value.mul_add(0.9431466082619, 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(245, 64, 76, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -3.4263074307096,
accent.saturation * 0.1530774627477,
accent.value.mul_add(0.0439351293077, 0.1224608530998),
);
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() + -3.4263074307096,
accent.saturation * 0.1530774627477,
accent.value.mul_add(0.0439351293077, 0.1224608530998),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_searchPanelText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_secretChatStatusText"),
Color::new(127, 127, 127, 255),
);
theme.variables.insert(
String::from("chat_secretTimeText"),
Color::new(228, 226, 224, 255),
);
theme.variables.insert(
String::from("chat_secretTimerBackground"),
Color::new(0, 0, 0, 82),
);
theme.variables.insert(
String::from("chat_secretTimerText"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -2.7070906308313,
accent.saturation * 1.0363242914028,
accent.value.mul_add(1.2037027677055, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_selectedBackground"),
Alpha {
color: rgb,
alpha: 45,
},
);
}
theme
.variables
.insert(String::from("chat_sentError"), Color::new(255, 0, 0, 255));
theme.variables.insert(
String::from("chat_sentErrorIcon"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -8.5216350459083,
accent.saturation * 0.7442885686867,
accent.value.mul_add(0.3725085989143, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_serviceBackground"),
Alpha {
color: rgb,
alpha: 85,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -8.5216350459083,
accent.saturation * 0.7442885686867,
accent.value.mul_add(0.3725085989143, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_serviceBackgroundSelected"),
Alpha {
color: rgb,
alpha: 117,
},
);
}
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() + -11.5422964374750,
accent.saturation * 0.5828162822888,
accent.value.mul_add(0.4012717863326, 0.0479614989478),
);
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() + -11.5422964374750,
accent.saturation * 0.5828162822888,
accent.value.mul_add(0.4012717863326, 0.0479614989478),
);
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() + -3.1850087268754,
accent.saturation * 1.0414519237739,
accent.value.mul_add(0.9154454511855, 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),
);
theme.variables.insert(
String::from("chat_stickersHintPanel"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -5.3652023926159,
accent.saturation * 0.9910010312269,
accent.value.mul_add(1.0193836526641, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_textSelectBackground"),
Alpha {
color: rgb,
alpha: 61,
},
);
}
theme.variables.insert(
String::from("chat_topPanelBackground"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -19.3080444373192,
accent.saturation * 0.1965632078636,
accent.value.mul_add(0.1146853073727, 0.2278661104391),
);
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() + -0.5435083680723,
accent.saturation * 0.9768002526560,
accent.value.mul_add(1.1929923373746, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_topPanelLine"),
Alpha {
color: rgb,
alpha: 234,
},
);
}
theme.variables.insert(
String::from("chat_topPanelMessage"),
Color::new(153, 153, 153, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + 0.6821506084601,
accent.saturation * 1.0006542488692,
accent.value.mul_add(0.9431466082619, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_topPanelTitle"),
Alpha {
color: rgb,
alpha: 239,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.3926599975345,
accent.saturation * 0.3832171145023,
accent.value.mul_add(0.3951722648236, 0.2428276157126),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_unreadMessagesStartArrowIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chat_unreadMessagesStartBackground"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + 0.6821506084601,
accent.saturation * 1.0006542488692,
accent.value.mul_add(0.9431466082619, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chat_unreadMessagesStartText"),
Alpha {
color: rgb,
alpha: 221,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -7.0944339831070,
accent.saturation * 0.2439230012820,
accent.value.mul_add(0.3947315316985, 0.5683382874260),
);
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() + -2.5409212953720,
accent.saturation * 0.9514746340373,
accent.value.mul_add(1.0990993743519, 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() + -1.8660828914381,
accent.saturation * 0.9867110850399,
accent.value.mul_add(0.7924875897469, 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() + 0.5490553242268,
accent.saturation * 0.9946651318300,
accent.value.mul_add(0.8265650111211, 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() + -4.9016483138398,
accent.saturation * 0.9814522016040,
accent.value.mul_add(1.1093106310681, 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() + 1.7049699435440,
accent.saturation * 1.0118894922802,
accent.value.mul_add(0.9713306659627, 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() + -3.4213635909913,
accent.saturation * 0.9424441738742,
accent.value.mul_add(1.0788419012662, 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() + -1.6725717459653,
accent.saturation * 0.2123603671207,
accent.value.mul_add(0.2392439739618, 0.4252037049078),
);
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() + -11.2832184351104,
accent.saturation * 0.0675729539893,
accent.value.mul_add(0.0736709372715, 0.5426237433764),
);
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() + -7.4248328241054,
accent.saturation * 0.8571815007402,
accent.value.mul_add(0.8972451100831, 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() + -1.8660828914381,
accent.saturation * 0.9867110850399,
accent.value.mul_add(0.7924875897469, 0.0000000000000),
);
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.4293965656370,
accent.saturation * 0.1001153842531,
accent.value.mul_add(0.0600951856296, 0.2825262663859),
);
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(227, 34, 70, 250));
theme.variables.insert(
String::from("chats_mentionIcon"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chats_menuBackground"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chats_menuCloud"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -5.5849203296359,
accent.saturation * 0.9583300909633,
accent.value.mul_add(0.7592441107698, 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() + -8.3880700091263,
accent.saturation * 0.8308938384474,
accent.value.mul_add(0.5910431559629, 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() + -14.2791114243148,
accent.saturation * 0.2251997718313,
accent.value.mul_add(0.1276710709908, 0.2079234334610),
);
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(68, 68, 68, 255),
);
theme.variables.insert(
String::from("chats_menuName"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("chats_menuPhone"),
Color::new(255, 255, 255, 195),
);
theme.variables.insert(
String::from("chats_menuPhoneCats"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -4.4917909315577,
accent.saturation * 0.8985084400125,
accent.value.mul_add(0.7510628503979, 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() + -2.0490183180454,
accent.saturation * 1.0043828449657,
accent.value.mul_add(0.2777424350293, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_menuTopShadow"),
Alpha {
color: rgb,
alpha: 41,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -1.0708644228513,
accent.saturation * 1.0168443194772,
accent.value.mul_add(1.2037027677055, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_menuTopShadowCats"),
Alpha {
color: rgb,
alpha: 0,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -11.3052822248073,
accent.saturation * 0.0626395144450,
accent.value.mul_add(0.0310657390287, 0.2488688318756),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_message"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chats_messageArchived"),
Color::new(145, 145, 145, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -21.3983782320400,
accent.saturation * 0.0466059727881,
accent.value.mul_add(0.0238268554152, 0.2633541066928),
);
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() + -15.5131882230032,
accent.saturation * 0.0815014460604,
accent.value.mul_add(0.0812313892020, 0.4845268103144),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_muteIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme
.variables
.insert(String::from("chats_name"), Color::new(34, 34, 34, 255));
theme.variables.insert(
String::from("chats_nameArchived"),
Color::new(82, 82, 82, 255),
);
theme
.variables
.insert(String::from("chats_nameIcon"), Color::new(36, 36, 36, 255));
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -1.8660828914381,
accent.saturation * 0.9867110850399,
accent.value.mul_add(0.7924875897469, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_nameMessage"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chats_nameMessageArchived"),
Color::new(145, 145, 145, 255),
);
theme.variables.insert(
String::from("chats_nameMessageArchived_threeLines"),
Color::new(145, 145, 145, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + 1.9974219495085,
accent.saturation * 0.1901564012677,
accent.value.mul_add(0.0228751951854, 0.0476219155584),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_nameMessage_threeLines"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("chats_onlineCircle"),
Color::new(75, 203, 28, 255),
);
theme.variables.insert(
String::from("chats_pinnedIcon"),
Color::new(168, 168, 168, 255),
);
theme
.variables
.insert(String::from("chats_pinnedOverlay"), Color::new(0, 0, 0, 6));
theme.variables.insert(
String::from("chats_secretIcon"),
Color::new(25, 177, 38, 255),
);
theme.variables.insert(
String::from("chats_secretName"),
Color::new(0, 166, 14, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -4.8066014743349,
accent.saturation * 1.0179179240142,
accent.value.mul_add(1.2037027677055, 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() + 1.1377330295095,
accent.saturation * 1.0143624170998,
accent.value.mul_add(1.1929923373746, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("chats_sentClock"),
Alpha {
color: rgb,
alpha: 123,
},
);
}
theme
.variables
.insert(String::from("chats_sentError"), Color::new(255, 0, 0, 255));
theme.variables.insert(
String::from("chats_sentErrorIcon"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -4.8066014743349,
accent.saturation * 1.0179179240142,
accent.value.mul_add(1.2037027677055, 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(0, 0, 0, 15),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -1.0649843819122,
accent.saturation * 1.0385363765204,
accent.value.mul_add(1.2037027677055, 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() + -11.2832184351104,
accent.saturation * 0.0675729539893,
accent.value.mul_add(0.0736709372715, 0.5426237433764),
);
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() + -5.3577815057231,
accent.saturation * 0.9976500370476,
accent.value.mul_add(1.1298986093504, 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() + -10.6267917826471,
accent.saturation * 0.2036540911379,
accent.value.mul_add(0.1983711881481, 0.3746786814787),
);
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() + -7.5731454607057,
accent.saturation * 0.9637733982508,
accent.value.mul_add(0.8882248013584, 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),
);
theme.variables.insert(
String::from("checkboxSquareDisabled"),
Color::new(176, 176, 176, 255),
);
theme.variables.insert(
String::from("checkboxSquareUnchecked"),
Color::new(115, 115, 115, 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() + -14.0658062303672,
accent.saturation * 0.4534143387551,
accent.value.mul_add(0.7544660193896, 0.2947942143183),
);
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() + -9.8843845211609,
accent.saturation * 0.4254242828055,
accent.value.mul_add(0.7078915194460, 0.3334869058974),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("contextProgressInner2"),
Alpha {
color: rgb,
alpha: 206,
},
);
}
theme.variables.insert(
String::from("contextProgressInner3"),
Color::new(179, 179, 179, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -11.2885688772735,
accent.saturation * 0.0663788683861,
accent.value.mul_add(0.0755966473526, 0.5679537189405),
);
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() + -2.0104324785613,
accent.saturation * 1.0207845375890,
accent.value.mul_add(1.1929923373746, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("contextProgressOuter1"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -0.8297353125942,
accent.saturation * 0.9810399710456,
accent.value.mul_add(1.2037027677055, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("contextProgressOuter2"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("contextProgressOuter3"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -2.0104324785613,
accent.saturation * 1.0207845375890,
accent.value.mul_add(1.1929923373746, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("contextProgressOuter4"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("dialogBackground"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("dialogBackgroundGray"),
Color::new(240, 240, 240, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -5.1729820052859,
accent.saturation * 1.0123884250248,
accent.value.mul_add(1.0291569687669, 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() + -0.3888484419064,
accent.saturation * 1.0143240056410,
accent.value.mul_add(1.0096646919810, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogButton"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("dialogButtonSelector"),
Color::new(0, 0, 0, 15),
);
theme.variables.insert(
String::from("dialogCameraIcon"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -0.4172652172236,
accent.saturation * 1.0217970332919,
accent.value.mul_add(1.0389847267997, 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),
);
theme.variables.insert(
String::from("dialogCheckboxSquareDisabled"),
Color::new(176, 176, 176, 255),
);
theme.variables.insert(
String::from("dialogCheckboxSquareUnchecked"),
Color::new(115, 115, 115, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -4.0432226666563,
accent.saturation * 0.9711349856636,
accent.value.mul_add(1.0990993743519, 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() + -6.9111150109746,
accent.saturation * 1.0106434672205,
accent.value.mul_add(1.0990993743519, 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),
);
theme.variables.insert(
String::from("dialogGrayLine"),
Color::new(210, 210, 210, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -7.4753911724027,
accent.saturation * 0.1699331898780,
accent.value.mul_add(0.0497144325271, 0.1207281226547),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("dialogInputField"),
Color::new(219, 219, 219, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -7.3971486384472,
accent.saturation * 0.9973825545966,
accent.value.mul_add(1.0488670130672, 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() + -5.8223489317256,
accent.saturation * 1.0222362352743,
accent.value.mul_add(0.9618821774290, 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() + -13.1399425390476,
accent.saturation * 0.3760167119308,
accent.value.mul_add(0.5860134310764, 0.3763149075305),
);
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() + -7.0818851781563,
accent.saturation * 0.8772578152826,
accent.value.mul_add(0.9246256619580, 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() + -1.9608331346106,
accent.saturation * 0.9712312476957,
accent.value.mul_add(1.0096646919810, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogProgressCircle"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("dialogRadioBackground"),
Color::new(179, 179, 179, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -4.3286990081348,
accent.saturation * 1.0209704754234,
accent.value.mul_add(1.0488670130672, 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(225, 77, 77, 255));
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -6.9111150109746,
accent.saturation * 1.0106434672205,
accent.value.mul_add(1.0990993743519, 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() + -11.4954398289890,
accent.saturation * 0.0190791501270,
accent.value.mul_add(0.0320408669076, 0.9034922713228),
);
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() + -21.4674461303972,
accent.saturation * 0.0287603442539,
accent.value.mul_add(0.0474157145634, 0.8737071044484),
);
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() + -12.6724292843189,
accent.saturation * 0.1955445219893,
accent.value.mul_add(0.1364351808334, 0.2730831954183),
);
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() + -10.7687551329475,
accent.saturation * 0.1759015143216,
accent.value.mul_add(0.1361519771680, 0.3155795353194),
);
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(51, 51, 51, 255),
);
theme
.variables
.insert(String::from("dialogShadowLine"), Color::new(0, 0, 0, 18));
theme
.variables
.insert(String::from("dialogTextBlack"), Color::new(34, 34, 34, 255));
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -4.5885984507840,
accent.saturation * 1.0218620182768,
accent.value.mul_add(0.8094216891546, 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() + -6.3875696771779,
accent.saturation * 1.0239990299475,
accent.value.mul_add(0.8526738868312, 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() + -1.0005857103000,
accent.saturation * 1.0275405136519,
accent.value.mul_add(0.9903894897955, 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() + -2.3569661857886,
accent.saturation * 1.0358712838556,
accent.value.mul_add(0.9713306659627, 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() + -6.8595703098255,
accent.saturation * 0.9971022787190,
accent.value.mul_add(0.8703434598870, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialogTextGray"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("dialogTextGray2"),
Color::new(117, 117, 117, 255),
);
theme.variables.insert(
String::from("dialogTextGray3"),
Color::new(153, 153, 153, 255),
);
theme.variables.insert(
String::from("dialogTextGray4"),
Color::new(179, 179, 179, 255),
);
theme.variables.insert(
String::from("dialogTextHint"),
Color::new(151, 151, 151, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + 1.3118905452134,
accent.saturation * 1.0198882328501,
accent.value.mul_add(1.0000000000000, 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(230, 85, 94, 255));
theme
.variables
.insert(String::from("dialogTextRed2"), Color::new(235, 85, 93, 255));
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -9.0738880164042,
accent.saturation * 0.8314939639849,
accent.value.mul_add(0.9431466082619, 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.4846141593180,
accent.saturation * 0.2265585728677,
accent.value.mul_add(0.0768306735420, 0.1239921631096),
);
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() + -5.3797822695664,
accent.saturation * 0.0476737950378,
accent.value.mul_add(0.0785973574486, 0.8478023348310),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("dialog_inlineProgressBackground"),
Alpha {
color: rgb,
alpha: 246,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -6.5330859632718,
accent.saturation * 0.9957214388747,
accent.value.mul_add(0.9431466082619, 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(230, 230, 230, 255));
theme.variables.insert(
String::from("emptyListPlaceholder"),
Color::new(149, 149, 149, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -5.3178019933836,
accent.saturation * 0.9766495594328,
accent.value.mul_add(1.0291569687669, 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.1926977923851,
accent.saturation * 0.0875569226999,
accent.value.mul_add(0.1007969025551, 0.5538578436791),
);
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() + -6.4661592440296,
accent.saturation * 0.9423929165460,
accent.value.mul_add(1.0000000000000, 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() + -5.7467439134619,
accent.saturation * 0.9629642038033,
accent.value.mul_add(0.8792576145470, 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() + -4.4188931709570,
accent.saturation * 1.0072967231612,
accent.value.mul_add(1.2037027677055, 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() + -6.1920590912921,
accent.saturation * 0.9490301604877,
accent.value.mul_add(0.9903894897955, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("featuredStickers_unread"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("files_folderIcon"),
Color::new(153, 153, 153, 255),
);
theme.variables.insert(
String::from("files_folderIconBackground"),
Color::new(240, 240, 240, 255),
);
theme.variables.insert(
String::from("files_iconText"),
Color::new(255, 255, 255, 255),
);
theme
.variables
.insert(String::from("graySection"), Color::new(248, 248, 248, 255));
theme.variables.insert(
String::from("groupcreate_checkbox"),
Color::new(81, 208, 76, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -4.7529003759059,
accent.saturation * 1.0038299396122,
accent.value.mul_add(1.0193836526641, 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() + -10.5494451720815,
accent.saturation * 0.2184081299945,
accent.value.mul_add(0.1777663392901, 0.3031028630515),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("groupcreate_hintText"),
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() + -10.7015251081756,
accent.saturation * 0.1891543092614,
accent.value.mul_add(0.0840847324775, 0.1763462638688),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("groupcreate_sectionText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("groupcreate_spanBackground"),
Color::new(242, 242, 242, 255),
);
theme.variables.insert(
String::from("groupcreate_spanDelete"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("groupcreate_spanText"),
Color::new(34, 34, 34, 255),
);
theme.variables.insert(
String::from("inappPlayerBackground"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("inappPlayerClose"),
Color::new(168, 168, 168, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.4844557904163,
accent.saturation * 0.2933191240096,
accent.value.mul_add(0.0209438270697, 0.0221467346429),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("inappPlayerPerformer"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -3.1854639491536,
accent.saturation * 1.0282854447001,
accent.value.mul_add(1.0990993743519, 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() + -13.4844557904163,
accent.saturation * 0.2933191240096,
accent.value.mul_add(0.0209438270697, 0.0221467346429),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("inappPlayerTitle"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -5.1683759049663,
accent.saturation * 0.9946821556354,
accent.value.mul_add(0.9903894897955, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("key_changephoneinfo_changeText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("key_chat_messagePanelVoiceLock"),
Color::new(164, 164, 164, 255),
);
theme.variables.insert(
String::from("key_chat_messagePanelVoiceLockBackground"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("key_chat_messagePanelVoiceLockShadow"),
Color::new(0, 0, 0, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -6.7467725609641,
accent.saturation * 0.2316853137501,
accent.value.mul_add(0.1220536091327, 0.1903721879985),
);
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() + -11.0782583850288,
accent.saturation * 0.1122424510336,
accent.value.mul_add(0.1850484115602, 0.7593660057242),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("key_player_progressCachedBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -5.1183760191683,
accent.saturation * 0.1078132799806,
accent.value.mul_add(0.1268043901171, 0.5460603698677),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("key_sheet_other"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -6.9936989014747,
accent.saturation * 0.0698167707041,
accent.value.mul_add(0.1017227555750, 0.7224440565550),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("key_sheet_scrollUp"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme
.variables
.insert(String::from("listSelector"), Color::new(51, 51, 51, 78));
theme
.variables
.insert(String::from("listSelectorSDK21"), Color::new(0, 0, 0, 15));
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -6.5330859632718,
accent.saturation * 0.9957214388747,
accent.value.mul_add(0.9431466082619, 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() + -7.1027603994550,
accent.saturation * 0.9514918451360,
accent.value.mul_add(0.9903894897955, 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() + -2.5409212953720,
accent.saturation * 0.9514746340373,
accent.value.mul_add(1.0990993743519, 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() + -12.6221656092307,
accent.saturation * 0.1585732954432,
accent.value.mul_add(0.2542236403348, 0.6767217755278),
);
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() + -8.6370204435855,
accent.saturation * 0.8411296765708,
accent.value.mul_add(0.7592441107698, 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() + -2.3029893305677,
accent.saturation * 0.9804826552598,
accent.value.mul_add(1.1929923373746, 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() + -7.6868499319027,
accent.saturation * 0.9857776521556,
accent.value.mul_add(1.1929923373746, 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() + -7.5375561158955,
accent.saturation * 0.9711984079081,
accent.value.mul_add(1.0389847267997, 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() + -7.6810320496050,
accent.saturation * 0.9676204392088,
accent.value.mul_add(0.8526738868312, 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() + -3.7549213162718,
accent.saturation * 1.0031903732326,
accent.value.mul_add(1.1195770144994, 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),
);
theme.variables.insert(
String::from("picker_disabledButton"),
Color::new(153, 153, 153, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -3.1905981673269,
accent.saturation * 1.0199396602951,
accent.value.mul_add(1.0990993743519, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("picker_enabledButton"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("player_actionBar"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("player_actionBarItems"),
Color::new(138, 138, 138, 255),
);
theme.variables.insert(
String::from("player_actionBarSelector"),
Color::new(0, 0, 0, 15),
);
theme.variables.insert(
String::from("player_actionBarSubtitle"),
Color::new(138, 138, 138, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -13.4844557904163,
accent.saturation * 0.2933191240096,
accent.value.mul_add(0.0209438270697, 0.0221467346429),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("player_actionBarTitle"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("player_actionBarTop"),
Color::new(0, 0, 0, 153),
);
theme.variables.insert(
String::from("player_background"),
Color::new(255, 255, 255, 255),
);
theme
.variables
.insert(String::from("player_button"), Color::new(51, 51, 51, 255));
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -2.7622673519362,
accent.saturation * 1.0166084474823,
accent.value.mul_add(1.1929923373746, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("player_buttonActive"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("player_placeholder"),
Color::new(168, 168, 168, 255),
);
theme.variables.insert(
String::from("player_placeholderBackground"),
Color::new(240, 240, 240, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -3.0960890645138,
accent.saturation * 1.0254277038328,
accent.value.mul_add(1.1929923373746, 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() + -11.0782583850288,
accent.saturation * 0.1122424510336,
accent.value.mul_add(0.1850484115602, 0.7593660057242),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("player_progressBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -4.4584096049093,
accent.saturation * 0.2443540655136,
accent.value.mul_add(0.1915461953231, 0.2750228270896),
);
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() + -4.9016483138398,
accent.saturation * 0.9814522016040,
accent.value.mul_add(1.1093106310681, 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() + 1.7049699435440,
accent.saturation * 1.0118894922802,
accent.value.mul_add(0.9713306659627, 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() + 2.5485425327516,
accent.saturation * 1.0372175910319,
accent.value.mul_add(1.1929923373746, 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() + -4.5626925208216,
accent.saturation * 1.0298935521024,
accent.value.mul_add(0.9808330742319, 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(54, 54, 54, 255));
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -9.2052691614242,
accent.saturation * 0.5483860811501,
accent.value.mul_add(0.9294310057179, 0.1665424463670),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("profile_verifiedBackground"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -4.8873963625549,
accent.saturation * 0.8981229364091,
accent.value.mul_add(0.5769590310156, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("profile_verifiedCheck"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -2.3892736374331,
accent.saturation * 0.9908018967160,
accent.value.mul_add(1.1929923373746, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("progressCircle"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("radioBackground"),
Color::new(179, 179, 179, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -2.6929848510075,
accent.saturation * 1.0280505439042,
accent.value.mul_add(1.2037027677055, 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() + -2.4992318493379,
accent.saturation * 1.0132488423805,
accent.value.mul_add(1.0588039136696, 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),
);
theme.variables.insert(
String::from("sharedMedia_actionMode"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("sharedMedia_linkPlaceholder"),
Color::new(244, 244, 244, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -15.9724909645036,
accent.saturation * 0.1379922040380,
accent.value.mul_add(0.1359685575884, 0.4327658795373),
);
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() + -17.1823017106120,
accent.saturation * 0.0933508049959,
accent.value.mul_add(0.1567701233376, 0.7998709623283),
);
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() + -5.3690927755092,
accent.saturation * 0.9981109059023,
accent.value.mul_add(1.0291569687669, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("sharedMedia_startStopLoadIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -8.8061508362903,
accent.saturation * 0.1691819880285,
accent.value.mul_add(0.1705546982787, 0.4166486839619),
);
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, 116, 128, 255));
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -5.5408461210577,
accent.saturation * 0.9443081952966,
accent.value.mul_add(1.0193836526641, 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() + 2.6570636951033,
accent.saturation * 1.0346728985032,
accent.value.mul_add(1.1929923373746, 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() + -11.0378487509317,
accent.saturation * 0.1208078368395,
accent.value.mul_add(0.1071039677260, 0.4020420997781),
);
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() + -11.3309756905338,
accent.saturation * 0.3121321732601,
accent.value.mul_add(0.1795238987128, 0.1694037309133),
);
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() + -4.7583201364215,
accent.saturation * 1.0431171650891,
accent.value.mul_add(0.7188534455321, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("switchTrackBlueChecked"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("switchTrackBlueSelector"),
Color::new(51, 51, 51, 78),
);
theme.variables.insert(
String::from("switchTrackBlueSelectorChecked"),
Color::new(51, 51, 51, 78),
);
theme.variables.insert(
String::from("switchTrackBlueThumb"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("switchTrackBlueThumbChecked"),
Color::new(255, 255, 255, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -3.5497095317728,
accent.saturation * 0.9928683083644,
accent.value.mul_add(1.2037027677055, 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() + -6.9296593175779,
accent.saturation * 0.5079625990150,
accent.value.mul_add(0.0362699870578, 0.0094142225981),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("undo_background"),
Alpha {
color: rgb,
alpha: 234,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -9.4867266979807,
accent.saturation * 0.7984534267553,
accent.value.mul_add(1.2037027677055, 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() + -5.7471465245360,
accent.saturation * 0.9600551126858,
accent.value.mul_add(0.9524875208580, 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() + -3.6121420595726,
accent.saturation * 1.0056430071410,
accent.value.mul_add(0.8094216891546, 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() + -3.6568420448606,
accent.saturation * 0.9810741096788,
accent.value.mul_add(0.5981596215189, 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() + -6.2960476793437,
accent.saturation * 0.8998387382242,
accent.value.mul_add(0.8352153594999, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("windowBackgroundChecked"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("windowBackgroundGray"),
Color::new(240, 240, 240, 255),
);
theme.variables.insert(
String::from("windowBackgroundGrayShadow"),
Color::new(0, 0, 0, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -10.4165415582503,
accent.saturation * 0.2431730831402,
accent.value.mul_add(0.1930368327196, 0.2792879881095),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("windowBackgroundUnchecked"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("windowBackgroundWhite"),
Color::new(255, 255, 255, 255),
);
theme.variables.insert(
String::from("windowBackgroundWhiteBlackText"),
Color::new(51, 51, 51, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -0.9538427797624,
accent.saturation * 1.0253412389389,
accent.value.mul_add(1.1298986093504, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("windowBackgroundWhiteBlueButton"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -1.6330195154217,
accent.saturation * 1.0104112132505,
accent.value.mul_add(1.0488670130672, 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() + -0.4436562504041,
accent.saturation * 0.9750573144638,
accent.value.mul_add(1.1298986093504, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("windowBackgroundWhiteBlueIcon"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + 2.3563687028247,
accent.saturation * 1.0247378221343,
accent.value.mul_add(1.0389847267997, 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() + -6.4430646252837,
accent.saturation * 0.9767862344993,
accent.value.mul_add(0.8009285325384, 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() + -1.5740383409697,
accent.saturation * 0.9974209250340,
accent.value.mul_add(0.8439182877633, 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() + -1.8836955425442,
accent.saturation * 0.9808472398895,
accent.value.mul_add(0.9713306659627, 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() + -2.3670516660705,
accent.saturation * 0.9929413636841,
accent.value.mul_add(1.0588039136696, 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() + -4.2640339314963,
accent.saturation * 0.9723822926733,
accent.value.mul_add(0.7510628503979, 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() + -5.5101978259863,
accent.saturation * 0.9582676121759,
accent.value.mul_add(0.9063186302557, 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() + -10.8669532409592,
accent.saturation * 0.1561816287701,
accent.value.mul_add(0.0728061156593, 0.1976977251869),
);
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() + -7.3025241670653,
accent.saturation * 0.2663308521583,
accent.value.mul_add(0.1667212353695, 0.2081970761914),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("windowBackgroundWhiteGrayText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme.variables.insert(
String::from("windowBackgroundWhiteGrayText2"),
Color::new(138, 138, 138, 255),
);
theme.variables.insert(
String::from("windowBackgroundWhiteGrayText3"),
Color::new(153, 153, 153, 255),
);
theme.variables.insert(
String::from("windowBackgroundWhiteGrayText4"),
Color::new(128, 128, 128, 255),
);
theme.variables.insert(
String::from("windowBackgroundWhiteGrayText5"),
Color::new(163, 163, 163, 255),
);
theme.variables.insert(
String::from("windowBackgroundWhiteGrayText6"),
Color::new(117, 117, 117, 255),
);
theme.variables.insert(
String::from("windowBackgroundWhiteGrayText7"),
Color::new(198, 198, 198, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + 18.4237988411394,
accent.saturation * 0.0951141772709,
accent.value.mul_add(0.0288975431218, 0.1442621918513),
);
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(38, 151, 44, 255),
);
theme.variables.insert(
String::from("windowBackgroundWhiteGreenText2"),
Color::new(4, 172, 53, 255),
);
theme.variables.insert(
String::from("windowBackgroundWhiteHintText"),
Color::new(168, 168, 168, 255),
);
theme.variables.insert(
String::from("windowBackgroundWhiteInputField"),
Color::new(219, 219, 219, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -7.3971486384472,
accent.saturation * 0.9973825545966,
accent.value.mul_add(1.0488670130672, 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() + -7.0818851781563,
accent.saturation * 0.8772578152826,
accent.value.mul_add(0.9246256619580, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("windowBackgroundWhiteLinkSelection"),
Alpha {
color: rgb,
alpha: 33,
},
);
}
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + 0.6821506084601,
accent.saturation * 1.0006542488692,
accent.value.mul_add(0.9431466082619, 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(228, 69, 82, 255),
);
theme.variables.insert(
String::from("windowBackgroundWhiteRedText3"),
Color::new(210, 73, 73, 255),
);
theme.variables.insert(
String::from("windowBackgroundWhiteRedText4"),
Color::new(207, 48, 48, 255),
);
theme.variables.insert(
String::from("windowBackgroundWhiteRedText5"),
Color::new(237, 57, 57, 255),
);
theme.variables.insert(
String::from("windowBackgroundWhiteRedText6"),
Color::new(255, 102, 102, 255),
);
{
let hsv = Hsv::new(
accent.hue.to_positive_degrees() + -1.3125232662803,
accent.saturation * 0.9960984906173,
accent.value.mul_add(1.1298986093504, 0.0000000000000),
);
let rgb = Srgb::from(hsv).into_format();
theme.variables.insert(
String::from("windowBackgroundWhiteValueText"),
Alpha {
color: rgb,
alpha: 255,
},
);
}
theme
}