mirror of
https://github.com/kotatogram/kotatogram-desktop
synced 2025-09-01 07:05:13 +00:00
Base custom chat themes on a separate light theme.
This commit is contained in:
BIN
Telegram/Resources/day-custom-base.tdesktop-theme
Normal file
BIN
Telegram/Resources/day-custom-base.tdesktop-theme
Normal file
Binary file not shown.
@@ -60,6 +60,7 @@
|
|||||||
<file alias="day-blue.tdesktop-theme">../../day-blue.tdesktop-theme</file>
|
<file alias="day-blue.tdesktop-theme">../../day-blue.tdesktop-theme</file>
|
||||||
<file alias="night.tdesktop-theme">../../night.tdesktop-theme</file>
|
<file alias="night.tdesktop-theme">../../night.tdesktop-theme</file>
|
||||||
<file alias="night-green.tdesktop-theme">../../night-green.tdesktop-theme</file>
|
<file alias="night-green.tdesktop-theme">../../night-green.tdesktop-theme</file>
|
||||||
|
<file alias="day-custom-base.tdesktop-theme">../../day-custom-base.tdesktop-theme</file>
|
||||||
<file alias="night-custom-base.tdesktop-theme">../../night-custom-base.tdesktop-theme</file>
|
<file alias="night-custom-base.tdesktop-theme">../../night-custom-base.tdesktop-theme</file>
|
||||||
<file alias="icons/calls/hands.lottie">../../icons/calls/hands.lottie</file>
|
<file alias="icons/calls/hands.lottie">../../icons/calls/hands.lottie</file>
|
||||||
<file alias="icons/calls/voice.lottie">../../icons/calls/voice.lottie</file>
|
<file alias="icons/calls/voice.lottie">../../icons/calls/voice.lottie</file>
|
||||||
|
@@ -76,6 +76,7 @@ namespace Window {
|
|||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
constexpr auto kMaxChatEntryHistorySize = 50;
|
constexpr auto kMaxChatEntryHistorySize = 50;
|
||||||
|
constexpr auto kDayBaseFile = ":/gui/day-custom-base.tdesktop-theme"_cs;
|
||||||
constexpr auto kNightBaseFile = ":/gui/night-custom-base.tdesktop-theme"_cs;
|
constexpr auto kNightBaseFile = ":/gui/night-custom-base.tdesktop-theme"_cs;
|
||||||
|
|
||||||
[[nodiscard]] Fn<void(style::palette&)> PreparePaletteCallback(
|
[[nodiscard]] Fn<void(style::palette&)> PreparePaletteCallback(
|
||||||
@@ -93,21 +94,16 @@ constexpr auto kNightBaseFile = ":/gui/night-custom-base.tdesktop-theme"_cs;
|
|||||||
? ColorizerFrom(*i, *accent)
|
? ColorizerFrom(*i, *accent)
|
||||||
: style::colorizer();
|
: style::colorizer();
|
||||||
|
|
||||||
if (dark) {
|
auto instance = Instance();
|
||||||
auto instance = Instance();
|
const auto loaded = LoadFromFile(
|
||||||
const auto loaded = LoadFromFile(
|
(dark ? kNightBaseFile : kDayBaseFile).utf16(),
|
||||||
kNightBaseFile.utf16(),
|
&instance,
|
||||||
&instance,
|
nullptr,
|
||||||
nullptr,
|
nullptr,
|
||||||
nullptr,
|
colorizer);
|
||||||
colorizer);
|
Assert(loaded);
|
||||||
Assert(loaded);
|
palette.finalize();
|
||||||
|
palette = instance.palette;
|
||||||
palette.finalize();
|
|
||||||
palette = instance.palette;
|
|
||||||
} else {
|
|
||||||
palette.finalize(colorizer);
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user