diff --git a/resources/sprite/apps_dark_2x/adventure.png b/resources/sprite/apps_dark_2x/adventure.png deleted file mode 100644 index 8731966d74..0000000000 Binary files a/resources/sprite/apps_dark_2x/adventure.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/aphlict.png b/resources/sprite/apps_dark_2x/aphlict.png deleted file mode 100644 index f7ef166999..0000000000 Binary files a/resources/sprite/apps_dark_2x/aphlict.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/application.png b/resources/sprite/apps_dark_2x/application.png deleted file mode 100644 index 262263f64b..0000000000 Binary files a/resources/sprite/apps_dark_2x/application.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/audit.png b/resources/sprite/apps_dark_2x/audit.png deleted file mode 100644 index 7ba5c04d38..0000000000 Binary files a/resources/sprite/apps_dark_2x/audit.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/authentication.png b/resources/sprite/apps_dark_2x/authentication.png deleted file mode 100644 index dd6eabf965..0000000000 Binary files a/resources/sprite/apps_dark_2x/authentication.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/calendar.png b/resources/sprite/apps_dark_2x/calendar.png deleted file mode 100644 index 0bec5fddc0..0000000000 Binary files a/resources/sprite/apps_dark_2x/calendar.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/chatlog.png b/resources/sprite/apps_dark_2x/chatlog.png deleted file mode 100644 index 10bb64a30f..0000000000 Binary files a/resources/sprite/apps_dark_2x/chatlog.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/conduit.png b/resources/sprite/apps_dark_2x/conduit.png deleted file mode 100644 index 828de84c9d..0000000000 Binary files a/resources/sprite/apps_dark_2x/conduit.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/conpherence.png b/resources/sprite/apps_dark_2x/conpherence.png deleted file mode 100644 index 8e8854ccee..0000000000 Binary files a/resources/sprite/apps_dark_2x/conpherence.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/countdown.png b/resources/sprite/apps_dark_2x/countdown.png deleted file mode 100644 index b736339f89..0000000000 Binary files a/resources/sprite/apps_dark_2x/countdown.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/daemon.png b/resources/sprite/apps_dark_2x/daemon.png deleted file mode 100644 index 4de2d387ce..0000000000 Binary files a/resources/sprite/apps_dark_2x/daemon.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/differential.png b/resources/sprite/apps_dark_2x/differential.png deleted file mode 100644 index f19c016b66..0000000000 Binary files a/resources/sprite/apps_dark_2x/differential.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/diffusion.png b/resources/sprite/apps_dark_2x/diffusion.png deleted file mode 100644 index 212abef154..0000000000 Binary files a/resources/sprite/apps_dark_2x/diffusion.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/diviner.png b/resources/sprite/apps_dark_2x/diviner.png deleted file mode 100644 index 71b5645d3f..0000000000 Binary files a/resources/sprite/apps_dark_2x/diviner.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/drydock.png b/resources/sprite/apps_dark_2x/drydock.png deleted file mode 100644 index 3546688cc9..0000000000 Binary files a/resources/sprite/apps_dark_2x/drydock.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/fact.png b/resources/sprite/apps_dark_2x/fact.png deleted file mode 100644 index 9b4caf438e..0000000000 Binary files a/resources/sprite/apps_dark_2x/fact.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/fancyhome.png b/resources/sprite/apps_dark_2x/fancyhome.png deleted file mode 100644 index 6c3424a027..0000000000 Binary files a/resources/sprite/apps_dark_2x/fancyhome.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/feed.png b/resources/sprite/apps_dark_2x/feed.png deleted file mode 100644 index ee817b2090..0000000000 Binary files a/resources/sprite/apps_dark_2x/feed.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/files.png b/resources/sprite/apps_dark_2x/files.png deleted file mode 100644 index 1f6527c36a..0000000000 Binary files a/resources/sprite/apps_dark_2x/files.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/flags.png b/resources/sprite/apps_dark_2x/flags.png deleted file mode 100644 index e4a97ee2f5..0000000000 Binary files a/resources/sprite/apps_dark_2x/flags.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/harbormaster.png b/resources/sprite/apps_dark_2x/harbormaster.png deleted file mode 100644 index d2c4d24fd7..0000000000 Binary files a/resources/sprite/apps_dark_2x/harbormaster.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/help.png b/resources/sprite/apps_dark_2x/help.png deleted file mode 100644 index d855d165db..0000000000 Binary files a/resources/sprite/apps_dark_2x/help.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/herald.png b/resources/sprite/apps_dark_2x/herald.png deleted file mode 100644 index 053d60cad8..0000000000 Binary files a/resources/sprite/apps_dark_2x/herald.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/home.png b/resources/sprite/apps_dark_2x/home.png deleted file mode 100644 index 73df7b5781..0000000000 Binary files a/resources/sprite/apps_dark_2x/home.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/info-sm.png b/resources/sprite/apps_dark_2x/info-sm.png deleted file mode 100644 index 0c15961c0e..0000000000 Binary files a/resources/sprite/apps_dark_2x/info-sm.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/legalpad.png b/resources/sprite/apps_dark_2x/legalpad.png deleted file mode 100644 index 2e71ceda29..0000000000 Binary files a/resources/sprite/apps_dark_2x/legalpad.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/logo.png b/resources/sprite/apps_dark_2x/logo.png deleted file mode 100644 index 7fb299341e..0000000000 Binary files a/resources/sprite/apps_dark_2x/logo.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/logout-sm.png b/resources/sprite/apps_dark_2x/logout-sm.png deleted file mode 100644 index 84a254e924..0000000000 Binary files a/resources/sprite/apps_dark_2x/logout-sm.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/macro.png b/resources/sprite/apps_dark_2x/macro.png deleted file mode 100644 index 4375c3fdcd..0000000000 Binary files a/resources/sprite/apps_dark_2x/macro.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/mail.png b/resources/sprite/apps_dark_2x/mail.png deleted file mode 100644 index 51c72f3655..0000000000 Binary files a/resources/sprite/apps_dark_2x/mail.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/maniphest.png b/resources/sprite/apps_dark_2x/maniphest.png deleted file mode 100644 index 664ba57b53..0000000000 Binary files a/resources/sprite/apps_dark_2x/maniphest.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/metamta.png b/resources/sprite/apps_dark_2x/metamta.png deleted file mode 100644 index 769ea4e8f9..0000000000 Binary files a/resources/sprite/apps_dark_2x/metamta.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/new-sm.png b/resources/sprite/apps_dark_2x/new-sm.png deleted file mode 100644 index 4378f166ba..0000000000 Binary files a/resources/sprite/apps_dark_2x/new-sm.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/new.png b/resources/sprite/apps_dark_2x/new.png deleted file mode 100644 index 2a96190577..0000000000 Binary files a/resources/sprite/apps_dark_2x/new.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/nuance.png b/resources/sprite/apps_dark_2x/nuance.png deleted file mode 100644 index 99cc448aea..0000000000 Binary files a/resources/sprite/apps_dark_2x/nuance.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/owners.png b/resources/sprite/apps_dark_2x/owners.png deleted file mode 100644 index 767fe9b3cb..0000000000 Binary files a/resources/sprite/apps_dark_2x/owners.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/passphrase.png b/resources/sprite/apps_dark_2x/passphrase.png deleted file mode 100644 index e3b539017f..0000000000 Binary files a/resources/sprite/apps_dark_2x/passphrase.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/paste.png b/resources/sprite/apps_dark_2x/paste.png deleted file mode 100644 index f54f5d79f7..0000000000 Binary files a/resources/sprite/apps_dark_2x/paste.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/pebkac.png b/resources/sprite/apps_dark_2x/pebkac.png deleted file mode 100644 index 72a75c8c51..0000000000 Binary files a/resources/sprite/apps_dark_2x/pebkac.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/people.png b/resources/sprite/apps_dark_2x/people.png deleted file mode 100644 index f32296bcff..0000000000 Binary files a/resources/sprite/apps_dark_2x/people.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/phage.png b/resources/sprite/apps_dark_2x/phage.png deleted file mode 100644 index 768c228367..0000000000 Binary files a/resources/sprite/apps_dark_2x/phage.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/phame.png b/resources/sprite/apps_dark_2x/phame.png deleted file mode 100644 index 468ecde0b2..0000000000 Binary files a/resources/sprite/apps_dark_2x/phame.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/phid.png b/resources/sprite/apps_dark_2x/phid.png deleted file mode 100644 index 520f759ced..0000000000 Binary files a/resources/sprite/apps_dark_2x/phid.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/phlux.png b/resources/sprite/apps_dark_2x/phlux.png deleted file mode 100644 index 4af6814c23..0000000000 Binary files a/resources/sprite/apps_dark_2x/phlux.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/pholio.png b/resources/sprite/apps_dark_2x/pholio.png deleted file mode 100644 index 393ba008af..0000000000 Binary files a/resources/sprite/apps_dark_2x/pholio.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/phortune.png b/resources/sprite/apps_dark_2x/phortune.png deleted file mode 100644 index 7d66404370..0000000000 Binary files a/resources/sprite/apps_dark_2x/phortune.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/phpast.png b/resources/sprite/apps_dark_2x/phpast.png deleted file mode 100644 index ba57f7cb56..0000000000 Binary files a/resources/sprite/apps_dark_2x/phpast.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/phragment.png b/resources/sprite/apps_dark_2x/phragment.png deleted file mode 100644 index 7ec711e188..0000000000 Binary files a/resources/sprite/apps_dark_2x/phragment.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/phrequent.png b/resources/sprite/apps_dark_2x/phrequent.png deleted file mode 100644 index 19ff65e676..0000000000 Binary files a/resources/sprite/apps_dark_2x/phrequent.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/phriction.png b/resources/sprite/apps_dark_2x/phriction.png deleted file mode 100644 index 7da32b4285..0000000000 Binary files a/resources/sprite/apps_dark_2x/phriction.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/phund.png b/resources/sprite/apps_dark_2x/phund.png deleted file mode 100644 index aee91e933a..0000000000 Binary files a/resources/sprite/apps_dark_2x/phund.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/policy.png b/resources/sprite/apps_dark_2x/policy.png deleted file mode 100644 index be7969e2d9..0000000000 Binary files a/resources/sprite/apps_dark_2x/policy.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/ponder.png b/resources/sprite/apps_dark_2x/ponder.png deleted file mode 100644 index b2624f77aa..0000000000 Binary files a/resources/sprite/apps_dark_2x/ponder.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/power.png b/resources/sprite/apps_dark_2x/power.png deleted file mode 100644 index 14083db67a..0000000000 Binary files a/resources/sprite/apps_dark_2x/power.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/projects.png b/resources/sprite/apps_dark_2x/projects.png deleted file mode 100644 index 512f0e5470..0000000000 Binary files a/resources/sprite/apps_dark_2x/projects.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/releeph.png b/resources/sprite/apps_dark_2x/releeph.png deleted file mode 100644 index 0785ea0ae6..0000000000 Binary files a/resources/sprite/apps_dark_2x/releeph.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/repositories.png b/resources/sprite/apps_dark_2x/repositories.png deleted file mode 100644 index 255ed5f1cb..0000000000 Binary files a/resources/sprite/apps_dark_2x/repositories.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/search.png b/resources/sprite/apps_dark_2x/search.png deleted file mode 100644 index 247633fb80..0000000000 Binary files a/resources/sprite/apps_dark_2x/search.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/settings-sm.png b/resources/sprite/apps_dark_2x/settings-sm.png deleted file mode 100644 index 7d26018362..0000000000 Binary files a/resources/sprite/apps_dark_2x/settings-sm.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/settings.png b/resources/sprite/apps_dark_2x/settings.png deleted file mode 100644 index 682b2adced..0000000000 Binary files a/resources/sprite/apps_dark_2x/settings.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/setup.png b/resources/sprite/apps_dark_2x/setup.png deleted file mode 100644 index 2772ec4d3a..0000000000 Binary files a/resources/sprite/apps_dark_2x/setup.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/slowvote.png b/resources/sprite/apps_dark_2x/slowvote.png deleted file mode 100644 index fc425a0654..0000000000 Binary files a/resources/sprite/apps_dark_2x/slowvote.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/spaces.png b/resources/sprite/apps_dark_2x/spaces.png deleted file mode 100644 index 5298c49483..0000000000 Binary files a/resources/sprite/apps_dark_2x/spaces.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/token.png b/resources/sprite/apps_dark_2x/token.png deleted file mode 100644 index 1abe4b2795..0000000000 Binary files a/resources/sprite/apps_dark_2x/token.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/uiexamples.png b/resources/sprite/apps_dark_2x/uiexamples.png deleted file mode 100644 index c5bcb0eb37..0000000000 Binary files a/resources/sprite/apps_dark_2x/uiexamples.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/workboard.png b/resources/sprite/apps_dark_2x/workboard.png deleted file mode 100644 index 1e442e2ba7..0000000000 Binary files a/resources/sprite/apps_dark_2x/workboard.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/workphlow.png b/resources/sprite/apps_dark_2x/workphlow.png deleted file mode 100644 index 5bed64f214..0000000000 Binary files a/resources/sprite/apps_dark_2x/workphlow.png and /dev/null differ diff --git a/resources/sprite/apps_dark_2x/xhprof.png b/resources/sprite/apps_dark_2x/xhprof.png deleted file mode 100644 index 6b77be4602..0000000000 Binary files a/resources/sprite/apps_dark_2x/xhprof.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/adventure.png b/resources/sprite/apps_dark_4x/adventure.png deleted file mode 100644 index 613793c114..0000000000 Binary files a/resources/sprite/apps_dark_4x/adventure.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/aphlict.png b/resources/sprite/apps_dark_4x/aphlict.png deleted file mode 100644 index 15684e7a56..0000000000 Binary files a/resources/sprite/apps_dark_4x/aphlict.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/application.png b/resources/sprite/apps_dark_4x/application.png deleted file mode 100644 index b017442d31..0000000000 Binary files a/resources/sprite/apps_dark_4x/application.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/audit.png b/resources/sprite/apps_dark_4x/audit.png deleted file mode 100644 index 865e87a02b..0000000000 Binary files a/resources/sprite/apps_dark_4x/audit.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/authentication.png b/resources/sprite/apps_dark_4x/authentication.png deleted file mode 100644 index 77b08d075c..0000000000 Binary files a/resources/sprite/apps_dark_4x/authentication.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/calendar.png b/resources/sprite/apps_dark_4x/calendar.png deleted file mode 100644 index d334d42e3e..0000000000 Binary files a/resources/sprite/apps_dark_4x/calendar.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/chatlog.png b/resources/sprite/apps_dark_4x/chatlog.png deleted file mode 100644 index 4c06201b1f..0000000000 Binary files a/resources/sprite/apps_dark_4x/chatlog.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/conduit.png b/resources/sprite/apps_dark_4x/conduit.png deleted file mode 100644 index 8a43842c85..0000000000 Binary files a/resources/sprite/apps_dark_4x/conduit.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/conpherence.png b/resources/sprite/apps_dark_4x/conpherence.png deleted file mode 100644 index a3fb69dc41..0000000000 Binary files a/resources/sprite/apps_dark_4x/conpherence.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/countdown.png b/resources/sprite/apps_dark_4x/countdown.png deleted file mode 100644 index 49b41e0faf..0000000000 Binary files a/resources/sprite/apps_dark_4x/countdown.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/daemon.png b/resources/sprite/apps_dark_4x/daemon.png deleted file mode 100644 index 0402ce2ee3..0000000000 Binary files a/resources/sprite/apps_dark_4x/daemon.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/differential.png b/resources/sprite/apps_dark_4x/differential.png deleted file mode 100644 index ccd654cb77..0000000000 Binary files a/resources/sprite/apps_dark_4x/differential.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/diffusion.png b/resources/sprite/apps_dark_4x/diffusion.png deleted file mode 100644 index 8f0ac58612..0000000000 Binary files a/resources/sprite/apps_dark_4x/diffusion.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/diviner.png b/resources/sprite/apps_dark_4x/diviner.png deleted file mode 100644 index 8aac263f24..0000000000 Binary files a/resources/sprite/apps_dark_4x/diviner.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/drydock.png b/resources/sprite/apps_dark_4x/drydock.png deleted file mode 100644 index 6dff690f89..0000000000 Binary files a/resources/sprite/apps_dark_4x/drydock.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/fact.png b/resources/sprite/apps_dark_4x/fact.png deleted file mode 100644 index d926861ee8..0000000000 Binary files a/resources/sprite/apps_dark_4x/fact.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/fancyhome.png b/resources/sprite/apps_dark_4x/fancyhome.png deleted file mode 100644 index 7d0d896eb1..0000000000 Binary files a/resources/sprite/apps_dark_4x/fancyhome.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/feed.png b/resources/sprite/apps_dark_4x/feed.png deleted file mode 100644 index 2585478c0f..0000000000 Binary files a/resources/sprite/apps_dark_4x/feed.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/files.png b/resources/sprite/apps_dark_4x/files.png deleted file mode 100644 index 252fc4f547..0000000000 Binary files a/resources/sprite/apps_dark_4x/files.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/flags.png b/resources/sprite/apps_dark_4x/flags.png deleted file mode 100644 index 0871eb1575..0000000000 Binary files a/resources/sprite/apps_dark_4x/flags.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/harbormaster.png b/resources/sprite/apps_dark_4x/harbormaster.png deleted file mode 100644 index ab74f5c029..0000000000 Binary files a/resources/sprite/apps_dark_4x/harbormaster.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/help.png b/resources/sprite/apps_dark_4x/help.png deleted file mode 100644 index 7ed0fe0c30..0000000000 Binary files a/resources/sprite/apps_dark_4x/help.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/herald.png b/resources/sprite/apps_dark_4x/herald.png deleted file mode 100644 index c7385e7f08..0000000000 Binary files a/resources/sprite/apps_dark_4x/herald.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/home.png b/resources/sprite/apps_dark_4x/home.png deleted file mode 100644 index 7818098e3f..0000000000 Binary files a/resources/sprite/apps_dark_4x/home.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/info-sm.png b/resources/sprite/apps_dark_4x/info-sm.png deleted file mode 100644 index aa21a7bbf6..0000000000 Binary files a/resources/sprite/apps_dark_4x/info-sm.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/legalpad.png b/resources/sprite/apps_dark_4x/legalpad.png deleted file mode 100644 index 69d1b51548..0000000000 Binary files a/resources/sprite/apps_dark_4x/legalpad.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/logo.png b/resources/sprite/apps_dark_4x/logo.png deleted file mode 100644 index 8c8c1c85ee..0000000000 Binary files a/resources/sprite/apps_dark_4x/logo.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/logout-sm.png b/resources/sprite/apps_dark_4x/logout-sm.png deleted file mode 100644 index d0cb4023d7..0000000000 Binary files a/resources/sprite/apps_dark_4x/logout-sm.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/macro.png b/resources/sprite/apps_dark_4x/macro.png deleted file mode 100644 index 376f401001..0000000000 Binary files a/resources/sprite/apps_dark_4x/macro.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/mail.png b/resources/sprite/apps_dark_4x/mail.png deleted file mode 100644 index a0c8b467a0..0000000000 Binary files a/resources/sprite/apps_dark_4x/mail.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/maniphest.png b/resources/sprite/apps_dark_4x/maniphest.png deleted file mode 100644 index 512884dda8..0000000000 Binary files a/resources/sprite/apps_dark_4x/maniphest.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/metamta.png b/resources/sprite/apps_dark_4x/metamta.png deleted file mode 100644 index f7e4ad66ad..0000000000 Binary files a/resources/sprite/apps_dark_4x/metamta.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/new-sm.png b/resources/sprite/apps_dark_4x/new-sm.png deleted file mode 100644 index f4a33cdfcc..0000000000 Binary files a/resources/sprite/apps_dark_4x/new-sm.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/new.png b/resources/sprite/apps_dark_4x/new.png deleted file mode 100644 index fe4bf80e5e..0000000000 Binary files a/resources/sprite/apps_dark_4x/new.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/nuance.png b/resources/sprite/apps_dark_4x/nuance.png deleted file mode 100644 index ef93bf3e21..0000000000 Binary files a/resources/sprite/apps_dark_4x/nuance.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/owners.png b/resources/sprite/apps_dark_4x/owners.png deleted file mode 100644 index 2df9c9fa55..0000000000 Binary files a/resources/sprite/apps_dark_4x/owners.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/passphrase.png b/resources/sprite/apps_dark_4x/passphrase.png deleted file mode 100644 index 5c0b6ccbce..0000000000 Binary files a/resources/sprite/apps_dark_4x/passphrase.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/paste.png b/resources/sprite/apps_dark_4x/paste.png deleted file mode 100644 index 733e98ecd4..0000000000 Binary files a/resources/sprite/apps_dark_4x/paste.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/pebkac.png b/resources/sprite/apps_dark_4x/pebkac.png deleted file mode 100644 index 332a55f4de..0000000000 Binary files a/resources/sprite/apps_dark_4x/pebkac.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/people.png b/resources/sprite/apps_dark_4x/people.png deleted file mode 100644 index 84977ad421..0000000000 Binary files a/resources/sprite/apps_dark_4x/people.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/phage.png b/resources/sprite/apps_dark_4x/phage.png deleted file mode 100644 index d9f48deb64..0000000000 Binary files a/resources/sprite/apps_dark_4x/phage.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/phame.png b/resources/sprite/apps_dark_4x/phame.png deleted file mode 100644 index 9c3b6f25b3..0000000000 Binary files a/resources/sprite/apps_dark_4x/phame.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/phid.png b/resources/sprite/apps_dark_4x/phid.png deleted file mode 100644 index 5c55cc375b..0000000000 Binary files a/resources/sprite/apps_dark_4x/phid.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/phlux.png b/resources/sprite/apps_dark_4x/phlux.png deleted file mode 100644 index 3103c528d6..0000000000 Binary files a/resources/sprite/apps_dark_4x/phlux.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/pholio.png b/resources/sprite/apps_dark_4x/pholio.png deleted file mode 100644 index c069d150a5..0000000000 Binary files a/resources/sprite/apps_dark_4x/pholio.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/phortune.png b/resources/sprite/apps_dark_4x/phortune.png deleted file mode 100644 index 39819f45d5..0000000000 Binary files a/resources/sprite/apps_dark_4x/phortune.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/phpast.png b/resources/sprite/apps_dark_4x/phpast.png deleted file mode 100644 index 5d34ca2223..0000000000 Binary files a/resources/sprite/apps_dark_4x/phpast.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/phragment.png b/resources/sprite/apps_dark_4x/phragment.png deleted file mode 100644 index 14d5ccdcf8..0000000000 Binary files a/resources/sprite/apps_dark_4x/phragment.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/phrequent.png b/resources/sprite/apps_dark_4x/phrequent.png deleted file mode 100644 index 78ffeac8db..0000000000 Binary files a/resources/sprite/apps_dark_4x/phrequent.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/phriction.png b/resources/sprite/apps_dark_4x/phriction.png deleted file mode 100644 index 0aa7291ffc..0000000000 Binary files a/resources/sprite/apps_dark_4x/phriction.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/phund.png b/resources/sprite/apps_dark_4x/phund.png deleted file mode 100644 index 16ed85698f..0000000000 Binary files a/resources/sprite/apps_dark_4x/phund.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/policy.png b/resources/sprite/apps_dark_4x/policy.png deleted file mode 100644 index d5f75acbff..0000000000 Binary files a/resources/sprite/apps_dark_4x/policy.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/ponder.png b/resources/sprite/apps_dark_4x/ponder.png deleted file mode 100644 index 93c2453f78..0000000000 Binary files a/resources/sprite/apps_dark_4x/ponder.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/power.png b/resources/sprite/apps_dark_4x/power.png deleted file mode 100644 index 16c9d97b2f..0000000000 Binary files a/resources/sprite/apps_dark_4x/power.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/projects.png b/resources/sprite/apps_dark_4x/projects.png deleted file mode 100644 index 3c794b6d24..0000000000 Binary files a/resources/sprite/apps_dark_4x/projects.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/releeph.png b/resources/sprite/apps_dark_4x/releeph.png deleted file mode 100644 index 7e5f47bf01..0000000000 Binary files a/resources/sprite/apps_dark_4x/releeph.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/repositories.png b/resources/sprite/apps_dark_4x/repositories.png deleted file mode 100644 index 0d9c736263..0000000000 Binary files a/resources/sprite/apps_dark_4x/repositories.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/search.png b/resources/sprite/apps_dark_4x/search.png deleted file mode 100644 index ae562b81c3..0000000000 Binary files a/resources/sprite/apps_dark_4x/search.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/settings-sm.png b/resources/sprite/apps_dark_4x/settings-sm.png deleted file mode 100644 index e46750d5f7..0000000000 Binary files a/resources/sprite/apps_dark_4x/settings-sm.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/settings.png b/resources/sprite/apps_dark_4x/settings.png deleted file mode 100644 index 0b610cdfc1..0000000000 Binary files a/resources/sprite/apps_dark_4x/settings.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/setup.png b/resources/sprite/apps_dark_4x/setup.png deleted file mode 100644 index d2858ca771..0000000000 Binary files a/resources/sprite/apps_dark_4x/setup.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/slowvote.png b/resources/sprite/apps_dark_4x/slowvote.png deleted file mode 100644 index 7912a297b4..0000000000 Binary files a/resources/sprite/apps_dark_4x/slowvote.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/spaces.png b/resources/sprite/apps_dark_4x/spaces.png deleted file mode 100644 index e05982e2d8..0000000000 Binary files a/resources/sprite/apps_dark_4x/spaces.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/token.png b/resources/sprite/apps_dark_4x/token.png deleted file mode 100644 index 869823d266..0000000000 Binary files a/resources/sprite/apps_dark_4x/token.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/uiexamples.png b/resources/sprite/apps_dark_4x/uiexamples.png deleted file mode 100644 index fc5e0f079c..0000000000 Binary files a/resources/sprite/apps_dark_4x/uiexamples.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/workboard.png b/resources/sprite/apps_dark_4x/workboard.png deleted file mode 100644 index 0fe7ee02eb..0000000000 Binary files a/resources/sprite/apps_dark_4x/workboard.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/workphlow.png b/resources/sprite/apps_dark_4x/workphlow.png deleted file mode 100644 index 8cd7f107c1..0000000000 Binary files a/resources/sprite/apps_dark_4x/workphlow.png and /dev/null differ diff --git a/resources/sprite/apps_dark_4x/xhprof.png b/resources/sprite/apps_dark_4x/xhprof.png deleted file mode 100644 index f1ba457ab3..0000000000 Binary files a/resources/sprite/apps_dark_4x/xhprof.png and /dev/null differ diff --git a/scripts/celerity/generate_sprites.php b/scripts/celerity/generate_sprites.php index 4294d3da94..b86ea53e26 100755 --- a/scripts/celerity/generate_sprites.php +++ b/scripts/celerity/generate_sprites.php @@ -1,85 +1,84 @@ #!/usr/bin/env php setTagline('regenerate CSS sprite sheets'); $args->setSynopsis(<<parseStandardArguments(); $args->parse( array( array( 'name' => 'force', 'help' => 'Force regeneration even if sources have not changed.', ), )); $root = dirname(phutil_get_library_root('phabricator')); $webroot = $root.'/webroot/rsrc'; $webroot = Filesystem::readablePath($webroot); $generator = new CeleritySpriteGenerator(); $sheets = array( 'menu' => $generator->buildMenuSheet(), - 'apps-large' => $generator->buildAppsLargeSheet(), 'tokens' => $generator->buildTokenSheet(), 'gradient' => $generator->buildGradientSheet(), 'main-header' => $generator->buildMainHeaderSheet(), 'login' => $generator->buildLoginSheet(), 'projects' => $generator->buildProjectsSheet(), ); list($err) = exec_manual('optipng'); if ($err) { $have_optipng = false; echo phutil_console_format( " WARNING `optipng` not found in PATH.\n". "Sprites will not be optimized! Install `optipng`!\n"); } else { $have_optipng = true; } foreach ($sheets as $name => $sheet) { $sheet->setBasePath($root); $manifest_path = $root.'/resources/sprite/manifest/'.$name.'.json'; if (!$args->getArg('force')) { if (Filesystem::pathExists($manifest_path)) { $data = Filesystem::readFile($manifest_path); $data = json_decode($data, true); if (!$sheet->needsRegeneration($data)) { continue; } } } $sheet ->generateCSS($webroot."/css/sprite-{$name}.css") ->generateManifest($root."/resources/sprite/manifest/{$name}.json"); foreach ($sheet->getScales() as $scale) { if ($scale == 1) { $sheet_name = "sprite-{$name}.png"; } else { $sheet_name = "sprite-{$name}-X{$scale}.png"; } $full_path = "{$webroot}/image/{$sheet_name}"; $sheet->generateImage($full_path, $scale); if ($have_optipng) { echo "Optimizing...\n"; phutil_passthru('optipng -o7 -clobber %s', $full_path); } } } echo "Done.\n"; diff --git a/src/applications/celerity/CeleritySpriteGenerator.php b/src/applications/celerity/CeleritySpriteGenerator.php index c75b1aa3ae..e75b21ae7f 100644 --- a/src/applications/celerity/CeleritySpriteGenerator.php +++ b/src/applications/celerity/CeleritySpriteGenerator.php @@ -1,377 +1,292 @@ array( 'x' => 96, 'y' => 26, 'css' => '.phabricator-main-menu-logo', ), 'eye' => array( 'x' => 40, 'y' => 40, 'css' => '.phabricator-main-menu-eye', ), ); $scales = array( '1x' => 1, '2x' => 2, ); $template = new PhutilSprite(); foreach ($sources as $name => $spec) { $sprite = id(clone $template) ->setName($name) ->setSourceSize($spec['x'], $spec['y']) ->setTargetCSS($spec['css']); foreach ($scales as $scale_name => $scale) { $path = 'menu_'.$scale_name.'/'.$name.'.png'; $path = $this->getPath($path); $sprite->setSourceFile($path, $scale); } $sprites[] = $sprite; } $sheet = $this->buildSheet('menu', true); $sheet->setScales($scales); foreach ($sprites as $sprite) { $sheet->addSprite($sprite); } return $sheet; } public function buildTokenSheet() { $icons = $this->getDirectoryList('tokens_1x'); $scales = array( '1x' => 1, '2x' => 2, ); $template = id(new PhutilSprite()) ->setSourceSize(16, 16); $sprites = array(); $prefix = 'tokens_'; foreach ($icons as $icon) { $sprite = id(clone $template) ->setName('tokens-'.$icon) ->setTargetCSS('.tokens-'.$icon); foreach ($scales as $scale_key => $scale) { $path = $this->getPath($prefix.$scale_key.'/'.$icon.'.png'); $sprite->setSourceFile($path, $scale); } $sprites[] = $sprite; } $sheet = $this->buildSheet('tokens', true); $sheet->setScales($scales); foreach ($sprites as $sprite) { $sheet->addSprite($sprite); } return $sheet; } public function buildProjectsSheet() { $icons = $this->getDirectoryList('projects_1x'); $scales = array( '1x' => 1, '2x' => 2, ); $template = id(new PhutilSprite()) ->setSourceSize(50, 50); $sprites = array(); $prefix = 'projects-'; foreach ($icons as $icon) { $sprite = id(clone $template) ->setName($prefix.$icon) ->setTargetCSS('.'.$prefix.$icon); foreach ($scales as $scale_key => $scale) { $path = $this->getPath('projects_'.$scale_key.'/'.$icon.'.png'); $sprite->setSourceFile($path, $scale); } $sprites[] = $sprite; } $sheet = $this->buildSheet('projects', true); $sheet->setScales($scales); foreach ($sprites as $sprite) { $sheet->addSprite($sprite); } return $sheet; } public function buildLoginSheet() { $icons = $this->getDirectoryList('login_1x'); $scales = array( '1x' => 1, '2x' => 2, ); $template = id(new PhutilSprite()) ->setSourceSize(34, 34); $sprites = array(); $prefix = 'login_'; foreach ($icons as $icon) { $sprite = id(clone $template) ->setName('login-'.$icon) ->setTargetCSS('.login-'.$icon); foreach ($scales as $scale_key => $scale) { $path = $this->getPath($prefix.$scale_key.'/'.$icon.'.png'); $sprite->setSourceFile($path, $scale); } $sprites[] = $sprite; } $sheet = $this->buildSheet('login', true); $sheet->setScales($scales); foreach ($sprites as $sprite) { $sheet->addSprite($sprite); } return $sheet; } public function buildGradientSheet() { $gradients = $this->getDirectoryList('gradients'); $template = new PhutilSprite(); $unusual_heights = array( 'breadcrumbs' => 31, 'grey-header' => 70, 'dark-grey-header' => 70, 'lightblue-header' => 240, 'lightgreen-header' => 240, 'lightviolet-header' => 240, 'lightred-header' => 240, ); $sprites = array(); foreach ($gradients as $gradient) { $path = $this->getPath('gradients/'.$gradient.'.png'); $sprite = id(clone $template) ->setName('gradient-'.$gradient) ->setSourceFile($path) ->setTargetCSS('.gradient-'.$gradient); $sprite->setSourceSize(4, idx($unusual_heights, $gradient, 26)); $sprites[] = $sprite; } $sheet = $this->buildSheet( 'gradient', false, PhutilSpriteSheet::TYPE_REPEAT_X); foreach ($sprites as $sprite) { $sheet->addSprite($sprite); } return $sheet; } public function buildMainHeaderSheet() { $gradients = $this->getDirectoryList('main_header'); $template = new PhutilSprite(); $sprites = array(); foreach ($gradients as $gradient) { $path = $this->getPath('main_header/'.$gradient.'.png'); $sprite = id(clone $template) ->setName('main-header-'.$gradient) ->setSourceFile($path) ->setTargetCSS('.main-header-'.$gradient); $sprite->setSourceSize(6, 44); $sprites[] = $sprite; } $sheet = $this->buildSheet('main-header', false, PhutilSpriteSheet::TYPE_REPEAT_X); foreach ($sprites as $sprite) { $sheet->addSprite($sprite); } return $sheet; } - public function buildAppsLargeSheet() { - return $this->buildAppsSheetVariant(2); - } - - public function buildAppsXLargeSheet() { - return $this->buildAppsSheetVariant(3); - } - - private function buildAppsSheetVariant($variant) { - - if ($variant == 1) { - $scales = array( - '1x' => 1, - '2x' => 2, - '4x' => 4, - ); - $variant_name = 'apps'; - $variant_short = ''; - $size_x = 14; - $size_y = 14; - - $colors = array( - 'dark' => 'dark', - ); - } else if ($variant == 2) { - $scales = array( - '2x' => 1, - '4x' => 2, - ); - $variant_name = 'apps-large'; - $variant_short = '-large'; - $size_x = 28; - $size_y = 28; - - $colors = array( - 'dark' => 'dark', - ); - } else { - $scales = array( - '4x' => 1, - ); - $variant_name = 'apps-xlarge'; - $variant_short = '-xlarge'; - $size_x = 56; - $size_y = 56; - - $colors = array( - 'dark' => 'dark', - ); - } - - $apps = $this->getDirectoryList('apps_dark_1x'); - - $template = id(new PhutilSprite()) - ->setSourceSize($size_x, $size_y); - - $sprites = array(); - foreach ($apps as $app) { - foreach ($colors as $color => $color_path) { - - $css = '.apps-'.$app.'-'.$color.$variant_short; - $sprite = id(clone $template) - ->setName('apps-'.$app.'-'.$color.$variant_short) - ->setTargetCSS($css); - - foreach ($scales as $scale_name => $scale) { - $path = $this->getPath( - 'apps_'.$color_path.'_'.$scale_name.'/'.$app.'.png'); - $sprite->setSourceFile($path, $scale); - } - - $sprites[] = $sprite; - } - } - - $sheet = $this->buildSheet($variant_name, count($scales) > 1); - $sheet->setScales($scales); - foreach ($sprites as $sprite) { - $sheet->addSprite($sprite); - } - - return $sheet; - } - - private function getPath($to_path = null) { $root = dirname(phutil_get_library_root('phabricator')); return $root.'/resources/sprite/'.$to_path; } private function getDirectoryList($dir) { $path = $this->getPath($dir); $result = array(); $images = Filesystem::listDirectory($path, $include_hidden = false); foreach ($images as $image) { if (!preg_match('/\.png$/', $image)) { throw new Exception( "Expected file '{$image}' in '{$path}' to be a sprite source ". "ending in '.png'."); } $result[] = substr($image, 0, -4); } return $result; } private function buildSheet( $name, $has_retina, $type = null, $extra_css = '') { $sheet = new PhutilSpriteSheet(); $at = '@'; switch ($type) { case PhutilSpriteSheet::TYPE_STANDARD: default: $type = PhutilSpriteSheet::TYPE_STANDARD; $repeat_rule = 'no-repeat'; break; case PhutilSpriteSheet::TYPE_REPEAT_X: $repeat_rule = 'repeat-x'; break; case PhutilSpriteSheet::TYPE_REPEAT_Y: $repeat_rule = 'repeat-y'; break; } $retina_rules = null; if ($has_retina) { $retina_rules = <<setSheetType($type); $sheet->setCSSHeader(<<