From 15e9f3e68077322813e76260c9a73fbaf42c8dbd Mon Sep 17 00:00:00 2001 From: Andre Klapper Date: Wed, 6 Aug 2025 16:28:46 +0200 Subject: [PATCH] Replace PNG flag images with SVG versions Summary: SVG files look less blurry on high-resolution screens. These trivial SVG files are self-created. Closes T16207 Test Plan: * Go to http://phorge.localhost/T1, click "Flag For Later" * Go to http://phorge.localhost/flag/ and also click on Edit Query, see new icons also in the search form * Go to http://phorge.localhost/maniphest/query/advanced/ and search for T1, look at the flag shown on the right of the result * On all those pages, zoom as much as your browser can zoom * Go to http://phorge.localhost/settings/panel/display/ and repeat the same steps in Dark Mode Reviewers: O1 Blessed Committers, valerio.bozzolan Reviewed By: O1 Blessed Committers, valerio.bozzolan Subscribers: tobiaswiese, valerio.bozzolan, Matthew, Cigaryno Maniphest Tasks: T16207 Differential Revision: https://we.phorge.it/D26243 --- resources/celerity/map.php | 28 +++++++++--------- .../view/PhabricatorFlagSelectControl.php | 3 +- src/view/phui/PHUIIconView.php | 7 +++++ webroot/rsrc/css/application/flag/flag.css | 27 +++++++++++------ webroot/rsrc/css/phui/phui-icon.css | 4 +++ webroot/rsrc/image/icon/fatcow/README | 10 ------- webroot/rsrc/image/icon/fatcow/flag_blue.png | Bin 726 -> 0 bytes .../rsrc/image/icon/fatcow/flag_finish.png | Bin 786 -> 0 bytes webroot/rsrc/image/icon/fatcow/flag_ghost.png | Bin 561 -> 0 bytes webroot/rsrc/image/icon/fatcow/flag_green.png | Bin 722 -> 0 bytes .../rsrc/image/icon/fatcow/flag_orange.png | Bin 709 -> 0 bytes webroot/rsrc/image/icon/fatcow/flag_pink.png | Bin 711 -> 0 bytes .../rsrc/image/icon/fatcow/flag_purple.png | Bin 744 -> 0 bytes webroot/rsrc/image/icon/fatcow/flag_red.png | Bin 737 -> 0 bytes .../rsrc/image/icon/fatcow/flag_yellow.png | Bin 671 -> 0 bytes webroot/rsrc/image/icon/flags/flag_blue.svg | 14 +++++++++ webroot/rsrc/image/icon/flags/flag_finish.svg | 23 ++++++++++++++ webroot/rsrc/image/icon/flags/flag_ghost.svg | 14 +++++++++ webroot/rsrc/image/icon/flags/flag_green.svg | 14 +++++++++ webroot/rsrc/image/icon/flags/flag_orange.svg | 14 +++++++++ webroot/rsrc/image/icon/flags/flag_pink.svg | 14 +++++++++ webroot/rsrc/image/icon/flags/flag_purple.svg | 14 +++++++++ webroot/rsrc/image/icon/flags/flag_red.svg | 14 +++++++++ webroot/rsrc/image/icon/flags/flag_yellow.svg | 14 +++++++++ 24 files changed, 180 insertions(+), 34 deletions(-) delete mode 100644 webroot/rsrc/image/icon/fatcow/README delete mode 100644 webroot/rsrc/image/icon/fatcow/flag_blue.png delete mode 100644 webroot/rsrc/image/icon/fatcow/flag_finish.png delete mode 100644 webroot/rsrc/image/icon/fatcow/flag_ghost.png delete mode 100644 webroot/rsrc/image/icon/fatcow/flag_green.png delete mode 100644 webroot/rsrc/image/icon/fatcow/flag_orange.png delete mode 100644 webroot/rsrc/image/icon/fatcow/flag_pink.png delete mode 100644 webroot/rsrc/image/icon/fatcow/flag_purple.png delete mode 100644 webroot/rsrc/image/icon/fatcow/flag_red.png delete mode 100644 webroot/rsrc/image/icon/fatcow/flag_yellow.png create mode 100644 webroot/rsrc/image/icon/flags/flag_blue.svg create mode 100644 webroot/rsrc/image/icon/flags/flag_finish.svg create mode 100644 webroot/rsrc/image/icon/flags/flag_ghost.svg create mode 100644 webroot/rsrc/image/icon/flags/flag_green.svg create mode 100644 webroot/rsrc/image/icon/flags/flag_orange.svg create mode 100644 webroot/rsrc/image/icon/flags/flag_pink.svg create mode 100644 webroot/rsrc/image/icon/flags/flag_purple.svg create mode 100644 webroot/rsrc/image/icon/flags/flag_red.svg create mode 100644 webroot/rsrc/image/icon/flags/flag_yellow.svg diff --git a/resources/celerity/map.php b/resources/celerity/map.php index dc73080714..92a13d82f4 100644 --- a/resources/celerity/map.php +++ b/resources/celerity/map.php @@ -9,7 +9,7 @@ return array( 'names' => array( 'conpherence.pkg.css' => 'beb13d57', 'conpherence.pkg.js' => '020aebcf', - 'core.pkg.css' => 'fac845f9', + 'core.pkg.css' => 'f7f31d57', 'core.pkg.js' => 'dad1a225', 'dark-console.pkg.js' => '187792c2', 'differential.pkg.css' => 'abdb4fe9', @@ -71,7 +71,7 @@ return array( 'rsrc/css/application/diffusion/diffusion-repository.css' => 'd9f8ff47', 'rsrc/css/application/diffusion/diffusion.css' => 'e46232d6', 'rsrc/css/application/files/global-drag-and-drop.css' => '1d2713a4', - 'rsrc/css/application/flag/flag.css' => '2b77be8d', + 'rsrc/css/application/flag/flag.css' => '64dacab2', 'rsrc/css/application/harbormaster/harbormaster.css' => '9346e08b', 'rsrc/css/application/herald/herald-test.css' => '7e7bbdae', 'rsrc/css/application/herald/herald.css' => '648d39e2', @@ -154,7 +154,7 @@ return array( 'rsrc/css/phui/phui-header-view.css' => '7bc4efa0', 'rsrc/css/phui/phui-hovercard.css' => '7ffb4e0c', 'rsrc/css/phui/phui-icon-set-selector.css' => '19e0253b', - 'rsrc/css/phui/phui-icon.css' => '084ac612', + 'rsrc/css/phui/phui-icon.css' => 'e790b94e', 'rsrc/css/phui/phui-image-mask.css' => '724396b6', 'rsrc/css/phui/phui-info-view.css' => 'a10a909b', 'rsrc/css/phui/phui-invisible-character-view.css' => 'c694c4a4', @@ -278,15 +278,15 @@ return array( 'rsrc/image/darkload.gif' => '5bd41a89', 'rsrc/image/examples/hero.png' => '5d8c4b21', 'rsrc/image/grip.svg' => 'cfd4bee8', - 'rsrc/image/icon/fatcow/flag_blue.png' => '54db2e5c', - 'rsrc/image/icon/fatcow/flag_finish.png' => '2953a51b', - 'rsrc/image/icon/fatcow/flag_ghost.png' => '7d9ada92', - 'rsrc/image/icon/fatcow/flag_green.png' => '010f7161', - 'rsrc/image/icon/fatcow/flag_orange.png' => '6c384ca5', - 'rsrc/image/icon/fatcow/flag_pink.png' => '11ac6b12', - 'rsrc/image/icon/fatcow/flag_purple.png' => 'c4f423a4', - 'rsrc/image/icon/fatcow/flag_red.png' => '9e6d8817', - 'rsrc/image/icon/fatcow/flag_yellow.png' => '906733f4', + 'rsrc/image/icon/flags/flag_blue.svg' => 'dd845d38', + 'rsrc/image/icon/flags/flag_finish.svg' => 'dd3cff6d', + 'rsrc/image/icon/flags/flag_ghost.svg' => '75e31633', + 'rsrc/image/icon/flags/flag_green.svg' => '2ddd26a5', + 'rsrc/image/icon/flags/flag_orange.svg' => '1ae47d4c', + 'rsrc/image/icon/flags/flag_pink.svg' => '1dd74ea6', + 'rsrc/image/icon/flags/flag_purple.svg' => '1670b58a', + 'rsrc/image/icon/flags/flag_red.svg' => '521b43f9', + 'rsrc/image/icon/flags/flag_yellow.svg' => '792d4e41', 'rsrc/image/logo/project-logo.png' => '019d256f', 'rsrc/image/people/harding.png' => '95b2db63', 'rsrc/image/people/jefferson.png' => 'e883a3a2', @@ -736,7 +736,7 @@ return array( 'phabricator-fatal-config-template-css' => '20babf50', 'phabricator-favicon' => '7930776a', 'phabricator-file-upload' => '331676ea', - 'phabricator-flag-css' => '2b77be8d', + 'phabricator-flag-css' => '64dacab2', 'phabricator-keyboard-shortcut' => '1a844c06', 'phabricator-keyboard-shortcut-manager' => '81debc48', 'phabricator-main-menu-view' => 'e826f44f', @@ -802,7 +802,7 @@ return array( 'phui-hovercard-list' => 'de4b4919', 'phui-hovercard-view-css' => '7ffb4e0c', 'phui-icon-set-selector-css' => '19e0253b', - 'phui-icon-view-css' => '084ac612', + 'phui-icon-view-css' => 'e790b94e', 'phui-image-mask-css' => '724396b6', 'phui-info-view-css' => 'a10a909b', 'phui-inline-comment-view-css' => '066c3341', diff --git a/src/applications/flag/view/PhabricatorFlagSelectControl.php b/src/applications/flag/view/PhabricatorFlagSelectControl.php index 4808f895c6..6bf808f3f4 100644 --- a/src/applications/flag/view/PhabricatorFlagSelectControl.php +++ b/src/applications/flag/view/PhabricatorFlagSelectControl.php @@ -28,10 +28,11 @@ final class PhabricatorFlagSelectControl extends AphrontFormControl { foreach ($colors as $const => $name) { // TODO: This should probably be a sprite sheet. $partial = $file_map[$const]; - $uri = '/rsrc/image/icon/fatcow/flag_'.$partial.'.png'; + $uri = '/rsrc/image/icon/flags/flag_'.$partial.'.svg'; $uri = celerity_get_resource_uri($uri); $icon = id(new PHUIIconView()) + ->setHeadSize(PHUIIconView::HEAD_FLAG) ->setImage($uri); $input = phutil_tag( diff --git a/src/view/phui/PHUIIconView.php b/src/view/phui/PHUIIconView.php index adb0920e19..953742e8a3 100644 --- a/src/view/phui/PHUIIconView.php +++ b/src/view/phui/PHUIIconView.php @@ -7,6 +7,7 @@ final class PHUIIconView extends AphrontTagView { const HEAD_SMALL = 'phuihead-small'; const HEAD_MEDIUM = 'phuihead-medium'; + const HEAD_FLAG = 'phuihead-flag'; private $href = null; private $image; @@ -26,6 +27,9 @@ final class PHUIIconView extends AphrontTagView { return $this; } + /** + * @param string $image URI of the icon file + */ public function setImage($image) { $this->image = $image; return $this; @@ -36,6 +40,9 @@ final class PHUIIconView extends AphrontTagView { return $this; } + /** + * @param string $size One of the `PHUIIconView::HEAD_*` variables + */ public function setHeadSize($size) { $this->headSize = $size; return $this; diff --git a/webroot/rsrc/css/application/flag/flag.css b/webroot/rsrc/css/application/flag/flag.css index 7d5f0af5d2..7498ad737a 100644 --- a/webroot/rsrc/css/application/flag/flag.css +++ b/webroot/rsrc/css/application/flag/flag.css @@ -21,39 +21,48 @@ } .phabricator-flag-color-0 { - background-image: url(/rsrc/image/icon/fatcow/flag_red.png); + background-image: url(/rsrc/image/icon/flags/flag_red.svg); + background-size: 16px; } .phabricator-flag-color-1 { - background-image: url(/rsrc/image/icon/fatcow/flag_orange.png); + background-image: url(/rsrc/image/icon/flags/flag_orange.svg); + background-size: 16px; } .phabricator-flag-color-2 { - background-image: url(/rsrc/image/icon/fatcow/flag_yellow.png); + background-image: url(/rsrc/image/icon/flags/flag_yellow.svg); + background-size: 16px; } .phabricator-flag-color-3 { - background-image: url(/rsrc/image/icon/fatcow/flag_green.png); + background-image: url(/rsrc/image/icon/flags/flag_green.svg); + background-size: 16px; } .phabricator-flag-color-4 { - background-image: url(/rsrc/image/icon/fatcow/flag_blue.png); + background-image: url(/rsrc/image/icon/flags/flag_blue.svg); + background-size: 16px; } .phabricator-flag-color-5 { - background-image: url(/rsrc/image/icon/fatcow/flag_pink.png); + background-image: url(/rsrc/image/icon/flags/flag_pink.svg); + background-size: 16px; } .phabricator-flag-color-6 { - background-image: url(/rsrc/image/icon/fatcow/flag_purple.png); + background-image: url(/rsrc/image/icon/flags/flag_purple.svg); + background-size: 16px; } .phabricator-flag-color-7 { - background-image: url(/rsrc/image/icon/fatcow/flag_finish.png); + background-image: url(/rsrc/image/icon/flags/flag_finish.svg); + background-size: 16px; } .phabricator-flag-ghost { - background-image: url(/rsrc/image/icon/fatcow/flag_ghost.png); + background-image: url(/rsrc/image/icon/flags/flag_ghost.svg); + background-size: 16px; } .phabricator-flag-select-control .phabricator-flag-select-label { diff --git a/webroot/rsrc/css/phui/phui-icon.css b/webroot/rsrc/css/phui/phui-icon.css index d6803b1a55..4c5c285808 100644 --- a/webroot/rsrc/css/phui/phui-icon.css +++ b/webroot/rsrc/css/phui/phui-icon.css @@ -30,6 +30,10 @@ background-size: 35px; } +.phui-icon-view.phuihead-flag { + background-size: 16px; +} + .phui-icon-has-text:before { margin-right: 6px; } diff --git a/webroot/rsrc/image/icon/fatcow/README b/webroot/rsrc/image/icon/fatcow/README deleted file mode 100644 index 8dd8b06d1b..0000000000 --- a/webroot/rsrc/image/icon/fatcow/README +++ /dev/null @@ -1,10 +0,0 @@ -These icons come from the FatCow icon set originally hosted at -http://www.fatcow.com/free-icons, now available from: - - https://commons.wikimedia.org/wiki/Farm-Fresh_web_icons - https://github.com/gammasoft/fatcow - -They are available under the Creative Commons Attribution 3.0 License: - - http://creativecommons.org/licenses/by/3.0/us/ - diff --git a/webroot/rsrc/image/icon/fatcow/flag_blue.png b/webroot/rsrc/image/icon/fatcow/flag_blue.png deleted file mode 100644 index 1a79762acfdd3309a7d59f64e76b3e30d01afdff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 726 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7BuiW)N`mv#O3D+9QW+dm z@{>{(JaZG%Q-e|yQz{EjrrIztFjaWEIEGZ*nli~dBiK=-?f*{WoraFVORoCv4&30f z;tMOIxt@r*UWsaxw4*@m&CsK>ap zOhMYrrrzRXdQAt7xr~0Dzm&{rYI39dpTDrh4sXSahYjz@y4A1?2s&J5jMMY%xfku0 zK4o*4Dm&*r?*`+h#}fj)98a1pxqRqsvTVf`hBM)f*HZ(SKI~X5aSs$CYpn|GsP5hTHjkQX1do9`GwV+8D~DBXFTiCC%@vf>2UMaB`2)ZIz>} z2K%o!u?pNNb?mUC^nV)<*(7JDa<+_*5nit%ZEtW9&^iO))XcxvX`Cj5F zt?0NM;RW`e{<)baRGd5MZMOGsmSfE7yCDbexV9ISBtx9&ZezU#xWTMcJ@awKGef7V)D{K+VIMIem#$mG+hY*P=$ zpV?cs?0vUFZiWYY&`-uYC%-Q|y3OHl*bjeUE6dp@cL*H)GNWw)hxQU)_w%cNnLD_* j*Z-{R{=Y?@iHD)C;KzmTiT!pA3=9mOu6{1-oD!M<4na;w diff --git a/webroot/rsrc/image/icon/fatcow/flag_finish.png b/webroot/rsrc/image/icon/fatcow/flag_finish.png deleted file mode 100644 index 71695d3620a48d5efaadabb1480aad68e4a7374d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 786 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7BuiW)N`mv#O3D+9QW+dm z@{>{(JaZG%Q-e|yQz{EjrrIztFm3U4aSW-rH6{4IcW|Oa-M-Dmew(jM4f^@mZI&44 zxv4@zEKPB&R;%n41iW^?WZ#umvQRqCqxr?LPp7&yI&_xChMKpguGlQuSd#2_#H@Uw z!SiR=&RNF4FWd;RKK#tLXvq$Vg#jF)SFdK||3Z&kq&ALOr4847Au?#|&muO}9 z)z3O~>y{MT9%hTWHyWaaXU?2+3Ju-y`@N!Ie{#*Ar}w>2v=*=E>bj`Dc*f69l3b$Y zrKL|z6K2eqp~5C4B`tH~&K(B}8MhgF&fyvzClVCX?JV4@r_FdBv$N*pooEALW(}6| z`?5KcJ8Jjt)zH^Bk32bNmaw%<7wd%`ssg=k_b*94=Mu5DvU>VAl*!e+;l7$t u^UrA&@8-TqSGv08`2Vi|TkM&57=CQl+Il(hr6L0Z1B0ilpUXO@geCx!i)iHl diff --git a/webroot/rsrc/image/icon/fatcow/flag_ghost.png b/webroot/rsrc/image/icon/fatcow/flag_ghost.png deleted file mode 100644 index 23a4b7bcafc5dbd2fb21e59fd257753ea4a7869c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 561 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7BuiW)N`mv#O3D+9QW+dm z@{>{(JaZG%Q-e|yQz{EjrrIztFkbd_aSW-rwIpb77L%jEyvw4l+*<>3bbV4MEAMr! zvcB)&IeklI*950{1(nv;#wCU1zY`OjR$I%ci*1LJ) z%PwoOA7S4Rqo+90EqV3rSnJr6gyokT&!!z#*Png;_13d48q_X#r3+Lz$oWis10=tbT7Llrh{K`Todk0{m+rBtcjh2&hm+$ R85kHCJYD@<);T3K0RXL{?_K}^ diff --git a/webroot/rsrc/image/icon/fatcow/flag_green.png b/webroot/rsrc/image/icon/fatcow/flag_green.png deleted file mode 100644 index c8c61b07800bc14997ef38bcc2b42eeec0dea62f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 722 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7BuiW)N`mv#O3D+9QW+dm z@{>{(JaZG%Q-e|yQz{EjrrIztFqL?^IEGZ*ni70IJJ?a+-@Vgn`f4FP9SYwTun*PSAK7~d$xGh#s>!sc5mK%zs7j;YM%J}_NQdF{ubBf=~**VGW@m0Yl|CicQkmf z(qQ;}ki+0km}m^++g6ivQx<0bz7zYly71F!S(!Uxu3NS;TSt9Qczw+5M`-wwx<7`U zKORe5Yjy6*3%SKvW6d~6@qwP&0gcqVY>#X`_xzpdu+6M3|MT_>LQJpLbu!OBo)BRe z(%ZE=^{^jHq{MQo-vxyWgwHHKTw3?hG^luQ#};N8o@9KW1J zvK%khtgxQIutz7(|Ky2-%bDz4SDl)Au0&h=*TnR2!>tosmNCr9kQUpi%G~roVb{#b zy_qInYfgsknExi<_9n~qv-XFMOMO4OEF~o+Y~89YHan8ij?Ow>;8qix*RU#%^N-Wj zbIr$E8{`dm6~ZU%HJl*6bZyGA*^-t?>sk0F{IX%$%ONuDf=Jx&UndmmxqZuI);OK~ zG3z7alsQ@^MRjuzPJSda&)4pdHUEPOd$m(m0#{Uwdvn&Z+02z~i9E#dSjP0(@zzI* zGP^&%vbn2Sq8{)`?#?0gIk!bz?L|-L-J9IA#wadj`Gcnmr>VRCxL{{>Ps_1u{+TFELI0^C`#5SE1;_9+}{c3wLqJEd8h)&iEi*R{NX$ ghxwnv8yFdmUwQp0b6(wH1_lNOPgg&ebxsLQ0IG9E9{>OV diff --git a/webroot/rsrc/image/icon/fatcow/flag_orange.png b/webroot/rsrc/image/icon/fatcow/flag_orange.png deleted file mode 100644 index 945dfa988d243d1186af248edf434d43ac713d03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 709 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7BuiW)N`mv#O3D+9QW+dm z@{>{(JaZG%Q-e|yQz{EjrrIztFr|CCIEGZ*niAxj5$q`Nuk8LlmtNnbTg{<+M55Np zt@)TDXj}1dNyYoXj|xAW`Cs|2l-ncnaZ!b!i*1Wih+uO^!WLh_$<05clU816GTk@J z zJJ@2|{gcZ|I2Ijs%iLBhGDD7W(d@C>0BS!9yfBYLNt#mJ2++S9EA}+e&l7qd` z7rwxz(qrGm8}d_<&pKQSd1w6K5c~C2@AD2G`S7$bxlW zH@uv_HQ~__F2**mXOdl8dkaoG7Ok9gm34`e#xKwJhq#QrH*3uhlxFC*TJz%Z+3D}t zU*3#A`S8i_aNP&z)7j#}WBIIKFfwxS7?@1U5mAqOl%4vwmia)-fs{4O&etz3fAP|X zpZ`w|qs=){f4Mi^eOeq7_y4?jL4U`ilZ*G1KmYW(TvNVbn!|*9ySJ35%@1x{{^!!y ztT`1H#k2c5x3OhhRGzWiWnIL)X<@6ryQZ`Jo-1Ut$tz39a_S51?)r|r&X)$t>AXrA zYlG(|F21wo`75Q85A8YE7&fR$yZMM*Upmt>(NyB?{@riq9;`o=&&bB`E8{-D&+6QL Q3=9kmp00i_>zopr0M42?fdBvi diff --git a/webroot/rsrc/image/icon/fatcow/flag_pink.png b/webroot/rsrc/image/icon/fatcow/flag_pink.png deleted file mode 100644 index 2cdae0174a38663236bd95f0544bb6400df7199b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 711 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7BuiW)N`mv#O3D+9QW+dm z@{>{(JaZG%Q-e|yQz{EjrrIztFlBnWIEGZ*nljlpLpV_2`2Y9GzRtnjTNg~L5?H0t zl+Y!j-^HcG5%fOJHDC?9eiN(qkHUZ>vlTunX+^lKdB9#Zu|-Q_c5{Sl&UKEkDcg$red%JAgUGvYg|DSuaDO%mUzoOv#mfd%+Ul;p*d0!cS#?navQVf>K z2~AgLh=@x*KYk&nXWhevc6)b~+giD8Tbvuq^l{$OjBl$&3Of!fa92JM)%wYT|Y@paF-oKFR> zT(4f-ptHC~L9E^XmDgf3uB-32FFiPGs!ePi-*3Mj`GvC<*%mxazaq!4c8sm;tBQWc zB?H4hb`@s9b8AcTjjG?4JWI1;$>3WVRq*&q+n;IYk3Y<8-}X${>EVUH-r+0LM0zua`SktYJI)%+b?cL$#f?hkf-j##y=r96>_vRYxP2 za30zEHT-eC@2p4WJ7pLv796Rm;OTxL9@wZS_QqMC!{EogWxoyoEdMK%!0<2Z${(JaZG%Q-e|yQz{EjrrIztFm-vlIEGZ*niAye5$Y)NFYTR8{W{5i4j;;PtuSz0 z!5(!%t6MBlI(kdC;6<$sVUFBOeRY+Jgmt}?vI1u=)aDeNeTe?r3FF3fXRZVQE(~1MfC;rP@vnR?;G1Mhbk^lPIR(<9p{O=uJv`$#+ zV7}EvA?)>n&n4_`ztt3#bfwrdHqSVC=!p82{Ppd-&$dqB`?G0FLu1H`y`>_H+L{B? z7qtnlT*YuB?4hVlLA#KQnB{Wg^a-r@0~BIDZuphR`})4ojk~)qUn|UU`tbRZn?&;d zc9(bJ%+lI=;+!+0g(4@3&B+g(@Htm$vBvW=YBQMjzX)z{ZD?zdHoAYWa_J40=1J^< zM^DOn*t?YJrZ0WHNhz$&BZ4L5oO{ZmMORP!ve?L?FRe7+@21LTb`$+8reU*VJ46JR zTC&?mZ(!K;r0KX*%}oFPv+4Kx?$490iOqa_ZsWrx)A`?A@0`&bv30>TC!N09V{I|= ziT%HJmqagO{`@}v!I7mq!&Z6nf9-jau(R>Wt1mlUYW|nXW(l^5Eav^IXFg9g`0{u8 zb9d(oxvdW4D|ztf<<)OTzdTVW@wog<(N^=0Puy;I3;o5<>TgOY&s1cP zTNxsA>JQh+>$f&$?{@topEgfu_PhKK^S?PaFf#0$FYLZHPD+-6fq}u()z4*}Q$iB} DP!du? diff --git a/webroot/rsrc/image/icon/fatcow/flag_red.png b/webroot/rsrc/image/icon/fatcow/flag_red.png deleted file mode 100644 index b99e36b28322c3b80fbac06848b4a2f3347afdc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 737 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7BuiW)N`mv#O3D+9QW+dm z@{>{(JaZG%Q-e|yQz{EjrrIztFg1I+IEGZ*niA~m5fUi!?_F(qoynh-FWL|Jwyaxa zxLAX!^_$>TwT#P3ZDy`(c|?@Lw{|Ej%5}-h^2(Y#BWR{-OP^=Y-vG_N6%Q?b)m-j5 zSN;CpxxM*rIe`}w&)q4%H|O)*_ch;nykl&?xD=I|O!{bT&hzY->Yp7`{>7=PE?_t& zF+)JxMrPN^omacIE~~Guc)B3V;sVF+t>Ux49}n1_ZJw3n+wmrc!6|XUgyZKgsB`z9S%1fJ`?_9CJO#1ZR*ns=TAN1~PU9rxoFpcf?xtON? zK`rqoR(mmR)6&}T_>SwI{`qYed`vq2l?5xGD81)cal7n;ZuG)EOn+{g{5e_Zk+tD{ z9@C;tLT7XjJz7v6$KY`ILi^$E;vHojX=<;gY3yX(xrM{i^5R3g73UY9sQufNvFB{Y zfzw~DCU8d{+SpVPs=>FkvDM(HmJH(w(Z;6FLJekIOKkJ~++1VkADJx8#9N)vV}%>W#_BipE`4I-aX?f-&HcRC1oW# z_xOCwId7a2^D|;bE;qN2?CL`+PdAINNUK|5`D{vSjp6o+eW}53dA)?!@0urU*t$l$ zIxg+)@9q11zq4QW=sptL%6^^S|B7u?)6FEgp4;{(JaZG%Q-e|yQz{EjrrIztFgbdt@dd)4^2q2iiN3+^ckiL~~z zEb0urxH|60Y)1V>>PKfkIC$rXw}8Ifmjyzs_CGqs1zqm+Ivvr``N8PO;T5yUt$gzi zwavzt_sx6hbInH=&Bc0G=f{4OmO8_h8N`|NYfOC5J`N_j>)0O2LH@F_iY_Pa-c*o|hojzf*fxWZOWV(IM;#so8{M>{Bmc+2ta?dML zAKVT$`^A(avGLQE+21dV=_*EjfBkXW&%W$gp(XlkrT^J}BpSY4lw?r+<(aN`b^4w4 zt_!pt=38x%+HO>} zNfY5t#!KgtzT7ju+W+{xR)vkts(96}k8fU|$d-3%(_?Lx{f++9KUALE`P}PElV(h{ zWrylS=9O71uPESe9}0uZ0oXlcV->9u~OS{qW#AB?;>0k)}fBt zXHI+w=wzBWW7>(-dgJ4(-kCA>NN!EPxnky?CS}Dbuanno5pFNH?RRuyRh#);E15NT zVx3nYf8%1O6po_J7A>nwRtWqz3Xk}+FJ{?}B$wV99QE_flxM_e#GLM8P}{WjtxfCy eE%r=24150^c@%8 + + + + + diff --git a/webroot/rsrc/image/icon/flags/flag_finish.svg b/webroot/rsrc/image/icon/flags/flag_finish.svg new file mode 100644 index 0000000000..5136da4c88 --- /dev/null +++ b/webroot/rsrc/image/icon/flags/flag_finish.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + diff --git a/webroot/rsrc/image/icon/flags/flag_ghost.svg b/webroot/rsrc/image/icon/flags/flag_ghost.svg new file mode 100644 index 0000000000..36a2101546 --- /dev/null +++ b/webroot/rsrc/image/icon/flags/flag_ghost.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/webroot/rsrc/image/icon/flags/flag_green.svg b/webroot/rsrc/image/icon/flags/flag_green.svg new file mode 100644 index 0000000000..851d81754d --- /dev/null +++ b/webroot/rsrc/image/icon/flags/flag_green.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/webroot/rsrc/image/icon/flags/flag_orange.svg b/webroot/rsrc/image/icon/flags/flag_orange.svg new file mode 100644 index 0000000000..868db3ebdc --- /dev/null +++ b/webroot/rsrc/image/icon/flags/flag_orange.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/webroot/rsrc/image/icon/flags/flag_pink.svg b/webroot/rsrc/image/icon/flags/flag_pink.svg new file mode 100644 index 0000000000..1685b7ef10 --- /dev/null +++ b/webroot/rsrc/image/icon/flags/flag_pink.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/webroot/rsrc/image/icon/flags/flag_purple.svg b/webroot/rsrc/image/icon/flags/flag_purple.svg new file mode 100644 index 0000000000..bfecb475c0 --- /dev/null +++ b/webroot/rsrc/image/icon/flags/flag_purple.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/webroot/rsrc/image/icon/flags/flag_red.svg b/webroot/rsrc/image/icon/flags/flag_red.svg new file mode 100644 index 0000000000..d582b5e37b --- /dev/null +++ b/webroot/rsrc/image/icon/flags/flag_red.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/webroot/rsrc/image/icon/flags/flag_yellow.svg b/webroot/rsrc/image/icon/flags/flag_yellow.svg new file mode 100644 index 0000000000..7d9d079d94 --- /dev/null +++ b/webroot/rsrc/image/icon/flags/flag_yellow.svg @@ -0,0 +1,14 @@ + + + + + + -- 2.51.2