diff --git a/Telegram/Resources/art/ayu/chibi/app.png b/Telegram/Resources/art/ayu/chibi/app.png
new file mode 100644
index 000000000..d4d7bbbe2
Binary files /dev/null and b/Telegram/Resources/art/ayu/chibi/app.png differ
diff --git a/Telegram/Resources/art/ayu/chibi/app_icon.ico b/Telegram/Resources/art/ayu/chibi/app_icon.ico
new file mode 100644
index 000000000..546e64ff9
Binary files /dev/null and b/Telegram/Resources/art/ayu/chibi/app_icon.ico differ
diff --git a/Telegram/Resources/art/ayu/chibi/app_preview.png b/Telegram/Resources/art/ayu/chibi/app_preview.png
new file mode 100644
index 000000000..eac4ae141
Binary files /dev/null and b/Telegram/Resources/art/ayu/chibi/app_preview.png differ
diff --git a/Telegram/Resources/art/ayu/chibi2/app.png b/Telegram/Resources/art/ayu/chibi2/app.png
new file mode 100644
index 000000000..5b576a197
Binary files /dev/null and b/Telegram/Resources/art/ayu/chibi2/app.png differ
diff --git a/Telegram/Resources/art/ayu/chibi2/app_icon.ico b/Telegram/Resources/art/ayu/chibi2/app_icon.ico
new file mode 100644
index 000000000..cd27a6c68
Binary files /dev/null and b/Telegram/Resources/art/ayu/chibi2/app_icon.ico differ
diff --git a/Telegram/Resources/art/ayu/chibi2/app_preview.png b/Telegram/Resources/art/ayu/chibi2/app_preview.png
new file mode 100644
index 000000000..cc9ff6d40
Binary files /dev/null and b/Telegram/Resources/art/ayu/chibi2/app_preview.png differ
diff --git a/Telegram/Resources/qrc/ayu/ayu.qrc b/Telegram/Resources/qrc/ayu/ayu.qrc
index 912ce484b..a02b36f73 100644
--- a/Telegram/Resources/qrc/ayu/ayu.qrc
+++ b/Telegram/Resources/qrc/ayu/ayu.qrc
@@ -6,6 +6,12 @@
../../art/ayu/bard/app.png
../../art/ayu/bard/app_preview.png
../../art/ayu/bard/app_icon.ico
+ ../../art/ayu/chibi/app.png
+ ../../art/ayu/chibi/app_preview.png
+ ../../art/ayu/chibi/app_icon.ico
+ ../../art/ayu/chibi2/app.png
+ ../../art/ayu/chibi2/app_preview.png
+ ../../art/ayu/chibi2/app_icon.ico
../../art/ayu/default/app.png
../../art/ayu/default/app_preview.png
../../art/ayu/default/app_icon.ico
diff --git a/Telegram/SourceFiles/ayu/ui/ayu_logo.h b/Telegram/SourceFiles/ayu/ui/ayu_logo.h
index 78c1b1156..556e93bc4 100644
--- a/Telegram/SourceFiles/ayu/ui/ayu_logo.h
+++ b/Telegram/SourceFiles/ayu/ui/ayu_logo.h
@@ -18,6 +18,8 @@ ICON(EXTERA, "extera");
ICON(NOTHING, "nothing");
ICON(BARD, "bard");
ICON(YAPLUS, "yaplus");
+ICON(CHIBI, "chibi");
+ICON(CHIBI2, "chibi2");
void loadAppIco();
diff --git a/Telegram/SourceFiles/ayu/ui/ayu_styles.style b/Telegram/SourceFiles/ayu/ui/ayu_styles.style
index 658cb0553..8dc351e64 100644
--- a/Telegram/SourceFiles/ayu/ui/ayu_styles.style
+++ b/Telegram/SourceFiles/ayu/ui/ayu_styles.style
@@ -12,12 +12,10 @@ using "ui/colors.palette";
using "ui/widgets/widgets.style";
using "info/info.style";
-iconPreviewStroke: activeButtonBg;
-
/* Color Picker */
cpPadding: 14px;
cpSelectedPadding: 2px;
-cpPenSize: 2px;
+cpSelectedRounding: 12px;
cpImagePadding: 4px;
cpSpacingX: 16px;
cpSpacingY: 8px;
diff --git a/Telegram/SourceFiles/ayu/ui/settings/icon_picker.cpp b/Telegram/SourceFiles/ayu/ui/settings/icon_picker.cpp
index 9ae900c3d..988b81828 100644
--- a/Telegram/SourceFiles/ayu/ui/settings/icon_picker.cpp
+++ b/Telegram/SourceFiles/ayu/ui/settings/icon_picker.cpp
@@ -28,7 +28,9 @@ const QVector icons{
AyuAssets::EXTERA_ICON,
AyuAssets::NOTHING_ICON,
AyuAssets::BARD_ICON,
- AyuAssets::YAPLUS_ICON
+ AyuAssets::YAPLUS_ICON,
+ AyuAssets::CHIBI_ICON,
+ AyuAssets::CHIBI2_ICON,
};
const auto rows = static_cast(icons.size()) / 4 + std::min(1, static_cast(icons.size()) % 4);
@@ -36,18 +38,26 @@ const auto rows = static_cast(icons.size()) / 4 + std::min(1, static_cast= xOffset && x <= xOffset + st::cpIconSize && e->pos().y() >= yOffset
&& e->pos().y() <= yOffset + st::cpIconSize) {
const auto &iconName = icons[idx];
+ if (iconName.isEmpty()) {
+ break;
+ }
+
if (settings->appIcon != iconName) {
wasSelected = settings->appIcon;
animation.start(
@@ -124,7 +144,8 @@ void IconPicker::mousePressEvent(QMouseEvent *e) {
0.0,
1.0,
200,
- anim::easeOutCubic);
+ anim::easeOutCubic
+ );
settings->set_appIcon(iconName);
changed = true;