Update Appearance.tsx

pull/93/head
Ryan Alexander 2021-08-19 00:05:23 +10:00 committed by GitHub
parent 98d1f06ce6
commit b60d590385
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 7 additions and 9 deletions

View File

@ -453,14 +453,12 @@ export const Appearance = connectState(Component, (state) => {
}); });
function getContrastingColour(hex: string, fallback: string): string { function getContrastingColour(hex: string, fallback: string): string {
try { hex = hex.replace("#", "");
hex = hex.replace("#", ""); const r = parseInt(hex.substr(0, 2), 16);
const r = parseInt(hex.substr(0, 2), 16); const g = parseInt(hex.substr(2, 2), 16);
const g = parseInt(hex.substr(2, 2), 16); const b = parseInt(hex.substr(4, 2), 16);
const b = parseInt(hex.substr(4, 2), 16); const cc = (r * 299 + g * 587 + b * 114) / 1000;
const cc = (r * 299 + g * 587 + b * 114) / 1000; if (isNaN(r) || isNaN(g) || isNaN(b) || isNaN(cc))
return cc >= 175 ? "black" : "white";
} catch (e) {
return getContrastingColour(fallback, "#fffff"); return getContrastingColour(fallback, "#fffff");
} return cc >= 175 ? "black" : "white";
} }