From ab71b7a8d4dd25a4a1ae6efdae16142581022069 Mon Sep 17 00:00:00 2001 From: "James E. Blair" Date: Sat, 20 Jan 2024 13:04:34 -0800 Subject: [PATCH] Add dark mode images for status page The status page has two images used when drawing the branch points on the subway map (the T and the left-to-bottom angle). The existing images are black on white. Add white on transparent options and use them when in dark mode. Change-Id: I304619c5ffd50e0b94d164d48578f5614535895f --- web/src/containers/status/Item.jsx | 6 ++++-- web/src/images/line-angle-dark.png | Bin 0 -> 629 bytes web/src/images/line-t-dark.png | Bin 0 -> 4934 bytes 3 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 web/src/images/line-angle-dark.png create mode 100644 web/src/images/line-t-dark.png diff --git a/web/src/containers/status/Item.jsx b/web/src/containers/status/Item.jsx index 538d40a6cb..5a28c4fd28 100644 --- a/web/src/containers/status/Item.jsx +++ b/web/src/containers/status/Item.jsx @@ -37,6 +37,8 @@ import { fetchStatusIfNeeded } from '../../actions/status' import LineAngleImage from '../../images/line-angle.png' import LineTImage from '../../images/line-t.png' +import LineAngleDarkImage from '../../images/line-angle-dark.png' +import LineTDarkImage from '../../images/line-t-dark.png' import ItemPanel from './ItemPanel' function getRef(item) { @@ -255,10 +257,10 @@ class Item extends React.Component { } renderLineImg(item, i) { - let image = LineTImage + let image = this.props.preferences.darkMode ? LineTDarkImage : LineTImage if (item._tree_branches.indexOf(i) === item._tree_branches.length - 1) { // Angle line - image = LineAngleImage + image = this.props.preferences.darkMode ? LineAngleDarkImage : LineAngleImage } return Line } diff --git a/web/src/images/line-angle-dark.png b/web/src/images/line-angle-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..52377b1c06083f5270c66476189e0cc92ca3de5d GIT binary patch literal 629 zcmV-*0*d{KP)EX>4Tx04R}tkvmAkP!xv$wn{}R4rWks$WWauh%X$q3Pq?8YK2xEOm6yuCJjl7 zi=*ILaPYBMb#QUk)xlK|1Ro&I4o-?LQsTKup+$@*T=MbX^Z(p?E)cAjnPzp20h(@` zsYG1NWLL%TD*_Pco5Fz1EMrcRlJKpsd+MgTi}5V~zCWu+%~=cxh{UtZFm2)u;^|G> z;Ji;Pu%fIIpA(OobU@-qt}7nDaW1$V(i|qi4zjeYZgOnm4!RK29HiG|eh`0~{Oz zBL&J{_qlgh``rHRY0mElose?4t2VD&00006VoOIv0RI600RN!9r;`8x010qNS#tmY z3ljhU3ljkVnw%H_000McNliru=m8WJ036yh=i>kX02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{002!%L_t(I%VS^|1;YXSM+KAr|Nk#Wi2?ur|Nnpa|NsA@ zQWRRC~CD-Ev8Ccib56Tsp*}7itqW4-}m~T$v4T&x##@OIlpu6 z&AnM3rIeXX+Yc2R^;KEC`ME!KazAabz@Nr0euroJhgwWQGo- zV0)UH0ASu9+o2cKCn`EcxPbc8oBrW zOLrc7?mzuU9lgPS-1%%n*fc)2eZ~AJb4_EIbX}G?F-tt~_M>eL%a$KrWh#@Vui-2V zcf`LReYxOvG_#o}bm>?$!snRo=xDDKpZ)lGX=zr$HBtGMFTYsbytUIKse3@i_La%f zj?>1`b6Y0e_vl=9aclC6ZDnml`w^dY-V5$tx%1o8=?msE(+jTM@Y;AKuJj~xTI6Zz z)l%_+Ju{mE@lls!93=DgRdec<1^LL)C%GdMk5*oA+RkPFG|aK3s%gW~Thm7R*!{8n ztKx6b*^@umbT(~d_*aYVzEu&*s-ioJ3Q@HY1fJk4Yuf#sUbnFHM!{7 zd5q5V-yBmP-m{DN)#1r)TfTEe^=kK7Isbn6oL%cU=;T_w-Yze+weg4Hzt5YyCv32* z@2yWd3iqpN{yBG-#Ycu68($RZFx$_JGJNB>8AodP z$?WR*=Av!I*u>(R8;?HZ_V7MASL-T-cF%o4E}HCb@2y|r>-Bq6eZjqg=;}J5~P@?Gm|{-4!b$5s(H)F zyq4IOJoioCY;`EvwOUxb$jyF$ZXn-Tf_#i$^Rq2CkK=y6vT0=Da8;SkU9P0NiBmnv z>YvS?d!G2WmR)T-xvR+F^2=)T0`p^Tl6t||JB;+?`r=qtdq``?%%2*b9XT3!__}{k z;KI>8oIkPl=NX>$k1j8sU31g2qXMa$nOdhn7G5puTEAD&J;$^A%KYe^EQxpiO>OMs z^(P*Bz8K$j@QYvP<=tE>&a^+X^`<4>)B8l|gHv`dlF93|=Ia+%-5+%!1I)M2-a63; z9f?vCEm&4NG&^j_UG6|%;quLamwYZaP2XJy7asc(3QeD9ymBc%PGM(cMm_uW%-}*v zDn4dR!}G@HYsw|TSyHFGM>CFju}-@-{4|mEHH~Jogpf$0WD?2CISm|?%`Xg$tdDYC zYS}+cI>8B#N%hH;~bl$$M7*ET$DbbW}iHS5HKi36P5OTW)P zI|)@36+PIoE9=gdLwOG;S&oK&JGF84kU`6Ss5uL(+lIFNF8}$)k&h?suG~Iiz01lH zGOTUt&WT=ismz0(=Hi@UMWf5$ACwg<)&}6x7~k?S1>ck?o*vIXHQ_dNZcc4O$!)VB z-~8uVZ07~{$piA@a%_h?e&bg$#Dm>)cT-$s^Mck>q3u0m_5S7wiwaSjk%_B54SnMA ztbE7X^={oojMNQXCsIR}E_%RhsuG>+uD;1rWH)hjn-4r&D~7vdnL9R1S7u*R-)K9u z*+1*pZ%$1X)#)wwruob{{<)VabYnupfcXc)x=REHZiOhkvw4jZGCuJ19N;^!VP1Ew zan^rYU)(3ob=ZHsN`G+Vap@?q_PP^bjg6CkBu2GrCZf_RF{Vka13f{b1%;Y)2%3zM zbS0KRXo49XhwB)0LKV!I#h1f!odioHA~W?^Or|0h%}ho`Dn@9CV~|M<0Mr|5>;GPn*7<8)&nH{;^>GeeGuR& zn2|`5Ix&l7G#Z&kE>o*dV6jCa5ew$9I2;IQK!ywriI^ab!Iy&Q#fZQRs2(&jq1DhS zOhlh>aStrqe$VVEzjC4egh?Ta|&9TrQ5#qG?okvWQ>?Hq}5f4MSn34yf0)7C*W8*j^ zMED{|z=2T}h9Ut172gV_Ld8?GdNl&dNvM$ojHS~gSO+M=#oZ2q23$5+qxP^9CVSh4K&(d7wWR1m6W*wp*<;+OYPfjTu0hC?Cj*ofM_%+ zjUy#mHMMW1S+{eTif$yxL^`#do3+U4A3$l0EFwHscm|Dk8(2?+Usx=b(6M%Kb4!M$ iB6|zdji2oZ{uNUU8)AFjr7<4p(_~Ub#Lmg_Ie!6pH)6v8 literal 0 HcmV?d00001