[UI > Color] What are Discord doing?
This commit is contained in:
parent
891a06a72b
commit
bd7926b423
1 changed files with 10 additions and 5 deletions
|
@ -3,10 +3,15 @@ import { constants } from "@metro/hoist";
|
||||||
|
|
||||||
//! This module is only found on 165.0+, under the assumption that iOS 165.0 is the same as Android 165.0.
|
//! This module is only found on 165.0+, under the assumption that iOS 165.0 is the same as Android 165.0.
|
||||||
//* In 167.1, most if not all traces of the old color modules were removed.
|
//* In 167.1, most if not all traces of the old color modules were removed.
|
||||||
const colorModule = findByProps("SemanticColorsByThemeTable");
|
//* In 168.6, Discord restructured EVERYTHING again. SemanticColor on this module no longer works when passed to a stylesheet. We must now use what you see below.
|
||||||
|
//? However, this is not all bad. The changes made in 168.6 do allow for better native-less theming.
|
||||||
|
const colorModule = findByProps("SemanticColor");
|
||||||
|
|
||||||
//? SemanticColor is effectively ThemeColorMap
|
//* For both below, SemanticColor and RawColor are seemingly not used. Once again, what are Discord doing?
|
||||||
export const semanticColors = (constants.ThemeColorMap ?? colorModule?.SemanticColor);
|
|
||||||
|
|
||||||
//? RawColor is effectively Colors
|
//? SemanticColor and default.colors are effectively ThemeColorMap
|
||||||
export const rawColors = (constants.Colors ?? colorModule?.RawColor);
|
export const semanticColors = (constants.ThemeColorMap ?? colorModule?.default?.colors ?? colorModule?.SemanticColor);
|
||||||
|
|
||||||
|
//? RawColor and default.unsafe_rawColors are effectively Colors
|
||||||
|
//* Note that constants.Colors does still appear to exist on newer versions despite Discord not internally using it - what the fuck?
|
||||||
|
export const rawColors = (constants.Colors ?? colorModule?.default?.unsafe_rawColors ?? colorModule?.RawColor);
|
Loading…
Reference in a new issue