| 249 | } |
| 250 | |
| 251 | Ui::ColorCollectible ParseColorCollectible( |
| 252 | const MTPDpeerColorCollectible &data) { |
| 253 | return { |
| 254 | .collectibleId = data.vcollectible_id().v, |
| 255 | .giftEmojiId = data.vgift_emoji_id().v, |
| 256 | .backgroundEmojiId = data.vbackground_emoji_id().v, |
| 257 | .accentColor = Ui::ColorFromSerialized(data.vaccent_color()), |
| 258 | .strip = ranges::views::all( |
| 259 | data.vcolors().v |
| 260 | ) | ranges::views::transform( |
| 261 | &Ui::ColorFromSerialized |
| 262 | ) | ranges::to_vector, |
| 263 | .darkAccentColor = Ui::MaybeColorFromSerialized( |
| 264 | data.vdark_accent_color()).value_or(QColor(0, 0, 0, 0)), |
| 265 | .darkStrip = (data.vdark_colors() |
| 266 | ? ranges::views::all( |
| 267 | data.vdark_colors()->v |
| 268 | ) | ranges::views::transform( |
| 269 | &Ui::ColorFromSerialized |
| 270 | ) | ranges::to_vector |
| 271 | : std::vector<QColor>()), |
| 272 | }; |
| 273 | } |
| 274 | |
| 275 | } // namespace Data |
| 276 |
no test coverage detected