diff --git a/resources/sprite/apps_blue_2x/application.png b/resources/sprite/apps_blue_2x/application.png new file mode 100644 index 0000000000..e6c1ef71d1 Binary files /dev/null and b/resources/sprite/apps_blue_2x/application.png differ diff --git a/resources/sprite/apps_blue_2x/audit.png b/resources/sprite/apps_blue_2x/audit.png new file mode 100644 index 0000000000..688856b73d Binary files /dev/null and b/resources/sprite/apps_blue_2x/audit.png differ diff --git a/resources/sprite/apps_blue_2x/calendar.png b/resources/sprite/apps_blue_2x/calendar.png new file mode 100644 index 0000000000..e87c3fa4d3 Binary files /dev/null and b/resources/sprite/apps_blue_2x/calendar.png differ diff --git a/resources/sprite/apps_blue_2x/conduit.png b/resources/sprite/apps_blue_2x/conduit.png new file mode 100644 index 0000000000..e2fe1007c2 Binary files /dev/null and b/resources/sprite/apps_blue_2x/conduit.png differ diff --git a/resources/sprite/apps_blue_2x/countdown.png b/resources/sprite/apps_blue_2x/countdown.png new file mode 100644 index 0000000000..8b26fa0eb7 Binary files /dev/null and b/resources/sprite/apps_blue_2x/countdown.png differ diff --git a/resources/sprite/apps_blue_2x/daemon.png b/resources/sprite/apps_blue_2x/daemon.png new file mode 100644 index 0000000000..bda514e827 Binary files /dev/null and b/resources/sprite/apps_blue_2x/daemon.png differ diff --git a/resources/sprite/apps_blue_2x/differential.png b/resources/sprite/apps_blue_2x/differential.png new file mode 100644 index 0000000000..4e9fe195c2 Binary files /dev/null and b/resources/sprite/apps_blue_2x/differential.png differ diff --git a/resources/sprite/apps_blue_2x/diffusion.png b/resources/sprite/apps_blue_2x/diffusion.png new file mode 100644 index 0000000000..08184cd824 Binary files /dev/null and b/resources/sprite/apps_blue_2x/diffusion.png differ diff --git a/resources/sprite/apps_blue_2x/diviner.png b/resources/sprite/apps_blue_2x/diviner.png new file mode 100644 index 0000000000..c99e2c7202 Binary files /dev/null and b/resources/sprite/apps_blue_2x/diviner.png differ diff --git a/resources/sprite/apps_blue_2x/drydock.png b/resources/sprite/apps_blue_2x/drydock.png new file mode 100644 index 0000000000..ad1cf3e25b Binary files /dev/null and b/resources/sprite/apps_blue_2x/drydock.png differ diff --git a/resources/sprite/apps_blue_2x/fact.png b/resources/sprite/apps_blue_2x/fact.png new file mode 100644 index 0000000000..0b4cf5c1c2 Binary files /dev/null and b/resources/sprite/apps_blue_2x/fact.png differ diff --git a/resources/sprite/apps_blue_2x/files.png b/resources/sprite/apps_blue_2x/files.png new file mode 100644 index 0000000000..2431b7fa66 Binary files /dev/null and b/resources/sprite/apps_blue_2x/files.png differ diff --git a/resources/sprite/apps_blue_2x/flags.png b/resources/sprite/apps_blue_2x/flags.png new file mode 100644 index 0000000000..919dbc72eb Binary files /dev/null and b/resources/sprite/apps_blue_2x/flags.png differ diff --git a/resources/sprite/apps_blue_2x/help.png b/resources/sprite/apps_blue_2x/help.png new file mode 100644 index 0000000000..d0f995c1e5 Binary files /dev/null and b/resources/sprite/apps_blue_2x/help.png differ diff --git a/resources/sprite/apps_blue_2x/herald.png b/resources/sprite/apps_blue_2x/herald.png new file mode 100644 index 0000000000..ee9eb1d832 Binary files /dev/null and b/resources/sprite/apps_blue_2x/herald.png differ diff --git a/resources/sprite/apps_blue_2x/home.png b/resources/sprite/apps_blue_2x/home.png new file mode 100644 index 0000000000..a7298ba0f6 Binary files /dev/null and b/resources/sprite/apps_blue_2x/home.png differ diff --git a/resources/sprite/apps_blue_2x/logo.png b/resources/sprite/apps_blue_2x/logo.png new file mode 100644 index 0000000000..ebc5c31947 Binary files /dev/null and b/resources/sprite/apps_blue_2x/logo.png differ diff --git a/resources/sprite/apps_blue_2x/macro.png b/resources/sprite/apps_blue_2x/macro.png new file mode 100644 index 0000000000..33954febde Binary files /dev/null and b/resources/sprite/apps_blue_2x/macro.png differ diff --git a/resources/sprite/apps_blue_2x/mail.png b/resources/sprite/apps_blue_2x/mail.png new file mode 100644 index 0000000000..3ac8740713 Binary files /dev/null and b/resources/sprite/apps_blue_2x/mail.png differ diff --git a/resources/sprite/apps_blue_2x/maniphest.png b/resources/sprite/apps_blue_2x/maniphest.png new file mode 100644 index 0000000000..310ff1a134 Binary files /dev/null and b/resources/sprite/apps_blue_2x/maniphest.png differ diff --git a/resources/sprite/apps_blue_2x/metamta.png b/resources/sprite/apps_blue_2x/metamta.png new file mode 100644 index 0000000000..6230edab07 Binary files /dev/null and b/resources/sprite/apps_blue_2x/metamta.png differ diff --git a/resources/sprite/apps_blue_2x/owners.png b/resources/sprite/apps_blue_2x/owners.png new file mode 100644 index 0000000000..80cc901b6e Binary files /dev/null and b/resources/sprite/apps_blue_2x/owners.png differ diff --git a/resources/sprite/apps_blue_2x/paste.png b/resources/sprite/apps_blue_2x/paste.png new file mode 100644 index 0000000000..95e791d5c3 Binary files /dev/null and b/resources/sprite/apps_blue_2x/paste.png differ diff --git a/resources/sprite/apps_blue_2x/people.png b/resources/sprite/apps_blue_2x/people.png new file mode 100644 index 0000000000..5b0a8354b3 Binary files /dev/null and b/resources/sprite/apps_blue_2x/people.png differ diff --git a/resources/sprite/apps_blue_2x/phame.png b/resources/sprite/apps_blue_2x/phame.png new file mode 100644 index 0000000000..ca2d0401e1 Binary files /dev/null and b/resources/sprite/apps_blue_2x/phame.png differ diff --git a/resources/sprite/apps_blue_2x/phid.png b/resources/sprite/apps_blue_2x/phid.png new file mode 100644 index 0000000000..379efaa60b Binary files /dev/null and b/resources/sprite/apps_blue_2x/phid.png differ diff --git a/resources/sprite/apps_blue_2x/pholio.png b/resources/sprite/apps_blue_2x/pholio.png new file mode 100644 index 0000000000..a87c8c3250 Binary files /dev/null and b/resources/sprite/apps_blue_2x/pholio.png differ diff --git a/resources/sprite/apps_blue_2x/phpast.png b/resources/sprite/apps_blue_2x/phpast.png new file mode 100644 index 0000000000..85e415a7fd Binary files /dev/null and b/resources/sprite/apps_blue_2x/phpast.png differ diff --git a/resources/sprite/apps_blue_2x/phriction.png b/resources/sprite/apps_blue_2x/phriction.png new file mode 100644 index 0000000000..a2eb1fa7a8 Binary files /dev/null and b/resources/sprite/apps_blue_2x/phriction.png differ diff --git a/resources/sprite/apps_blue_2x/ponder.png b/resources/sprite/apps_blue_2x/ponder.png new file mode 100644 index 0000000000..f6c65cd4a8 Binary files /dev/null and b/resources/sprite/apps_blue_2x/ponder.png differ diff --git a/resources/sprite/apps_blue_2x/power.png b/resources/sprite/apps_blue_2x/power.png new file mode 100644 index 0000000000..7aa948dc9a Binary files /dev/null and b/resources/sprite/apps_blue_2x/power.png differ diff --git a/resources/sprite/apps_blue_2x/projects.png b/resources/sprite/apps_blue_2x/projects.png new file mode 100644 index 0000000000..a2441dacb2 Binary files /dev/null and b/resources/sprite/apps_blue_2x/projects.png differ diff --git a/resources/sprite/apps_blue_2x/repositories.png b/resources/sprite/apps_blue_2x/repositories.png new file mode 100644 index 0000000000..6687482a3c Binary files /dev/null and b/resources/sprite/apps_blue_2x/repositories.png differ diff --git a/resources/sprite/apps_blue_2x/settings.png b/resources/sprite/apps_blue_2x/settings.png new file mode 100644 index 0000000000..88fe1d2ca6 Binary files /dev/null and b/resources/sprite/apps_blue_2x/settings.png differ diff --git a/resources/sprite/apps_blue_2x/slowvote.png b/resources/sprite/apps_blue_2x/slowvote.png new file mode 100644 index 0000000000..4456263285 Binary files /dev/null and b/resources/sprite/apps_blue_2x/slowvote.png differ diff --git a/resources/sprite/apps_blue_2x/uiexamples.png b/resources/sprite/apps_blue_2x/uiexamples.png new file mode 100644 index 0000000000..c252591b00 Binary files /dev/null and b/resources/sprite/apps_blue_2x/uiexamples.png differ diff --git a/resources/sprite/apps_blue_4x/application.png b/resources/sprite/apps_blue_4x/application.png new file mode 100644 index 0000000000..6345fcd2f0 Binary files /dev/null and b/resources/sprite/apps_blue_4x/application.png differ diff --git a/resources/sprite/apps_blue_4x/audit.png b/resources/sprite/apps_blue_4x/audit.png new file mode 100644 index 0000000000..2b0daf7b80 Binary files /dev/null and b/resources/sprite/apps_blue_4x/audit.png differ diff --git a/resources/sprite/apps_blue_4x/calendar.png b/resources/sprite/apps_blue_4x/calendar.png new file mode 100644 index 0000000000..7464c6f743 Binary files /dev/null and b/resources/sprite/apps_blue_4x/calendar.png differ diff --git a/resources/sprite/apps_blue_4x/conduit.png b/resources/sprite/apps_blue_4x/conduit.png new file mode 100644 index 0000000000..6a0d575ff1 Binary files /dev/null and b/resources/sprite/apps_blue_4x/conduit.png differ diff --git a/resources/sprite/apps_blue_4x/countdown.png b/resources/sprite/apps_blue_4x/countdown.png new file mode 100644 index 0000000000..ff925a3be4 Binary files /dev/null and b/resources/sprite/apps_blue_4x/countdown.png differ diff --git a/resources/sprite/apps_blue_4x/daemon.png b/resources/sprite/apps_blue_4x/daemon.png new file mode 100644 index 0000000000..d9351e89ab Binary files /dev/null and b/resources/sprite/apps_blue_4x/daemon.png differ diff --git a/resources/sprite/apps_blue_4x/differential.png b/resources/sprite/apps_blue_4x/differential.png new file mode 100644 index 0000000000..59a6aa1b8a Binary files /dev/null and b/resources/sprite/apps_blue_4x/differential.png differ diff --git a/resources/sprite/apps_blue_4x/diffusion.png b/resources/sprite/apps_blue_4x/diffusion.png new file mode 100644 index 0000000000..cb7126b23a Binary files /dev/null and b/resources/sprite/apps_blue_4x/diffusion.png differ diff --git a/resources/sprite/apps_blue_4x/diviner.png b/resources/sprite/apps_blue_4x/diviner.png new file mode 100644 index 0000000000..be4438411f Binary files /dev/null and b/resources/sprite/apps_blue_4x/diviner.png differ diff --git a/resources/sprite/apps_blue_4x/drydock.png b/resources/sprite/apps_blue_4x/drydock.png new file mode 100644 index 0000000000..53f5b786d6 Binary files /dev/null and b/resources/sprite/apps_blue_4x/drydock.png differ diff --git a/resources/sprite/apps_blue_4x/fact.png b/resources/sprite/apps_blue_4x/fact.png new file mode 100644 index 0000000000..9abdc7484f Binary files /dev/null and b/resources/sprite/apps_blue_4x/fact.png differ diff --git a/resources/sprite/apps_blue_4x/files.png b/resources/sprite/apps_blue_4x/files.png new file mode 100644 index 0000000000..e54ea0ce09 Binary files /dev/null and b/resources/sprite/apps_blue_4x/files.png differ diff --git a/resources/sprite/apps_blue_4x/flags.png b/resources/sprite/apps_blue_4x/flags.png new file mode 100644 index 0000000000..9756496ad8 Binary files /dev/null and b/resources/sprite/apps_blue_4x/flags.png differ diff --git a/resources/sprite/apps_blue_4x/help.png b/resources/sprite/apps_blue_4x/help.png new file mode 100644 index 0000000000..5880178697 Binary files /dev/null and b/resources/sprite/apps_blue_4x/help.png differ diff --git a/resources/sprite/apps_blue_4x/herald.png b/resources/sprite/apps_blue_4x/herald.png new file mode 100644 index 0000000000..e609a546f0 Binary files /dev/null and b/resources/sprite/apps_blue_4x/herald.png differ diff --git a/resources/sprite/apps_blue_4x/home.png b/resources/sprite/apps_blue_4x/home.png new file mode 100644 index 0000000000..1f79ac0003 Binary files /dev/null and b/resources/sprite/apps_blue_4x/home.png differ diff --git a/resources/sprite/apps_blue_4x/logo.png b/resources/sprite/apps_blue_4x/logo.png new file mode 100644 index 0000000000..80bd288e35 Binary files /dev/null and b/resources/sprite/apps_blue_4x/logo.png differ diff --git a/resources/sprite/apps_blue_4x/macro.png b/resources/sprite/apps_blue_4x/macro.png new file mode 100644 index 0000000000..e56f80f88a Binary files /dev/null and b/resources/sprite/apps_blue_4x/macro.png differ diff --git a/resources/sprite/apps_blue_4x/mail.png b/resources/sprite/apps_blue_4x/mail.png new file mode 100644 index 0000000000..094b8b02f8 Binary files /dev/null and b/resources/sprite/apps_blue_4x/mail.png differ diff --git a/resources/sprite/apps_blue_4x/maniphest.png b/resources/sprite/apps_blue_4x/maniphest.png new file mode 100644 index 0000000000..39e6889da1 Binary files /dev/null and b/resources/sprite/apps_blue_4x/maniphest.png differ diff --git a/resources/sprite/apps_blue_4x/metamta.png b/resources/sprite/apps_blue_4x/metamta.png new file mode 100644 index 0000000000..c741b56282 Binary files /dev/null and b/resources/sprite/apps_blue_4x/metamta.png differ diff --git a/resources/sprite/apps_blue_4x/owners.png b/resources/sprite/apps_blue_4x/owners.png new file mode 100644 index 0000000000..a966d38294 Binary files /dev/null and b/resources/sprite/apps_blue_4x/owners.png differ diff --git a/resources/sprite/apps_blue_4x/paste.png b/resources/sprite/apps_blue_4x/paste.png new file mode 100644 index 0000000000..a42621f380 Binary files /dev/null and b/resources/sprite/apps_blue_4x/paste.png differ diff --git a/resources/sprite/apps_blue_4x/people.png b/resources/sprite/apps_blue_4x/people.png new file mode 100644 index 0000000000..5a81733848 Binary files /dev/null and b/resources/sprite/apps_blue_4x/people.png differ diff --git a/resources/sprite/apps_blue_4x/phame.png b/resources/sprite/apps_blue_4x/phame.png new file mode 100644 index 0000000000..9955704e2f Binary files /dev/null and b/resources/sprite/apps_blue_4x/phame.png differ diff --git a/resources/sprite/apps_blue_4x/phid.png b/resources/sprite/apps_blue_4x/phid.png new file mode 100644 index 0000000000..cb8f51abca Binary files /dev/null and b/resources/sprite/apps_blue_4x/phid.png differ diff --git a/resources/sprite/apps_blue_4x/pholio.png b/resources/sprite/apps_blue_4x/pholio.png new file mode 100644 index 0000000000..51e92b4791 Binary files /dev/null and b/resources/sprite/apps_blue_4x/pholio.png differ diff --git a/resources/sprite/apps_blue_4x/phpast.png b/resources/sprite/apps_blue_4x/phpast.png new file mode 100644 index 0000000000..01f5eb5bb4 Binary files /dev/null and b/resources/sprite/apps_blue_4x/phpast.png differ diff --git a/resources/sprite/apps_blue_4x/phriction.png b/resources/sprite/apps_blue_4x/phriction.png new file mode 100644 index 0000000000..9e5ed2ed48 Binary files /dev/null and b/resources/sprite/apps_blue_4x/phriction.png differ diff --git a/resources/sprite/apps_blue_4x/ponder.png b/resources/sprite/apps_blue_4x/ponder.png new file mode 100644 index 0000000000..69fb11b3ca Binary files /dev/null and b/resources/sprite/apps_blue_4x/ponder.png differ diff --git a/resources/sprite/apps_blue_4x/power.png b/resources/sprite/apps_blue_4x/power.png new file mode 100644 index 0000000000..c5c8742d7e Binary files /dev/null and b/resources/sprite/apps_blue_4x/power.png differ diff --git a/resources/sprite/apps_blue_4x/projects.png b/resources/sprite/apps_blue_4x/projects.png new file mode 100644 index 0000000000..f60483f61f Binary files /dev/null and b/resources/sprite/apps_blue_4x/projects.png differ diff --git a/resources/sprite/apps_blue_4x/repositories.png b/resources/sprite/apps_blue_4x/repositories.png new file mode 100644 index 0000000000..dd0fd36fac Binary files /dev/null and b/resources/sprite/apps_blue_4x/repositories.png differ diff --git a/resources/sprite/apps_blue_4x/settings.png b/resources/sprite/apps_blue_4x/settings.png new file mode 100644 index 0000000000..5e4d0e981a Binary files /dev/null and b/resources/sprite/apps_blue_4x/settings.png differ diff --git a/resources/sprite/apps_blue_4x/slowvote.png b/resources/sprite/apps_blue_4x/slowvote.png new file mode 100644 index 0000000000..543e46b5c4 Binary files /dev/null and b/resources/sprite/apps_blue_4x/slowvote.png differ diff --git a/resources/sprite/apps_blue_4x/uiexamples.png b/resources/sprite/apps_blue_4x/uiexamples.png new file mode 100644 index 0000000000..fa27c066d6 Binary files /dev/null and b/resources/sprite/apps_blue_4x/uiexamples.png differ diff --git a/resources/sprite/apps_dark_1x/application.png b/resources/sprite/apps_dark_1x/application.png new file mode 100644 index 0000000000..c1014f9d48 Binary files /dev/null and b/resources/sprite/apps_dark_1x/application.png differ diff --git a/resources/sprite/apps_dark_1x/audit.png b/resources/sprite/apps_dark_1x/audit.png new file mode 100644 index 0000000000..108926f328 Binary files /dev/null and b/resources/sprite/apps_dark_1x/audit.png differ diff --git a/resources/sprite/apps_dark_1x/calendar.png b/resources/sprite/apps_dark_1x/calendar.png new file mode 100644 index 0000000000..b62b0a59e1 Binary files /dev/null and b/resources/sprite/apps_dark_1x/calendar.png differ diff --git a/resources/sprite/apps_dark_1x/conduit.png b/resources/sprite/apps_dark_1x/conduit.png new file mode 100644 index 0000000000..06bd1c18e0 Binary files /dev/null and b/resources/sprite/apps_dark_1x/conduit.png differ diff --git a/resources/sprite/apps_dark_1x/countdown.png b/resources/sprite/apps_dark_1x/countdown.png new file mode 100644 index 0000000000..3ec71afef3 Binary files /dev/null and b/resources/sprite/apps_dark_1x/countdown.png differ diff --git a/resources/sprite/apps_dark_1x/daemon.png b/resources/sprite/apps_dark_1x/daemon.png new file mode 100644 index 0000000000..8c7493fb02 Binary files /dev/null and b/resources/sprite/apps_dark_1x/daemon.png differ diff --git a/resources/sprite/apps_dark_1x/differential.png b/resources/sprite/apps_dark_1x/differential.png new file mode 100644 index 0000000000..3e45f64c20 Binary files /dev/null and b/resources/sprite/apps_dark_1x/differential.png differ diff --git a/resources/sprite/apps_dark_1x/diffusion.png b/resources/sprite/apps_dark_1x/diffusion.png new file mode 100644 index 0000000000..56e02789fb Binary files /dev/null and b/resources/sprite/apps_dark_1x/diffusion.png differ diff --git a/resources/sprite/apps_dark_1x/diviner.png b/resources/sprite/apps_dark_1x/diviner.png new file mode 100644 index 0000000000..7d4a049dcb Binary files /dev/null and b/resources/sprite/apps_dark_1x/diviner.png differ diff --git a/resources/sprite/apps_dark_1x/drydock.png b/resources/sprite/apps_dark_1x/drydock.png new file mode 100644 index 0000000000..573cf3e7e5 Binary files /dev/null and b/resources/sprite/apps_dark_1x/drydock.png differ diff --git a/resources/sprite/apps_dark_1x/fact.png b/resources/sprite/apps_dark_1x/fact.png new file mode 100644 index 0000000000..9f4533dbe2 Binary files /dev/null and b/resources/sprite/apps_dark_1x/fact.png differ diff --git a/resources/sprite/apps_dark_1x/files.png b/resources/sprite/apps_dark_1x/files.png new file mode 100644 index 0000000000..97eaf96295 Binary files /dev/null and b/resources/sprite/apps_dark_1x/files.png differ diff --git a/resources/sprite/apps_dark_1x/flags.png b/resources/sprite/apps_dark_1x/flags.png new file mode 100644 index 0000000000..793651b13b Binary files /dev/null and b/resources/sprite/apps_dark_1x/flags.png differ diff --git a/resources/sprite/apps_dark_1x/help.png b/resources/sprite/apps_dark_1x/help.png new file mode 100644 index 0000000000..8df7d8d776 Binary files /dev/null and b/resources/sprite/apps_dark_1x/help.png differ diff --git a/resources/sprite/apps_dark_1x/herald.png b/resources/sprite/apps_dark_1x/herald.png new file mode 100644 index 0000000000..df63603d28 Binary files /dev/null and b/resources/sprite/apps_dark_1x/herald.png differ diff --git a/resources/sprite/apps_dark_1x/home.png b/resources/sprite/apps_dark_1x/home.png new file mode 100644 index 0000000000..b6644042a2 Binary files /dev/null and b/resources/sprite/apps_dark_1x/home.png differ diff --git a/resources/sprite/apps_dark_1x/logo.png b/resources/sprite/apps_dark_1x/logo.png new file mode 100644 index 0000000000..90cb5edb60 Binary files /dev/null and b/resources/sprite/apps_dark_1x/logo.png differ diff --git a/resources/sprite/apps_dark_1x/macro.png b/resources/sprite/apps_dark_1x/macro.png new file mode 100644 index 0000000000..926aa1b6eb Binary files /dev/null and b/resources/sprite/apps_dark_1x/macro.png differ diff --git a/resources/sprite/apps_dark_1x/mail.png b/resources/sprite/apps_dark_1x/mail.png new file mode 100644 index 0000000000..b8ae22573e Binary files /dev/null and b/resources/sprite/apps_dark_1x/mail.png differ diff --git a/resources/sprite/apps_dark_1x/maniphest.png b/resources/sprite/apps_dark_1x/maniphest.png new file mode 100644 index 0000000000..d8afda2e9b Binary files /dev/null and b/resources/sprite/apps_dark_1x/maniphest.png differ diff --git a/resources/sprite/apps_dark_1x/metamta.png b/resources/sprite/apps_dark_1x/metamta.png new file mode 100644 index 0000000000..a2ca22dc9f Binary files /dev/null and b/resources/sprite/apps_dark_1x/metamta.png differ diff --git a/resources/sprite/apps_dark_1x/owners.png b/resources/sprite/apps_dark_1x/owners.png new file mode 100644 index 0000000000..e29daf2867 Binary files /dev/null and b/resources/sprite/apps_dark_1x/owners.png differ diff --git a/resources/sprite/apps_dark_1x/paste.png b/resources/sprite/apps_dark_1x/paste.png new file mode 100644 index 0000000000..04cb231038 Binary files /dev/null and b/resources/sprite/apps_dark_1x/paste.png differ diff --git a/resources/sprite/apps_dark_1x/people.png b/resources/sprite/apps_dark_1x/people.png new file mode 100644 index 0000000000..1a4594b851 Binary files /dev/null and b/resources/sprite/apps_dark_1x/people.png differ diff --git a/resources/sprite/apps_dark_1x/phame.png b/resources/sprite/apps_dark_1x/phame.png new file mode 100644 index 0000000000..f0b081c3e2 Binary files /dev/null and b/resources/sprite/apps_dark_1x/phame.png differ diff --git a/resources/sprite/apps_dark_1x/phid.png b/resources/sprite/apps_dark_1x/phid.png new file mode 100644 index 0000000000..c86103550e Binary files /dev/null and b/resources/sprite/apps_dark_1x/phid.png differ diff --git a/resources/sprite/apps_dark_1x/pholio.png b/resources/sprite/apps_dark_1x/pholio.png new file mode 100644 index 0000000000..3e9c4524d4 Binary files /dev/null and b/resources/sprite/apps_dark_1x/pholio.png differ diff --git a/resources/sprite/apps_dark_1x/phpast.png b/resources/sprite/apps_dark_1x/phpast.png new file mode 100644 index 0000000000..1f8df33c47 Binary files /dev/null and b/resources/sprite/apps_dark_1x/phpast.png differ diff --git a/resources/sprite/apps_dark_1x/phriction.png b/resources/sprite/apps_dark_1x/phriction.png new file mode 100644 index 0000000000..68c053f715 Binary files /dev/null and b/resources/sprite/apps_dark_1x/phriction.png differ diff --git a/resources/sprite/apps_dark_1x/ponder.png b/resources/sprite/apps_dark_1x/ponder.png new file mode 100644 index 0000000000..91426fdd2b Binary files /dev/null and b/resources/sprite/apps_dark_1x/ponder.png differ diff --git a/resources/sprite/apps_dark_1x/power.png b/resources/sprite/apps_dark_1x/power.png new file mode 100644 index 0000000000..e06372322f Binary files /dev/null and b/resources/sprite/apps_dark_1x/power.png differ diff --git a/resources/sprite/apps_dark_1x/projects.png b/resources/sprite/apps_dark_1x/projects.png new file mode 100644 index 0000000000..6a24ef286f Binary files /dev/null and b/resources/sprite/apps_dark_1x/projects.png differ diff --git a/resources/sprite/apps_dark_1x/repositories.png b/resources/sprite/apps_dark_1x/repositories.png new file mode 100644 index 0000000000..52c324590c Binary files /dev/null and b/resources/sprite/apps_dark_1x/repositories.png differ diff --git a/resources/sprite/apps_dark_1x/settings.png b/resources/sprite/apps_dark_1x/settings.png new file mode 100644 index 0000000000..2acdddd08d Binary files /dev/null and b/resources/sprite/apps_dark_1x/settings.png differ diff --git a/resources/sprite/apps_dark_1x/slowvote.png b/resources/sprite/apps_dark_1x/slowvote.png new file mode 100644 index 0000000000..218563e4ac Binary files /dev/null and b/resources/sprite/apps_dark_1x/slowvote.png differ diff --git a/resources/sprite/apps_dark_1x/uiexamples.png b/resources/sprite/apps_dark_1x/uiexamples.png new file mode 100644 index 0000000000..9120fe40fd Binary files /dev/null and b/resources/sprite/apps_dark_1x/uiexamples.png differ diff --git a/resources/sprite/apps_dark_2x/application.png b/resources/sprite/apps_dark_2x/application.png new file mode 100644 index 0000000000..7290ba1862 Binary files /dev/null and b/resources/sprite/apps_dark_2x/application.png differ diff --git a/resources/sprite/apps_dark_2x/audit.png b/resources/sprite/apps_dark_2x/audit.png new file mode 100644 index 0000000000..a1c4ae27a1 Binary files /dev/null and b/resources/sprite/apps_dark_2x/audit.png differ diff --git a/resources/sprite/apps_dark_2x/calendar.png b/resources/sprite/apps_dark_2x/calendar.png new file mode 100644 index 0000000000..5ce9d49940 Binary files /dev/null and b/resources/sprite/apps_dark_2x/calendar.png differ diff --git a/resources/sprite/apps_dark_2x/conduit.png b/resources/sprite/apps_dark_2x/conduit.png new file mode 100644 index 0000000000..7b20ebc464 Binary files /dev/null and b/resources/sprite/apps_dark_2x/conduit.png differ diff --git a/resources/sprite/apps_dark_2x/countdown.png b/resources/sprite/apps_dark_2x/countdown.png new file mode 100644 index 0000000000..6b1655f4e2 Binary files /dev/null and b/resources/sprite/apps_dark_2x/countdown.png differ diff --git a/resources/sprite/apps_dark_2x/daemon.png b/resources/sprite/apps_dark_2x/daemon.png new file mode 100644 index 0000000000..27e601f071 Binary files /dev/null and b/resources/sprite/apps_dark_2x/daemon.png differ diff --git a/resources/sprite/apps_dark_2x/differential.png b/resources/sprite/apps_dark_2x/differential.png new file mode 100644 index 0000000000..7bc7c09538 Binary files /dev/null and b/resources/sprite/apps_dark_2x/differential.png differ diff --git a/resources/sprite/apps_dark_2x/diffusion.png b/resources/sprite/apps_dark_2x/diffusion.png new file mode 100644 index 0000000000..5779996c26 Binary files /dev/null and b/resources/sprite/apps_dark_2x/diffusion.png differ diff --git a/resources/sprite/apps_dark_2x/diviner.png b/resources/sprite/apps_dark_2x/diviner.png new file mode 100644 index 0000000000..b09dd5c034 Binary files /dev/null and b/resources/sprite/apps_dark_2x/diviner.png differ diff --git a/resources/sprite/apps_dark_2x/drydock.png b/resources/sprite/apps_dark_2x/drydock.png new file mode 100644 index 0000000000..06aa00a88a Binary files /dev/null and b/resources/sprite/apps_dark_2x/drydock.png differ diff --git a/resources/sprite/apps_dark_2x/fact.png b/resources/sprite/apps_dark_2x/fact.png new file mode 100644 index 0000000000..9e699ba705 Binary files /dev/null and b/resources/sprite/apps_dark_2x/fact.png differ diff --git a/resources/sprite/apps_dark_2x/files.png b/resources/sprite/apps_dark_2x/files.png new file mode 100644 index 0000000000..3ee1b1ba9a Binary files /dev/null and b/resources/sprite/apps_dark_2x/files.png differ diff --git a/resources/sprite/apps_dark_2x/flags.png b/resources/sprite/apps_dark_2x/flags.png new file mode 100644 index 0000000000..a508919def Binary files /dev/null and b/resources/sprite/apps_dark_2x/flags.png differ diff --git a/resources/sprite/apps_dark_2x/help.png b/resources/sprite/apps_dark_2x/help.png new file mode 100644 index 0000000000..af3aa0e55e Binary files /dev/null and b/resources/sprite/apps_dark_2x/help.png differ diff --git a/resources/sprite/apps_dark_2x/herald.png b/resources/sprite/apps_dark_2x/herald.png new file mode 100644 index 0000000000..1abfe33e1e Binary files /dev/null and b/resources/sprite/apps_dark_2x/herald.png differ diff --git a/resources/sprite/apps_dark_2x/home.png b/resources/sprite/apps_dark_2x/home.png new file mode 100644 index 0000000000..7e9248f3f6 Binary files /dev/null and b/resources/sprite/apps_dark_2x/home.png differ diff --git a/resources/sprite/apps_dark_2x/logo.png b/resources/sprite/apps_dark_2x/logo.png new file mode 100644 index 0000000000..a5070285d1 Binary files /dev/null and b/resources/sprite/apps_dark_2x/logo.png differ diff --git a/resources/sprite/apps_dark_2x/macro.png b/resources/sprite/apps_dark_2x/macro.png new file mode 100644 index 0000000000..0b1484b86f Binary files /dev/null and b/resources/sprite/apps_dark_2x/macro.png differ diff --git a/resources/sprite/apps_dark_2x/mail.png b/resources/sprite/apps_dark_2x/mail.png new file mode 100644 index 0000000000..2144b99538 Binary files /dev/null and b/resources/sprite/apps_dark_2x/mail.png differ diff --git a/resources/sprite/apps_dark_2x/maniphest.png b/resources/sprite/apps_dark_2x/maniphest.png new file mode 100644 index 0000000000..3f0777d5bb Binary files /dev/null and b/resources/sprite/apps_dark_2x/maniphest.png differ diff --git a/resources/sprite/apps_dark_2x/metamta.png b/resources/sprite/apps_dark_2x/metamta.png new file mode 100644 index 0000000000..fd231c5d96 Binary files /dev/null and b/resources/sprite/apps_dark_2x/metamta.png differ diff --git a/resources/sprite/apps_dark_2x/owners.png b/resources/sprite/apps_dark_2x/owners.png new file mode 100644 index 0000000000..f9e85c340b Binary files /dev/null and b/resources/sprite/apps_dark_2x/owners.png differ diff --git a/resources/sprite/apps_dark_2x/paste.png b/resources/sprite/apps_dark_2x/paste.png new file mode 100644 index 0000000000..6cdf7401e2 Binary files /dev/null and b/resources/sprite/apps_dark_2x/paste.png differ diff --git a/resources/sprite/apps_dark_2x/people.png b/resources/sprite/apps_dark_2x/people.png new file mode 100644 index 0000000000..98a1bc0255 Binary files /dev/null and b/resources/sprite/apps_dark_2x/people.png differ diff --git a/resources/sprite/apps_dark_2x/phame.png b/resources/sprite/apps_dark_2x/phame.png new file mode 100644 index 0000000000..ba2a0e3d7b Binary files /dev/null and b/resources/sprite/apps_dark_2x/phame.png differ diff --git a/resources/sprite/apps_dark_2x/phid.png b/resources/sprite/apps_dark_2x/phid.png new file mode 100644 index 0000000000..a33368f563 Binary files /dev/null and b/resources/sprite/apps_dark_2x/phid.png differ diff --git a/resources/sprite/apps_dark_2x/pholio.png b/resources/sprite/apps_dark_2x/pholio.png new file mode 100644 index 0000000000..a7534b610c Binary files /dev/null and b/resources/sprite/apps_dark_2x/pholio.png differ diff --git a/resources/sprite/apps_dark_2x/phpast.png b/resources/sprite/apps_dark_2x/phpast.png new file mode 100644 index 0000000000..b34407dfb1 Binary files /dev/null and b/resources/sprite/apps_dark_2x/phpast.png differ diff --git a/resources/sprite/apps_dark_2x/phriction.png b/resources/sprite/apps_dark_2x/phriction.png new file mode 100644 index 0000000000..78ccde9243 Binary files /dev/null and b/resources/sprite/apps_dark_2x/phriction.png differ diff --git a/resources/sprite/apps_dark_2x/ponder.png b/resources/sprite/apps_dark_2x/ponder.png new file mode 100644 index 0000000000..def56bf456 Binary files /dev/null and b/resources/sprite/apps_dark_2x/ponder.png differ diff --git a/resources/sprite/apps_dark_2x/power.png b/resources/sprite/apps_dark_2x/power.png new file mode 100644 index 0000000000..2de7fb26b6 Binary files /dev/null and b/resources/sprite/apps_dark_2x/power.png differ diff --git a/resources/sprite/apps_dark_2x/projects.png b/resources/sprite/apps_dark_2x/projects.png new file mode 100644 index 0000000000..c2e49f1f60 Binary files /dev/null and b/resources/sprite/apps_dark_2x/projects.png differ diff --git a/resources/sprite/apps_dark_2x/repositories.png b/resources/sprite/apps_dark_2x/repositories.png new file mode 100644 index 0000000000..32a16b498c Binary files /dev/null and b/resources/sprite/apps_dark_2x/repositories.png differ diff --git a/resources/sprite/apps_dark_2x/settings.png b/resources/sprite/apps_dark_2x/settings.png new file mode 100644 index 0000000000..e30c1e1c7e Binary files /dev/null and b/resources/sprite/apps_dark_2x/settings.png differ diff --git a/resources/sprite/apps_dark_2x/slowvote.png b/resources/sprite/apps_dark_2x/slowvote.png new file mode 100644 index 0000000000..09fec2388b Binary files /dev/null and b/resources/sprite/apps_dark_2x/slowvote.png differ diff --git a/resources/sprite/apps_dark_2x/uiexamples.png b/resources/sprite/apps_dark_2x/uiexamples.png new file mode 100644 index 0000000000..2c41e474e4 Binary files /dev/null and b/resources/sprite/apps_dark_2x/uiexamples.png differ diff --git a/resources/sprite/apps_dark_4x/application.png b/resources/sprite/apps_dark_4x/application.png new file mode 100644 index 0000000000..22be802be7 Binary files /dev/null and b/resources/sprite/apps_dark_4x/application.png differ diff --git a/resources/sprite/apps_dark_4x/audit.png b/resources/sprite/apps_dark_4x/audit.png new file mode 100644 index 0000000000..4f6eb2b335 Binary files /dev/null and b/resources/sprite/apps_dark_4x/audit.png differ diff --git a/resources/sprite/apps_dark_4x/calendar.png b/resources/sprite/apps_dark_4x/calendar.png new file mode 100644 index 0000000000..ddfd62c543 Binary files /dev/null and b/resources/sprite/apps_dark_4x/calendar.png differ diff --git a/resources/sprite/apps_dark_4x/conduit.png b/resources/sprite/apps_dark_4x/conduit.png new file mode 100644 index 0000000000..14ba3f4d21 Binary files /dev/null and b/resources/sprite/apps_dark_4x/conduit.png differ diff --git a/resources/sprite/apps_dark_4x/countdown.png b/resources/sprite/apps_dark_4x/countdown.png new file mode 100644 index 0000000000..54637f817a Binary files /dev/null and b/resources/sprite/apps_dark_4x/countdown.png differ diff --git a/resources/sprite/apps_dark_4x/daemon.png b/resources/sprite/apps_dark_4x/daemon.png new file mode 100644 index 0000000000..9f7ef81599 Binary files /dev/null and b/resources/sprite/apps_dark_4x/daemon.png differ diff --git a/resources/sprite/apps_dark_4x/differential.png b/resources/sprite/apps_dark_4x/differential.png new file mode 100644 index 0000000000..51dcf39390 Binary files /dev/null and b/resources/sprite/apps_dark_4x/differential.png differ diff --git a/resources/sprite/apps_dark_4x/diffusion.png b/resources/sprite/apps_dark_4x/diffusion.png new file mode 100644 index 0000000000..4470401859 Binary files /dev/null and b/resources/sprite/apps_dark_4x/diffusion.png differ diff --git a/resources/sprite/apps_dark_4x/diviner.png b/resources/sprite/apps_dark_4x/diviner.png new file mode 100644 index 0000000000..d4288d81f0 Binary files /dev/null and b/resources/sprite/apps_dark_4x/diviner.png differ diff --git a/resources/sprite/apps_dark_4x/drydock.png b/resources/sprite/apps_dark_4x/drydock.png new file mode 100644 index 0000000000..059a75056b Binary files /dev/null and b/resources/sprite/apps_dark_4x/drydock.png differ diff --git a/resources/sprite/apps_dark_4x/fact.png b/resources/sprite/apps_dark_4x/fact.png new file mode 100644 index 0000000000..d2ab0c1f1b Binary files /dev/null and b/resources/sprite/apps_dark_4x/fact.png differ diff --git a/resources/sprite/apps_dark_4x/files.png b/resources/sprite/apps_dark_4x/files.png new file mode 100644 index 0000000000..6a7fdf6bb7 Binary files /dev/null and b/resources/sprite/apps_dark_4x/files.png differ diff --git a/resources/sprite/apps_dark_4x/flags.png b/resources/sprite/apps_dark_4x/flags.png new file mode 100644 index 0000000000..2f6c274487 Binary files /dev/null and b/resources/sprite/apps_dark_4x/flags.png differ diff --git a/resources/sprite/apps_dark_4x/help.png b/resources/sprite/apps_dark_4x/help.png new file mode 100644 index 0000000000..fa1b77b6c6 Binary files /dev/null and b/resources/sprite/apps_dark_4x/help.png differ diff --git a/resources/sprite/apps_dark_4x/herald.png b/resources/sprite/apps_dark_4x/herald.png new file mode 100644 index 0000000000..d78a6915fd Binary files /dev/null and b/resources/sprite/apps_dark_4x/herald.png differ diff --git a/resources/sprite/apps_dark_4x/home.png b/resources/sprite/apps_dark_4x/home.png new file mode 100644 index 0000000000..a6dc9a98e6 Binary files /dev/null and b/resources/sprite/apps_dark_4x/home.png differ diff --git a/resources/sprite/apps_dark_4x/logo.png b/resources/sprite/apps_dark_4x/logo.png new file mode 100644 index 0000000000..0b4df07a6b Binary files /dev/null and b/resources/sprite/apps_dark_4x/logo.png differ diff --git a/resources/sprite/apps_dark_4x/macro.png b/resources/sprite/apps_dark_4x/macro.png new file mode 100644 index 0000000000..8c8667d27e Binary files /dev/null and b/resources/sprite/apps_dark_4x/macro.png differ diff --git a/resources/sprite/apps_dark_4x/mail.png b/resources/sprite/apps_dark_4x/mail.png new file mode 100644 index 0000000000..d5a6626135 Binary files /dev/null and b/resources/sprite/apps_dark_4x/mail.png differ diff --git a/resources/sprite/apps_dark_4x/maniphest.png b/resources/sprite/apps_dark_4x/maniphest.png new file mode 100644 index 0000000000..f5008bd1c0 Binary files /dev/null and b/resources/sprite/apps_dark_4x/maniphest.png differ diff --git a/resources/sprite/apps_dark_4x/metamta.png b/resources/sprite/apps_dark_4x/metamta.png new file mode 100644 index 0000000000..08fd3695d3 Binary files /dev/null and b/resources/sprite/apps_dark_4x/metamta.png differ diff --git a/resources/sprite/apps_dark_4x/owners.png b/resources/sprite/apps_dark_4x/owners.png new file mode 100644 index 0000000000..5017b6b35e Binary files /dev/null and b/resources/sprite/apps_dark_4x/owners.png differ diff --git a/resources/sprite/apps_dark_4x/paste.png b/resources/sprite/apps_dark_4x/paste.png new file mode 100644 index 0000000000..ba30a8cd86 Binary files /dev/null and b/resources/sprite/apps_dark_4x/paste.png differ diff --git a/resources/sprite/apps_dark_4x/people.png b/resources/sprite/apps_dark_4x/people.png new file mode 100644 index 0000000000..5a6a23014d Binary files /dev/null and b/resources/sprite/apps_dark_4x/people.png differ diff --git a/resources/sprite/apps_dark_4x/phame.png b/resources/sprite/apps_dark_4x/phame.png new file mode 100644 index 0000000000..df419ae150 Binary files /dev/null and b/resources/sprite/apps_dark_4x/phame.png differ diff --git a/resources/sprite/apps_dark_4x/phid.png b/resources/sprite/apps_dark_4x/phid.png new file mode 100644 index 0000000000..605f3f0f6e Binary files /dev/null and b/resources/sprite/apps_dark_4x/phid.png differ diff --git a/resources/sprite/apps_dark_4x/pholio.png b/resources/sprite/apps_dark_4x/pholio.png new file mode 100644 index 0000000000..414b43f43f Binary files /dev/null and b/resources/sprite/apps_dark_4x/pholio.png differ diff --git a/resources/sprite/apps_dark_4x/phpast.png b/resources/sprite/apps_dark_4x/phpast.png new file mode 100644 index 0000000000..998c55a020 Binary files /dev/null and b/resources/sprite/apps_dark_4x/phpast.png differ diff --git a/resources/sprite/apps_dark_4x/phriction.png b/resources/sprite/apps_dark_4x/phriction.png new file mode 100644 index 0000000000..01e57dbc36 Binary files /dev/null and b/resources/sprite/apps_dark_4x/phriction.png differ diff --git a/resources/sprite/apps_dark_4x/ponder.png b/resources/sprite/apps_dark_4x/ponder.png new file mode 100644 index 0000000000..8ea011b27a Binary files /dev/null and b/resources/sprite/apps_dark_4x/ponder.png differ diff --git a/resources/sprite/apps_dark_4x/power.png b/resources/sprite/apps_dark_4x/power.png new file mode 100644 index 0000000000..4cd468f075 Binary files /dev/null and b/resources/sprite/apps_dark_4x/power.png differ diff --git a/resources/sprite/apps_dark_4x/projects.png b/resources/sprite/apps_dark_4x/projects.png new file mode 100644 index 0000000000..1ddc862ed6 Binary files /dev/null and b/resources/sprite/apps_dark_4x/projects.png differ diff --git a/resources/sprite/apps_dark_4x/repositories.png b/resources/sprite/apps_dark_4x/repositories.png new file mode 100644 index 0000000000..1c9492d11f Binary files /dev/null and b/resources/sprite/apps_dark_4x/repositories.png differ diff --git a/resources/sprite/apps_dark_4x/settings.png b/resources/sprite/apps_dark_4x/settings.png new file mode 100644 index 0000000000..707cc81a06 Binary files /dev/null and b/resources/sprite/apps_dark_4x/settings.png differ diff --git a/resources/sprite/apps_dark_4x/slowvote.png b/resources/sprite/apps_dark_4x/slowvote.png new file mode 100644 index 0000000000..ed105dc351 Binary files /dev/null and b/resources/sprite/apps_dark_4x/slowvote.png differ diff --git a/resources/sprite/apps_dark_4x/uiexamples.png b/resources/sprite/apps_dark_4x/uiexamples.png new file mode 100644 index 0000000000..48ad436d9b Binary files /dev/null and b/resources/sprite/apps_dark_4x/uiexamples.png differ diff --git a/resources/sprite/apps_glow_2x/application.png b/resources/sprite/apps_glow_2x/application.png new file mode 100644 index 0000000000..6e0f652943 Binary files /dev/null and b/resources/sprite/apps_glow_2x/application.png differ diff --git a/resources/sprite/apps_glow_2x/audit.png b/resources/sprite/apps_glow_2x/audit.png new file mode 100644 index 0000000000..061803934d Binary files /dev/null and b/resources/sprite/apps_glow_2x/audit.png differ diff --git a/resources/sprite/apps_glow_2x/calendar.png b/resources/sprite/apps_glow_2x/calendar.png new file mode 100644 index 0000000000..7502bfd882 Binary files /dev/null and b/resources/sprite/apps_glow_2x/calendar.png differ diff --git a/resources/sprite/apps_glow_2x/conduit.png b/resources/sprite/apps_glow_2x/conduit.png new file mode 100644 index 0000000000..eb7c2d9fe6 Binary files /dev/null and b/resources/sprite/apps_glow_2x/conduit.png differ diff --git a/resources/sprite/apps_glow_2x/countdown.png b/resources/sprite/apps_glow_2x/countdown.png new file mode 100644 index 0000000000..3a1f5ad604 Binary files /dev/null and b/resources/sprite/apps_glow_2x/countdown.png differ diff --git a/resources/sprite/apps_glow_2x/daemon.png b/resources/sprite/apps_glow_2x/daemon.png new file mode 100644 index 0000000000..350ac412b8 Binary files /dev/null and b/resources/sprite/apps_glow_2x/daemon.png differ diff --git a/resources/sprite/apps_glow_2x/differential.png b/resources/sprite/apps_glow_2x/differential.png new file mode 100644 index 0000000000..a31ecb58ba Binary files /dev/null and b/resources/sprite/apps_glow_2x/differential.png differ diff --git a/resources/sprite/apps_glow_2x/diffusion.png b/resources/sprite/apps_glow_2x/diffusion.png new file mode 100644 index 0000000000..cddeb336e8 Binary files /dev/null and b/resources/sprite/apps_glow_2x/diffusion.png differ diff --git a/resources/sprite/apps_glow_2x/diviner.png b/resources/sprite/apps_glow_2x/diviner.png new file mode 100644 index 0000000000..c4c04bfc88 Binary files /dev/null and b/resources/sprite/apps_glow_2x/diviner.png differ diff --git a/resources/sprite/apps_glow_2x/drydock.png b/resources/sprite/apps_glow_2x/drydock.png new file mode 100644 index 0000000000..c71a18ed10 Binary files /dev/null and b/resources/sprite/apps_glow_2x/drydock.png differ diff --git a/resources/sprite/apps_glow_2x/fact.png b/resources/sprite/apps_glow_2x/fact.png new file mode 100644 index 0000000000..5701274aff Binary files /dev/null and b/resources/sprite/apps_glow_2x/fact.png differ diff --git a/resources/sprite/apps_glow_2x/files.png b/resources/sprite/apps_glow_2x/files.png new file mode 100644 index 0000000000..6dd79e55f9 Binary files /dev/null and b/resources/sprite/apps_glow_2x/files.png differ diff --git a/resources/sprite/apps_glow_2x/flags.png b/resources/sprite/apps_glow_2x/flags.png new file mode 100644 index 0000000000..5b32cd3e77 Binary files /dev/null and b/resources/sprite/apps_glow_2x/flags.png differ diff --git a/resources/sprite/apps_glow_2x/help.png b/resources/sprite/apps_glow_2x/help.png new file mode 100644 index 0000000000..a78a187cd7 Binary files /dev/null and b/resources/sprite/apps_glow_2x/help.png differ diff --git a/resources/sprite/apps_glow_2x/herald.png b/resources/sprite/apps_glow_2x/herald.png new file mode 100644 index 0000000000..d92eb03132 Binary files /dev/null and b/resources/sprite/apps_glow_2x/herald.png differ diff --git a/resources/sprite/apps_glow_2x/home.png b/resources/sprite/apps_glow_2x/home.png new file mode 100644 index 0000000000..6d9439613c Binary files /dev/null and b/resources/sprite/apps_glow_2x/home.png differ diff --git a/resources/sprite/apps_glow_2x/logo.png b/resources/sprite/apps_glow_2x/logo.png new file mode 100644 index 0000000000..5a188c2575 Binary files /dev/null and b/resources/sprite/apps_glow_2x/logo.png differ diff --git a/resources/sprite/apps_glow_2x/macro.png b/resources/sprite/apps_glow_2x/macro.png new file mode 100644 index 0000000000..2305d9341b Binary files /dev/null and b/resources/sprite/apps_glow_2x/macro.png differ diff --git a/resources/sprite/apps_glow_2x/mail.png b/resources/sprite/apps_glow_2x/mail.png new file mode 100644 index 0000000000..ac3cc2e85e Binary files /dev/null and b/resources/sprite/apps_glow_2x/mail.png differ diff --git a/resources/sprite/apps_glow_2x/maniphest.png b/resources/sprite/apps_glow_2x/maniphest.png new file mode 100644 index 0000000000..8e5f76ecab Binary files /dev/null and b/resources/sprite/apps_glow_2x/maniphest.png differ diff --git a/resources/sprite/apps_glow_2x/metamta.png b/resources/sprite/apps_glow_2x/metamta.png new file mode 100644 index 0000000000..2239735f81 Binary files /dev/null and b/resources/sprite/apps_glow_2x/metamta.png differ diff --git a/resources/sprite/apps_glow_2x/owners.png b/resources/sprite/apps_glow_2x/owners.png new file mode 100644 index 0000000000..1cb6759fc6 Binary files /dev/null and b/resources/sprite/apps_glow_2x/owners.png differ diff --git a/resources/sprite/apps_glow_2x/paste.png b/resources/sprite/apps_glow_2x/paste.png new file mode 100644 index 0000000000..a418a1272c Binary files /dev/null and b/resources/sprite/apps_glow_2x/paste.png differ diff --git a/resources/sprite/apps_glow_2x/people.png b/resources/sprite/apps_glow_2x/people.png new file mode 100644 index 0000000000..44a8667bc8 Binary files /dev/null and b/resources/sprite/apps_glow_2x/people.png differ diff --git a/resources/sprite/apps_glow_2x/phame.png b/resources/sprite/apps_glow_2x/phame.png new file mode 100644 index 0000000000..618d217ca6 Binary files /dev/null and b/resources/sprite/apps_glow_2x/phame.png differ diff --git a/resources/sprite/apps_glow_2x/phid.png b/resources/sprite/apps_glow_2x/phid.png new file mode 100644 index 0000000000..53d3e71e8c Binary files /dev/null and b/resources/sprite/apps_glow_2x/phid.png differ diff --git a/resources/sprite/apps_glow_2x/pholio.png b/resources/sprite/apps_glow_2x/pholio.png new file mode 100644 index 0000000000..601a3fbf03 Binary files /dev/null and b/resources/sprite/apps_glow_2x/pholio.png differ diff --git a/resources/sprite/apps_glow_2x/phpast.png b/resources/sprite/apps_glow_2x/phpast.png new file mode 100644 index 0000000000..e878643f78 Binary files /dev/null and b/resources/sprite/apps_glow_2x/phpast.png differ diff --git a/resources/sprite/apps_glow_2x/phriction.png b/resources/sprite/apps_glow_2x/phriction.png new file mode 100644 index 0000000000..a578e62b45 Binary files /dev/null and b/resources/sprite/apps_glow_2x/phriction.png differ diff --git a/resources/sprite/apps_glow_2x/ponder.png b/resources/sprite/apps_glow_2x/ponder.png new file mode 100644 index 0000000000..a50046e809 Binary files /dev/null and b/resources/sprite/apps_glow_2x/ponder.png differ diff --git a/resources/sprite/apps_glow_2x/power.png b/resources/sprite/apps_glow_2x/power.png new file mode 100644 index 0000000000..64a6f802fa Binary files /dev/null and b/resources/sprite/apps_glow_2x/power.png differ diff --git a/resources/sprite/apps_glow_2x/projects.png b/resources/sprite/apps_glow_2x/projects.png new file mode 100644 index 0000000000..61d5a1af17 Binary files /dev/null and b/resources/sprite/apps_glow_2x/projects.png differ diff --git a/resources/sprite/apps_glow_2x/repositories.png b/resources/sprite/apps_glow_2x/repositories.png new file mode 100644 index 0000000000..d0ce77a1aa Binary files /dev/null and b/resources/sprite/apps_glow_2x/repositories.png differ diff --git a/resources/sprite/apps_glow_2x/settings.png b/resources/sprite/apps_glow_2x/settings.png new file mode 100644 index 0000000000..9e6d7cf908 Binary files /dev/null and b/resources/sprite/apps_glow_2x/settings.png differ diff --git a/resources/sprite/apps_glow_2x/slowvote.png b/resources/sprite/apps_glow_2x/slowvote.png new file mode 100644 index 0000000000..c56b72130c Binary files /dev/null and b/resources/sprite/apps_glow_2x/slowvote.png differ diff --git a/resources/sprite/apps_glow_2x/uiexamples.png b/resources/sprite/apps_glow_2x/uiexamples.png new file mode 100644 index 0000000000..55306db0da Binary files /dev/null and b/resources/sprite/apps_glow_2x/uiexamples.png differ diff --git a/resources/sprite/apps_glow_4x/application.png b/resources/sprite/apps_glow_4x/application.png new file mode 100644 index 0000000000..e376151a3e Binary files /dev/null and b/resources/sprite/apps_glow_4x/application.png differ diff --git a/resources/sprite/apps_glow_4x/audit.png b/resources/sprite/apps_glow_4x/audit.png new file mode 100644 index 0000000000..365affbec9 Binary files /dev/null and b/resources/sprite/apps_glow_4x/audit.png differ diff --git a/resources/sprite/apps_glow_4x/calendar.png b/resources/sprite/apps_glow_4x/calendar.png new file mode 100644 index 0000000000..2b21c26513 Binary files /dev/null and b/resources/sprite/apps_glow_4x/calendar.png differ diff --git a/resources/sprite/apps_glow_4x/conduit.png b/resources/sprite/apps_glow_4x/conduit.png new file mode 100644 index 0000000000..a7e1f73c18 Binary files /dev/null and b/resources/sprite/apps_glow_4x/conduit.png differ diff --git a/resources/sprite/apps_glow_4x/countdown.png b/resources/sprite/apps_glow_4x/countdown.png new file mode 100644 index 0000000000..e75c9752aa Binary files /dev/null and b/resources/sprite/apps_glow_4x/countdown.png differ diff --git a/resources/sprite/apps_glow_4x/daemon.png b/resources/sprite/apps_glow_4x/daemon.png new file mode 100644 index 0000000000..b5bbc8113a Binary files /dev/null and b/resources/sprite/apps_glow_4x/daemon.png differ diff --git a/resources/sprite/apps_glow_4x/differential.png b/resources/sprite/apps_glow_4x/differential.png new file mode 100644 index 0000000000..a28f6b66eb Binary files /dev/null and b/resources/sprite/apps_glow_4x/differential.png differ diff --git a/resources/sprite/apps_glow_4x/diffusion.png b/resources/sprite/apps_glow_4x/diffusion.png new file mode 100644 index 0000000000..313522a1f4 Binary files /dev/null and b/resources/sprite/apps_glow_4x/diffusion.png differ diff --git a/resources/sprite/apps_glow_4x/diviner.png b/resources/sprite/apps_glow_4x/diviner.png new file mode 100644 index 0000000000..a62ac3b4da Binary files /dev/null and b/resources/sprite/apps_glow_4x/diviner.png differ diff --git a/resources/sprite/apps_glow_4x/drydock.png b/resources/sprite/apps_glow_4x/drydock.png new file mode 100644 index 0000000000..368dab136c Binary files /dev/null and b/resources/sprite/apps_glow_4x/drydock.png differ diff --git a/resources/sprite/apps_glow_4x/fact.png b/resources/sprite/apps_glow_4x/fact.png new file mode 100644 index 0000000000..c66a023039 Binary files /dev/null and b/resources/sprite/apps_glow_4x/fact.png differ diff --git a/resources/sprite/apps_glow_4x/files.png b/resources/sprite/apps_glow_4x/files.png new file mode 100644 index 0000000000..6245002f5d Binary files /dev/null and b/resources/sprite/apps_glow_4x/files.png differ diff --git a/resources/sprite/apps_glow_4x/flags.png b/resources/sprite/apps_glow_4x/flags.png new file mode 100644 index 0000000000..ef297d1ae8 Binary files /dev/null and b/resources/sprite/apps_glow_4x/flags.png differ diff --git a/resources/sprite/apps_glow_4x/help.png b/resources/sprite/apps_glow_4x/help.png new file mode 100644 index 0000000000..c358fdf0d1 Binary files /dev/null and b/resources/sprite/apps_glow_4x/help.png differ diff --git a/resources/sprite/apps_glow_4x/herald.png b/resources/sprite/apps_glow_4x/herald.png new file mode 100644 index 0000000000..0db3eb8aa0 Binary files /dev/null and b/resources/sprite/apps_glow_4x/herald.png differ diff --git a/resources/sprite/apps_glow_4x/home.png b/resources/sprite/apps_glow_4x/home.png new file mode 100644 index 0000000000..0c0033fc70 Binary files /dev/null and b/resources/sprite/apps_glow_4x/home.png differ diff --git a/resources/sprite/apps_glow_4x/logo.png b/resources/sprite/apps_glow_4x/logo.png new file mode 100644 index 0000000000..0f65c05754 Binary files /dev/null and b/resources/sprite/apps_glow_4x/logo.png differ diff --git a/resources/sprite/apps_glow_4x/macro.png b/resources/sprite/apps_glow_4x/macro.png new file mode 100644 index 0000000000..b6ea5efe9b Binary files /dev/null and b/resources/sprite/apps_glow_4x/macro.png differ diff --git a/resources/sprite/apps_glow_4x/mail.png b/resources/sprite/apps_glow_4x/mail.png new file mode 100644 index 0000000000..81a6768593 Binary files /dev/null and b/resources/sprite/apps_glow_4x/mail.png differ diff --git a/resources/sprite/apps_glow_4x/maniphest.png b/resources/sprite/apps_glow_4x/maniphest.png new file mode 100644 index 0000000000..de09b3aca5 Binary files /dev/null and b/resources/sprite/apps_glow_4x/maniphest.png differ diff --git a/resources/sprite/apps_glow_4x/metamta.png b/resources/sprite/apps_glow_4x/metamta.png new file mode 100644 index 0000000000..d876dabafd Binary files /dev/null and b/resources/sprite/apps_glow_4x/metamta.png differ diff --git a/resources/sprite/apps_glow_4x/owners.png b/resources/sprite/apps_glow_4x/owners.png new file mode 100644 index 0000000000..51cadeac6c Binary files /dev/null and b/resources/sprite/apps_glow_4x/owners.png differ diff --git a/resources/sprite/apps_glow_4x/paste.png b/resources/sprite/apps_glow_4x/paste.png new file mode 100644 index 0000000000..05f575b5dc Binary files /dev/null and b/resources/sprite/apps_glow_4x/paste.png differ diff --git a/resources/sprite/apps_glow_4x/people.png b/resources/sprite/apps_glow_4x/people.png new file mode 100644 index 0000000000..2d77b13b64 Binary files /dev/null and b/resources/sprite/apps_glow_4x/people.png differ diff --git a/resources/sprite/apps_glow_4x/phame.png b/resources/sprite/apps_glow_4x/phame.png new file mode 100644 index 0000000000..44122e0bfa Binary files /dev/null and b/resources/sprite/apps_glow_4x/phame.png differ diff --git a/resources/sprite/apps_glow_4x/phid.png b/resources/sprite/apps_glow_4x/phid.png new file mode 100644 index 0000000000..5c116ec24c Binary files /dev/null and b/resources/sprite/apps_glow_4x/phid.png differ diff --git a/resources/sprite/apps_glow_4x/pholio.png b/resources/sprite/apps_glow_4x/pholio.png new file mode 100644 index 0000000000..2cf133c0fc Binary files /dev/null and b/resources/sprite/apps_glow_4x/pholio.png differ diff --git a/resources/sprite/apps_glow_4x/phpast.png b/resources/sprite/apps_glow_4x/phpast.png new file mode 100644 index 0000000000..0449321044 Binary files /dev/null and b/resources/sprite/apps_glow_4x/phpast.png differ diff --git a/resources/sprite/apps_glow_4x/phriction.png b/resources/sprite/apps_glow_4x/phriction.png new file mode 100644 index 0000000000..65a4542d0a Binary files /dev/null and b/resources/sprite/apps_glow_4x/phriction.png differ diff --git a/resources/sprite/apps_glow_4x/ponder.png b/resources/sprite/apps_glow_4x/ponder.png new file mode 100644 index 0000000000..c6f01534d3 Binary files /dev/null and b/resources/sprite/apps_glow_4x/ponder.png differ diff --git a/resources/sprite/apps_glow_4x/power.png b/resources/sprite/apps_glow_4x/power.png new file mode 100644 index 0000000000..2ff9c174b9 Binary files /dev/null and b/resources/sprite/apps_glow_4x/power.png differ diff --git a/resources/sprite/apps_glow_4x/projects.png b/resources/sprite/apps_glow_4x/projects.png new file mode 100644 index 0000000000..74a4505b21 Binary files /dev/null and b/resources/sprite/apps_glow_4x/projects.png differ diff --git a/resources/sprite/apps_glow_4x/repositories.png b/resources/sprite/apps_glow_4x/repositories.png new file mode 100644 index 0000000000..7365ce8291 Binary files /dev/null and b/resources/sprite/apps_glow_4x/repositories.png differ diff --git a/resources/sprite/apps_glow_4x/settings.png b/resources/sprite/apps_glow_4x/settings.png new file mode 100644 index 0000000000..18a6b29a76 Binary files /dev/null and b/resources/sprite/apps_glow_4x/settings.png differ diff --git a/resources/sprite/apps_glow_4x/slowvote.png b/resources/sprite/apps_glow_4x/slowvote.png new file mode 100644 index 0000000000..1294d4bb45 Binary files /dev/null and b/resources/sprite/apps_glow_4x/slowvote.png differ diff --git a/resources/sprite/apps_glow_4x/uiexamples.png b/resources/sprite/apps_glow_4x/uiexamples.png new file mode 100644 index 0000000000..bcd1962d59 Binary files /dev/null and b/resources/sprite/apps_glow_4x/uiexamples.png differ diff --git a/resources/sprite/apps_lb_2x/application.png b/resources/sprite/apps_lb_2x/application.png new file mode 100644 index 0000000000..54fabdca9e Binary files /dev/null and b/resources/sprite/apps_lb_2x/application.png differ diff --git a/resources/sprite/apps_lb_2x/audit.png b/resources/sprite/apps_lb_2x/audit.png new file mode 100644 index 0000000000..ac8f5b7a35 Binary files /dev/null and b/resources/sprite/apps_lb_2x/audit.png differ diff --git a/resources/sprite/apps_lb_2x/calendar.png b/resources/sprite/apps_lb_2x/calendar.png new file mode 100644 index 0000000000..d214646500 Binary files /dev/null and b/resources/sprite/apps_lb_2x/calendar.png differ diff --git a/resources/sprite/apps_lb_2x/conduit.png b/resources/sprite/apps_lb_2x/conduit.png new file mode 100644 index 0000000000..d92c6b5d0b Binary files /dev/null and b/resources/sprite/apps_lb_2x/conduit.png differ diff --git a/resources/sprite/apps_lb_2x/countdown.png b/resources/sprite/apps_lb_2x/countdown.png new file mode 100644 index 0000000000..f0814ff6dc Binary files /dev/null and b/resources/sprite/apps_lb_2x/countdown.png differ diff --git a/resources/sprite/apps_lb_2x/daemon.png b/resources/sprite/apps_lb_2x/daemon.png new file mode 100644 index 0000000000..3cbf1b9c56 Binary files /dev/null and b/resources/sprite/apps_lb_2x/daemon.png differ diff --git a/resources/sprite/apps_lb_2x/differential.png b/resources/sprite/apps_lb_2x/differential.png new file mode 100644 index 0000000000..496fde8b1a Binary files /dev/null and b/resources/sprite/apps_lb_2x/differential.png differ diff --git a/resources/sprite/apps_lb_2x/diffusion.png b/resources/sprite/apps_lb_2x/diffusion.png new file mode 100644 index 0000000000..8526a69543 Binary files /dev/null and b/resources/sprite/apps_lb_2x/diffusion.png differ diff --git a/resources/sprite/apps_lb_2x/diviner.png b/resources/sprite/apps_lb_2x/diviner.png new file mode 100644 index 0000000000..fd991ae4f2 Binary files /dev/null and b/resources/sprite/apps_lb_2x/diviner.png differ diff --git a/resources/sprite/apps_lb_2x/drydock.png b/resources/sprite/apps_lb_2x/drydock.png new file mode 100644 index 0000000000..d6cf55bafa Binary files /dev/null and b/resources/sprite/apps_lb_2x/drydock.png differ diff --git a/resources/sprite/apps_lb_2x/fact.png b/resources/sprite/apps_lb_2x/fact.png new file mode 100644 index 0000000000..508941ee0f Binary files /dev/null and b/resources/sprite/apps_lb_2x/fact.png differ diff --git a/resources/sprite/apps_lb_2x/files.png b/resources/sprite/apps_lb_2x/files.png new file mode 100644 index 0000000000..e2e4254b0b Binary files /dev/null and b/resources/sprite/apps_lb_2x/files.png differ diff --git a/resources/sprite/apps_lb_2x/flags.png b/resources/sprite/apps_lb_2x/flags.png new file mode 100644 index 0000000000..8ad67e6669 Binary files /dev/null and b/resources/sprite/apps_lb_2x/flags.png differ diff --git a/resources/sprite/apps_lb_2x/help.png b/resources/sprite/apps_lb_2x/help.png new file mode 100644 index 0000000000..99948e3009 Binary files /dev/null and b/resources/sprite/apps_lb_2x/help.png differ diff --git a/resources/sprite/apps_lb_2x/herald.png b/resources/sprite/apps_lb_2x/herald.png new file mode 100644 index 0000000000..2f982ab8a6 Binary files /dev/null and b/resources/sprite/apps_lb_2x/herald.png differ diff --git a/resources/sprite/apps_lb_2x/home.png b/resources/sprite/apps_lb_2x/home.png new file mode 100644 index 0000000000..5b8cb9f1db Binary files /dev/null and b/resources/sprite/apps_lb_2x/home.png differ diff --git a/resources/sprite/apps_lb_2x/logo.png b/resources/sprite/apps_lb_2x/logo.png new file mode 100644 index 0000000000..640cd44cb9 Binary files /dev/null and b/resources/sprite/apps_lb_2x/logo.png differ diff --git a/resources/sprite/apps_lb_2x/macro.png b/resources/sprite/apps_lb_2x/macro.png new file mode 100644 index 0000000000..eb1c43c946 Binary files /dev/null and b/resources/sprite/apps_lb_2x/macro.png differ diff --git a/resources/sprite/apps_lb_2x/mail.png b/resources/sprite/apps_lb_2x/mail.png new file mode 100644 index 0000000000..9d99e60ed8 Binary files /dev/null and b/resources/sprite/apps_lb_2x/mail.png differ diff --git a/resources/sprite/apps_lb_2x/maniphest.png b/resources/sprite/apps_lb_2x/maniphest.png new file mode 100644 index 0000000000..d5fa4dd131 Binary files /dev/null and b/resources/sprite/apps_lb_2x/maniphest.png differ diff --git a/resources/sprite/apps_lb_2x/metamta.png b/resources/sprite/apps_lb_2x/metamta.png new file mode 100644 index 0000000000..eadfada4be Binary files /dev/null and b/resources/sprite/apps_lb_2x/metamta.png differ diff --git a/resources/sprite/apps_lb_2x/owners.png b/resources/sprite/apps_lb_2x/owners.png new file mode 100644 index 0000000000..71a4122770 Binary files /dev/null and b/resources/sprite/apps_lb_2x/owners.png differ diff --git a/resources/sprite/apps_lb_2x/paste.png b/resources/sprite/apps_lb_2x/paste.png new file mode 100644 index 0000000000..e82ee90ce9 Binary files /dev/null and b/resources/sprite/apps_lb_2x/paste.png differ diff --git a/resources/sprite/apps_lb_2x/people.png b/resources/sprite/apps_lb_2x/people.png new file mode 100644 index 0000000000..14279ee01d Binary files /dev/null and b/resources/sprite/apps_lb_2x/people.png differ diff --git a/resources/sprite/apps_lb_2x/phame.png b/resources/sprite/apps_lb_2x/phame.png new file mode 100644 index 0000000000..c95b1c450f Binary files /dev/null and b/resources/sprite/apps_lb_2x/phame.png differ diff --git a/resources/sprite/apps_lb_2x/phid.png b/resources/sprite/apps_lb_2x/phid.png new file mode 100644 index 0000000000..fce1b641dc Binary files /dev/null and b/resources/sprite/apps_lb_2x/phid.png differ diff --git a/resources/sprite/apps_lb_2x/pholio.png b/resources/sprite/apps_lb_2x/pholio.png new file mode 100644 index 0000000000..32d1459f76 Binary files /dev/null and b/resources/sprite/apps_lb_2x/pholio.png differ diff --git a/resources/sprite/apps_lb_2x/phpast.png b/resources/sprite/apps_lb_2x/phpast.png new file mode 100644 index 0000000000..051fce7cca Binary files /dev/null and b/resources/sprite/apps_lb_2x/phpast.png differ diff --git a/resources/sprite/apps_lb_2x/phriction.png b/resources/sprite/apps_lb_2x/phriction.png new file mode 100644 index 0000000000..deabf4695f Binary files /dev/null and b/resources/sprite/apps_lb_2x/phriction.png differ diff --git a/resources/sprite/apps_lb_2x/ponder.png b/resources/sprite/apps_lb_2x/ponder.png new file mode 100644 index 0000000000..98f9b7055b Binary files /dev/null and b/resources/sprite/apps_lb_2x/ponder.png differ diff --git a/resources/sprite/apps_lb_2x/power.png b/resources/sprite/apps_lb_2x/power.png new file mode 100644 index 0000000000..a0db149fd4 Binary files /dev/null and b/resources/sprite/apps_lb_2x/power.png differ diff --git a/resources/sprite/apps_lb_2x/projects.png b/resources/sprite/apps_lb_2x/projects.png new file mode 100644 index 0000000000..6b3d86ad67 Binary files /dev/null and b/resources/sprite/apps_lb_2x/projects.png differ diff --git a/resources/sprite/apps_lb_2x/repositories.png b/resources/sprite/apps_lb_2x/repositories.png new file mode 100644 index 0000000000..314db4db33 Binary files /dev/null and b/resources/sprite/apps_lb_2x/repositories.png differ diff --git a/resources/sprite/apps_lb_2x/settings.png b/resources/sprite/apps_lb_2x/settings.png new file mode 100644 index 0000000000..846092a6b2 Binary files /dev/null and b/resources/sprite/apps_lb_2x/settings.png differ diff --git a/resources/sprite/apps_lb_2x/slowvote.png b/resources/sprite/apps_lb_2x/slowvote.png new file mode 100644 index 0000000000..fcaf99f9ae Binary files /dev/null and b/resources/sprite/apps_lb_2x/slowvote.png differ diff --git a/resources/sprite/apps_lb_2x/uiexamples.png b/resources/sprite/apps_lb_2x/uiexamples.png new file mode 100644 index 0000000000..c10953e613 Binary files /dev/null and b/resources/sprite/apps_lb_2x/uiexamples.png differ diff --git a/resources/sprite/apps_lb_4x/application.png b/resources/sprite/apps_lb_4x/application.png new file mode 100644 index 0000000000..71297c7d15 Binary files /dev/null and b/resources/sprite/apps_lb_4x/application.png differ diff --git a/resources/sprite/apps_lb_4x/audit.png b/resources/sprite/apps_lb_4x/audit.png new file mode 100644 index 0000000000..cb2c6c1dbc Binary files /dev/null and b/resources/sprite/apps_lb_4x/audit.png differ diff --git a/resources/sprite/apps_lb_4x/calendar.png b/resources/sprite/apps_lb_4x/calendar.png new file mode 100644 index 0000000000..db28d533e9 Binary files /dev/null and b/resources/sprite/apps_lb_4x/calendar.png differ diff --git a/resources/sprite/apps_lb_4x/conduit.png b/resources/sprite/apps_lb_4x/conduit.png new file mode 100644 index 0000000000..c0739b476b Binary files /dev/null and b/resources/sprite/apps_lb_4x/conduit.png differ diff --git a/resources/sprite/apps_lb_4x/countdown.png b/resources/sprite/apps_lb_4x/countdown.png new file mode 100644 index 0000000000..6b46b1d01e Binary files /dev/null and b/resources/sprite/apps_lb_4x/countdown.png differ diff --git a/resources/sprite/apps_lb_4x/daemon.png b/resources/sprite/apps_lb_4x/daemon.png new file mode 100644 index 0000000000..0fda3e868f Binary files /dev/null and b/resources/sprite/apps_lb_4x/daemon.png differ diff --git a/resources/sprite/apps_lb_4x/differential.png b/resources/sprite/apps_lb_4x/differential.png new file mode 100644 index 0000000000..2e831679d6 Binary files /dev/null and b/resources/sprite/apps_lb_4x/differential.png differ diff --git a/resources/sprite/apps_lb_4x/diffusion.png b/resources/sprite/apps_lb_4x/diffusion.png new file mode 100644 index 0000000000..090ca29666 Binary files /dev/null and b/resources/sprite/apps_lb_4x/diffusion.png differ diff --git a/resources/sprite/apps_lb_4x/diviner.png b/resources/sprite/apps_lb_4x/diviner.png new file mode 100644 index 0000000000..60ae291964 Binary files /dev/null and b/resources/sprite/apps_lb_4x/diviner.png differ diff --git a/resources/sprite/apps_lb_4x/drydock.png b/resources/sprite/apps_lb_4x/drydock.png new file mode 100644 index 0000000000..b8a801b24b Binary files /dev/null and b/resources/sprite/apps_lb_4x/drydock.png differ diff --git a/resources/sprite/apps_lb_4x/fact.png b/resources/sprite/apps_lb_4x/fact.png new file mode 100644 index 0000000000..b5fdd29df9 Binary files /dev/null and b/resources/sprite/apps_lb_4x/fact.png differ diff --git a/resources/sprite/apps_lb_4x/files.png b/resources/sprite/apps_lb_4x/files.png new file mode 100644 index 0000000000..5a311e665f Binary files /dev/null and b/resources/sprite/apps_lb_4x/files.png differ diff --git a/resources/sprite/apps_lb_4x/flags.png b/resources/sprite/apps_lb_4x/flags.png new file mode 100644 index 0000000000..9549e0d9dd Binary files /dev/null and b/resources/sprite/apps_lb_4x/flags.png differ diff --git a/resources/sprite/apps_lb_4x/help.png b/resources/sprite/apps_lb_4x/help.png new file mode 100644 index 0000000000..c7327ba89f Binary files /dev/null and b/resources/sprite/apps_lb_4x/help.png differ diff --git a/resources/sprite/apps_lb_4x/herald.png b/resources/sprite/apps_lb_4x/herald.png new file mode 100644 index 0000000000..935d516119 Binary files /dev/null and b/resources/sprite/apps_lb_4x/herald.png differ diff --git a/resources/sprite/apps_lb_4x/home.png b/resources/sprite/apps_lb_4x/home.png new file mode 100644 index 0000000000..517a52cd70 Binary files /dev/null and b/resources/sprite/apps_lb_4x/home.png differ diff --git a/resources/sprite/apps_lb_4x/logo.png b/resources/sprite/apps_lb_4x/logo.png new file mode 100644 index 0000000000..ba9fa2fa7c Binary files /dev/null and b/resources/sprite/apps_lb_4x/logo.png differ diff --git a/resources/sprite/apps_lb_4x/macro.png b/resources/sprite/apps_lb_4x/macro.png new file mode 100644 index 0000000000..0db8258a01 Binary files /dev/null and b/resources/sprite/apps_lb_4x/macro.png differ diff --git a/resources/sprite/apps_lb_4x/mail.png b/resources/sprite/apps_lb_4x/mail.png new file mode 100644 index 0000000000..270e50ee53 Binary files /dev/null and b/resources/sprite/apps_lb_4x/mail.png differ diff --git a/resources/sprite/apps_lb_4x/maniphest.png b/resources/sprite/apps_lb_4x/maniphest.png new file mode 100644 index 0000000000..403e3df619 Binary files /dev/null and b/resources/sprite/apps_lb_4x/maniphest.png differ diff --git a/resources/sprite/apps_lb_4x/metamta.png b/resources/sprite/apps_lb_4x/metamta.png new file mode 100644 index 0000000000..38375d7b09 Binary files /dev/null and b/resources/sprite/apps_lb_4x/metamta.png differ diff --git a/resources/sprite/apps_lb_4x/owners.png b/resources/sprite/apps_lb_4x/owners.png new file mode 100644 index 0000000000..b556dcaae0 Binary files /dev/null and b/resources/sprite/apps_lb_4x/owners.png differ diff --git a/resources/sprite/apps_lb_4x/paste.png b/resources/sprite/apps_lb_4x/paste.png new file mode 100644 index 0000000000..c0169a62c0 Binary files /dev/null and b/resources/sprite/apps_lb_4x/paste.png differ diff --git a/resources/sprite/apps_lb_4x/people.png b/resources/sprite/apps_lb_4x/people.png new file mode 100644 index 0000000000..b7d35b23a2 Binary files /dev/null and b/resources/sprite/apps_lb_4x/people.png differ diff --git a/resources/sprite/apps_lb_4x/phame.png b/resources/sprite/apps_lb_4x/phame.png new file mode 100644 index 0000000000..20eee15df7 Binary files /dev/null and b/resources/sprite/apps_lb_4x/phame.png differ diff --git a/resources/sprite/apps_lb_4x/phid.png b/resources/sprite/apps_lb_4x/phid.png new file mode 100644 index 0000000000..027804d397 Binary files /dev/null and b/resources/sprite/apps_lb_4x/phid.png differ diff --git a/resources/sprite/apps_lb_4x/pholio.png b/resources/sprite/apps_lb_4x/pholio.png new file mode 100644 index 0000000000..4bf9234ff5 Binary files /dev/null and b/resources/sprite/apps_lb_4x/pholio.png differ diff --git a/resources/sprite/apps_lb_4x/phpast.png b/resources/sprite/apps_lb_4x/phpast.png new file mode 100644 index 0000000000..455f1aac4b Binary files /dev/null and b/resources/sprite/apps_lb_4x/phpast.png differ diff --git a/resources/sprite/apps_lb_4x/phriction.png b/resources/sprite/apps_lb_4x/phriction.png new file mode 100644 index 0000000000..9fe3ec63ce Binary files /dev/null and b/resources/sprite/apps_lb_4x/phriction.png differ diff --git a/resources/sprite/apps_lb_4x/ponder.png b/resources/sprite/apps_lb_4x/ponder.png new file mode 100644 index 0000000000..9d9b0513b9 Binary files /dev/null and b/resources/sprite/apps_lb_4x/ponder.png differ diff --git a/resources/sprite/apps_lb_4x/power.png b/resources/sprite/apps_lb_4x/power.png new file mode 100644 index 0000000000..ded4b32929 Binary files /dev/null and b/resources/sprite/apps_lb_4x/power.png differ diff --git a/resources/sprite/apps_lb_4x/projects.png b/resources/sprite/apps_lb_4x/projects.png new file mode 100644 index 0000000000..ea2477231e Binary files /dev/null and b/resources/sprite/apps_lb_4x/projects.png differ diff --git a/resources/sprite/apps_lb_4x/repositories.png b/resources/sprite/apps_lb_4x/repositories.png new file mode 100644 index 0000000000..6fa0772133 Binary files /dev/null and b/resources/sprite/apps_lb_4x/repositories.png differ diff --git a/resources/sprite/apps_lb_4x/settings.png b/resources/sprite/apps_lb_4x/settings.png new file mode 100644 index 0000000000..3672869f5f Binary files /dev/null and b/resources/sprite/apps_lb_4x/settings.png differ diff --git a/resources/sprite/apps_lb_4x/slowvote.png b/resources/sprite/apps_lb_4x/slowvote.png new file mode 100644 index 0000000000..3f470ef686 Binary files /dev/null and b/resources/sprite/apps_lb_4x/slowvote.png differ diff --git a/resources/sprite/apps_lb_4x/uiexamples.png b/resources/sprite/apps_lb_4x/uiexamples.png new file mode 100644 index 0000000000..f0089b69cf Binary files /dev/null and b/resources/sprite/apps_lb_4x/uiexamples.png differ diff --git a/resources/sprite/manifest/apps-large.json b/resources/sprite/manifest/apps-large.json new file mode 100644 index 0000000000..c375d87a31 --- /dev/null +++ b/resources/sprite/manifest/apps-large.json @@ -0,0 +1,731 @@ +{ + "version" : 1, + "sprites" : { + "app-application-blue-large" : { + "name" : "app-application-blue-large", + "rule" : ".app-application-blue-large, .phabricator-crumb-view:hover .app-application-dark-large", + "hash" : "06466698f63d75dabe0ba6c5fbbda79e" + }, + "app-application-dark-large" : { + "name" : "app-application-dark-large", + "rule" : ".app-application-dark-large", + "hash" : "a5a904b67bdd26c15b8df07b0b0cee1a" + }, + "app-application-glow-large" : { + "name" : "app-application-glow-large", + "rule" : ".app-application-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-application-light-large", + "hash" : "04cd8ab1f4785d33d6c9c829dce35cb6" + }, + "app-application-light-large" : { + "name" : "app-application-light-large", + "rule" : ".app-application-light-large", + "hash" : "8b071cf0efedda7c8c772829d31453ea" + }, + "app-audit-blue-large" : { + "name" : "app-audit-blue-large", + "rule" : ".app-audit-blue-large, .phabricator-crumb-view:hover .app-audit-dark-large", + "hash" : "a42190de77460c69f354b46fa0ec52d4" + }, + "app-audit-dark-large" : { + "name" : "app-audit-dark-large", + "rule" : ".app-audit-dark-large", + "hash" : "0880246fc6aa5d0cec823166af5b388f" + }, + "app-audit-glow-large" : { + "name" : "app-audit-glow-large", + "rule" : ".app-audit-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-audit-light-large", + "hash" : "2f3896e45a05d55c3a95440dbeac9187" + }, + "app-audit-light-large" : { + "name" : "app-audit-light-large", + "rule" : ".app-audit-light-large", + "hash" : "8dd753f716233d2f6edf553df4fde942" + }, + "app-calendar-blue-large" : { + "name" : "app-calendar-blue-large", + "rule" : ".app-calendar-blue-large, .phabricator-crumb-view:hover .app-calendar-dark-large", + "hash" : "142c831f431e242d457ca66625c3b710" + }, + "app-calendar-dark-large" : { + "name" : "app-calendar-dark-large", + "rule" : ".app-calendar-dark-large", + "hash" : "5c98faf324152ec55bad6ac76f77ec00" + }, + "app-calendar-glow-large" : { + "name" : "app-calendar-glow-large", + "rule" : ".app-calendar-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-calendar-light-large", + "hash" : "d1a7c623c5b3d902a389fc2ea8941858" + }, + "app-calendar-light-large" : { + "name" : "app-calendar-light-large", + "rule" : ".app-calendar-light-large", + "hash" : "466b97737778eff91ebd9afabac6e5a6" + }, + "app-conduit-blue-large" : { + "name" : "app-conduit-blue-large", + "rule" : ".app-conduit-blue-large, .phabricator-crumb-view:hover .app-conduit-dark-large", + "hash" : "b55d76ffbefad4ed6e77de204146fe54" + }, + "app-conduit-dark-large" : { + "name" : "app-conduit-dark-large", + "rule" : ".app-conduit-dark-large", + "hash" : "bad7559ed9928596c0241d8490e67422" + }, + "app-conduit-glow-large" : { + "name" : "app-conduit-glow-large", + "rule" : ".app-conduit-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-conduit-light-large", + "hash" : "072c3ca188a60e9ee08c6eb36b8628c9" + }, + "app-conduit-light-large" : { + "name" : "app-conduit-light-large", + "rule" : ".app-conduit-light-large", + "hash" : "92047e758fac063dfb0608863ee66b7e" + }, + "app-countdown-blue-large" : { + "name" : "app-countdown-blue-large", + "rule" : ".app-countdown-blue-large, .phabricator-crumb-view:hover .app-countdown-dark-large", + "hash" : "7e453703d19fa2dc5f9b07be9e38463f" + }, + "app-countdown-dark-large" : { + "name" : "app-countdown-dark-large", + "rule" : ".app-countdown-dark-large", + "hash" : "dc7df8202a5fa7baf17fd446a9b5c4c5" + }, + "app-countdown-glow-large" : { + "name" : "app-countdown-glow-large", + "rule" : ".app-countdown-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-countdown-light-large", + "hash" : "3b972002d629a49a4eca9049a9b2c6ae" + }, + "app-countdown-light-large" : { + "name" : "app-countdown-light-large", + "rule" : ".app-countdown-light-large", + "hash" : "8f3814f70c1cb0475dd4678cc8937d91" + }, + "app-daemon-blue-large" : { + "name" : "app-daemon-blue-large", + "rule" : ".app-daemon-blue-large, .phabricator-crumb-view:hover .app-daemon-dark-large", + "hash" : "d525143fcad6d74fdd3ae8360ca42d5f" + }, + "app-daemon-dark-large" : { + "name" : "app-daemon-dark-large", + "rule" : ".app-daemon-dark-large", + "hash" : "b2e566baac0c579563bd5bd700deb41b" + }, + "app-daemon-glow-large" : { + "name" : "app-daemon-glow-large", + "rule" : ".app-daemon-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-daemon-light-large", + "hash" : "1c8e2776b9b984b804f6dca073f101eb" + }, + "app-daemon-light-large" : { + "name" : "app-daemon-light-large", + "rule" : ".app-daemon-light-large", + "hash" : "9c778b43f9f7380fc9bd862c097bbaa8" + }, + "app-differential-blue-large" : { + "name" : "app-differential-blue-large", + "rule" : ".app-differential-blue-large, .phabricator-crumb-view:hover .app-differential-dark-large", + "hash" : "fedb4fbfda19baace7d1becd0f341dce" + }, + "app-differential-dark-large" : { + "name" : "app-differential-dark-large", + "rule" : ".app-differential-dark-large", + "hash" : "fd1e0f1fa97b00c7409ebfdc56cf4865" + }, + "app-differential-glow-large" : { + "name" : "app-differential-glow-large", + "rule" : ".app-differential-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-differential-light-large", + "hash" : "3997a58a26389e8ede8022fd05cf8b43" + }, + "app-differential-light-large" : { + "name" : "app-differential-light-large", + "rule" : ".app-differential-light-large", + "hash" : "b5c750e09f57a787e89f32820f791c4a" + }, + "app-diffusion-blue-large" : { + "name" : "app-diffusion-blue-large", + "rule" : ".app-diffusion-blue-large, .phabricator-crumb-view:hover .app-diffusion-dark-large", + "hash" : "7bed456fd690b84421de4baea0f2bf52" + }, + "app-diffusion-dark-large" : { + "name" : "app-diffusion-dark-large", + "rule" : ".app-diffusion-dark-large", + "hash" : "2eb71cde4af83347efdee542f4cadd8e" + }, + "app-diffusion-glow-large" : { + "name" : "app-diffusion-glow-large", + "rule" : ".app-diffusion-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-diffusion-light-large", + "hash" : "55873c2e30e693e7bde0f4a90045064d" + }, + "app-diffusion-light-large" : { + "name" : "app-diffusion-light-large", + "rule" : ".app-diffusion-light-large", + "hash" : "6eeb6f6df3ecd1ee923081b2d82f0505" + }, + "app-diviner-blue-large" : { + "name" : "app-diviner-blue-large", + "rule" : ".app-diviner-blue-large, .phabricator-crumb-view:hover .app-diviner-dark-large", + "hash" : "c4c3b257021606c8ceafe179d31841d0" + }, + "app-diviner-dark-large" : { + "name" : "app-diviner-dark-large", + "rule" : ".app-diviner-dark-large", + "hash" : "786a865464564d66d458557c909a77ea" + }, + "app-diviner-glow-large" : { + "name" : "app-diviner-glow-large", + "rule" : ".app-diviner-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-diviner-light-large", + "hash" : "d173b3a659a2a4b5af5890ba70e827d1" + }, + "app-diviner-light-large" : { + "name" : "app-diviner-light-large", + "rule" : ".app-diviner-light-large", + "hash" : "c515bc52cb560adebce1e84bb5d917ce" + }, + "app-drydock-blue-large" : { + "name" : "app-drydock-blue-large", + "rule" : ".app-drydock-blue-large, .phabricator-crumb-view:hover .app-drydock-dark-large", + "hash" : "833acdeca44cf9d7f90d8cd6d9219b15" + }, + "app-drydock-dark-large" : { + "name" : "app-drydock-dark-large", + "rule" : ".app-drydock-dark-large", + "hash" : "7a41b9668c77b85b8acf048d9e61c50a" + }, + "app-drydock-glow-large" : { + "name" : "app-drydock-glow-large", + "rule" : ".app-drydock-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-drydock-light-large", + "hash" : "f5866c62ecbc94ecacd1563d2780677d" + }, + "app-drydock-light-large" : { + "name" : "app-drydock-light-large", + "rule" : ".app-drydock-light-large", + "hash" : "2c1ce32d5d5291e7d3d3d6e9323a2a65" + }, + "app-fact-blue-large" : { + "name" : "app-fact-blue-large", + "rule" : ".app-fact-blue-large, .phabricator-crumb-view:hover .app-fact-dark-large", + "hash" : "0506b5c5e2849dde9e22a1a72e161b69" + }, + "app-fact-dark-large" : { + "name" : "app-fact-dark-large", + "rule" : ".app-fact-dark-large", + "hash" : "5fb4a988baad433e9900f1a814b89caa" + }, + "app-fact-glow-large" : { + "name" : "app-fact-glow-large", + "rule" : ".app-fact-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-fact-light-large", + "hash" : "5bd7e5f2adfa0935ae97270139ec4912" + }, + "app-fact-light-large" : { + "name" : "app-fact-light-large", + "rule" : ".app-fact-light-large", + "hash" : "3bc45d399dad8ec8d55873714c42c1d7" + }, + "app-files-blue-large" : { + "name" : "app-files-blue-large", + "rule" : ".app-files-blue-large, .phabricator-crumb-view:hover .app-files-dark-large", + "hash" : "c519922a67d6df459d05e0a6564550c9" + }, + "app-files-dark-large" : { + "name" : "app-files-dark-large", + "rule" : ".app-files-dark-large", + "hash" : "1d229c79f3b8301ca1ee38ccd9c7c142" + }, + "app-files-glow-large" : { + "name" : "app-files-glow-large", + "rule" : ".app-files-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-files-light-large", + "hash" : "4bd7617617d0af975282bdd9a399d0ab" + }, + "app-files-light-large" : { + "name" : "app-files-light-large", + "rule" : ".app-files-light-large", + "hash" : "0d8bf609759312d89e2a4b148f0701d8" + }, + "app-flags-blue-large" : { + "name" : "app-flags-blue-large", + "rule" : ".app-flags-blue-large, .phabricator-crumb-view:hover .app-flags-dark-large", + "hash" : "7699a28efbb6658348b5fff32930f46c" + }, + "app-flags-dark-large" : { + "name" : "app-flags-dark-large", + "rule" : ".app-flags-dark-large", + "hash" : "51307234bb3c309b3ea69381e0b72b16" + }, + "app-flags-glow-large" : { + "name" : "app-flags-glow-large", + "rule" : ".app-flags-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-flags-light-large", + "hash" : "75c1c107f4e750ef27bf50b4b51b0e00" + }, + "app-flags-light-large" : { + "name" : "app-flags-light-large", + "rule" : ".app-flags-light-large", + "hash" : "8c198ba5bcd146595870bab777d4992e" + }, + "app-help-blue-large" : { + "name" : "app-help-blue-large", + "rule" : ".app-help-blue-large, .phabricator-crumb-view:hover .app-help-dark-large", + "hash" : "2cd62340a1041c30d120d891ba106c98" + }, + "app-help-dark-large" : { + "name" : "app-help-dark-large", + "rule" : ".app-help-dark-large", + "hash" : "3cbd366c4b5758e45ef07507c70f68c0" + }, + "app-help-glow-large" : { + "name" : "app-help-glow-large", + "rule" : ".app-help-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-help-light-large", + "hash" : "c795358a116961342b206821a1b8038b" + }, + "app-help-light-large" : { + "name" : "app-help-light-large", + "rule" : ".app-help-light-large", + "hash" : "722eceffe63605b00a5b957b5f40db98" + }, + "app-herald-blue-large" : { + "name" : "app-herald-blue-large", + "rule" : ".app-herald-blue-large, .phabricator-crumb-view:hover .app-herald-dark-large", + "hash" : "d74f95b621b97b6c3c4c52a227b7f8d2" + }, + "app-herald-dark-large" : { + "name" : "app-herald-dark-large", + "rule" : ".app-herald-dark-large", + "hash" : "4b7a3ab5e0b6a04224ccb6e520e73d6e" + }, + "app-herald-glow-large" : { + "name" : "app-herald-glow-large", + "rule" : ".app-herald-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-herald-light-large", + "hash" : "22beef0629ee517ba1a2b822ed440d0c" + }, + "app-herald-light-large" : { + "name" : "app-herald-light-large", + "rule" : ".app-herald-light-large", + "hash" : "65bbeb68fd051b77f4871aafe2994f56" + }, + "app-home-blue-large" : { + "name" : "app-home-blue-large", + "rule" : ".app-home-blue-large, .phabricator-crumb-view:hover .app-home-dark-large", + "hash" : "d474f559dcb99a8c4b792b5f4f8ea1a1" + }, + "app-home-dark-large" : { + "name" : "app-home-dark-large", + "rule" : ".app-home-dark-large", + "hash" : "79acb839094adcb3ad94567c054801eb" + }, + "app-home-glow-large" : { + "name" : "app-home-glow-large", + "rule" : ".app-home-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-home-light-large", + "hash" : "5af620ae48ba98ee4ee594c32ba761cb" + }, + "app-home-light-large" : { + "name" : "app-home-light-large", + "rule" : ".app-home-light-large", + "hash" : "181a71639319f3beda59809963384250" + }, + "app-logo-blue-large" : { + "name" : "app-logo-blue-large", + "rule" : ".app-logo-blue-large, .phabricator-crumb-view:hover .app-logo-dark-large", + "hash" : "f65d904cfd4db8a83c8e53821370f1b2" + }, + "app-logo-dark-large" : { + "name" : "app-logo-dark-large", + "rule" : ".app-logo-dark-large", + "hash" : "20524d2868b7b57423aa8dc27b284cac" + }, + "app-logo-glow-large" : { + "name" : "app-logo-glow-large", + "rule" : ".app-logo-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-logo-light-large", + "hash" : "3969545781a17ec856bacec4ed110506" + }, + "app-logo-light-large" : { + "name" : "app-logo-light-large", + "rule" : ".app-logo-light-large", + "hash" : "bd1b66ffad9ee26019738fc00a7eb343" + }, + "app-macro-blue-large" : { + "name" : "app-macro-blue-large", + "rule" : ".app-macro-blue-large, .phabricator-crumb-view:hover .app-macro-dark-large", + "hash" : "b6cf3044ffc526468c30e5dd9a0dcc22" + }, + "app-macro-dark-large" : { + "name" : "app-macro-dark-large", + "rule" : ".app-macro-dark-large", + "hash" : "583a495f319fb63f99400b0197832dce" + }, + "app-macro-glow-large" : { + "name" : "app-macro-glow-large", + "rule" : ".app-macro-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-macro-light-large", + "hash" : "16d2c3aeabb43a51bb5742c67c4b92a1" + }, + "app-macro-light-large" : { + "name" : "app-macro-light-large", + "rule" : ".app-macro-light-large", + "hash" : "b073066348826c93f57ba76f746e5c7e" + }, + "app-mail-blue-large" : { + "name" : "app-mail-blue-large", + "rule" : ".app-mail-blue-large, .phabricator-crumb-view:hover .app-mail-dark-large", + "hash" : "d2017126ff2e4fca0dfc7cab6a3834ee" + }, + "app-mail-dark-large" : { + "name" : "app-mail-dark-large", + "rule" : ".app-mail-dark-large", + "hash" : "4709516a74216e0ba886a30180ad93d4" + }, + "app-mail-glow-large" : { + "name" : "app-mail-glow-large", + "rule" : ".app-mail-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-mail-light-large", + "hash" : "1f0d2be98c3771791db7a9ad20784872" + }, + "app-mail-light-large" : { + "name" : "app-mail-light-large", + "rule" : ".app-mail-light-large", + "hash" : "740ea3d3104365ab7bad981b13d23693" + }, + "app-maniphest-blue-large" : { + "name" : "app-maniphest-blue-large", + "rule" : ".app-maniphest-blue-large, .phabricator-crumb-view:hover .app-maniphest-dark-large", + "hash" : "7f0f23c41582c36d9c95578bbdbee140" + }, + "app-maniphest-dark-large" : { + "name" : "app-maniphest-dark-large", + "rule" : ".app-maniphest-dark-large", + "hash" : "acadb7737b24ecc23e892cdaab7c1fe2" + }, + "app-maniphest-glow-large" : { + "name" : "app-maniphest-glow-large", + "rule" : ".app-maniphest-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-maniphest-light-large", + "hash" : "8dccd7ba95ddffc4e071e42b69773f5c" + }, + "app-maniphest-light-large" : { + "name" : "app-maniphest-light-large", + "rule" : ".app-maniphest-light-large", + "hash" : "0d2c71a1279686c3884c267d98bc36ba" + }, + "app-metamta-blue-large" : { + "name" : "app-metamta-blue-large", + "rule" : ".app-metamta-blue-large, .phabricator-crumb-view:hover .app-metamta-dark-large", + "hash" : "e49fa2e5f09ba8d6c64479296cd842bf" + }, + "app-metamta-dark-large" : { + "name" : "app-metamta-dark-large", + "rule" : ".app-metamta-dark-large", + "hash" : "c5f3a7468d98ebb977bfb0cc81abd5ee" + }, + "app-metamta-glow-large" : { + "name" : "app-metamta-glow-large", + "rule" : ".app-metamta-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-metamta-light-large", + "hash" : "5f7b115d45e5d3a5a5a730173366f2e4" + }, + "app-metamta-light-large" : { + "name" : "app-metamta-light-large", + "rule" : ".app-metamta-light-large", + "hash" : "13ce4ca0f223cda37e3af39da8c6e564" + }, + "app-owners-blue-large" : { + "name" : "app-owners-blue-large", + "rule" : ".app-owners-blue-large, .phabricator-crumb-view:hover .app-owners-dark-large", + "hash" : "6133763d044b295e39b78c71fd1389d1" + }, + "app-owners-dark-large" : { + "name" : "app-owners-dark-large", + "rule" : ".app-owners-dark-large", + "hash" : "b09a80f307491acbe56fb16e01956173" + }, + "app-owners-glow-large" : { + "name" : "app-owners-glow-large", + "rule" : ".app-owners-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-owners-light-large", + "hash" : "a63816e6979ec6c222a086b5d72a0b86" + }, + "app-owners-light-large" : { + "name" : "app-owners-light-large", + "rule" : ".app-owners-light-large", + "hash" : "6b06493f46a91584e746e5034be15366" + }, + "app-paste-blue-large" : { + "name" : "app-paste-blue-large", + "rule" : ".app-paste-blue-large, .phabricator-crumb-view:hover .app-paste-dark-large", + "hash" : "d6be9e217e3dedcaa326b34b63794b0e" + }, + "app-paste-dark-large" : { + "name" : "app-paste-dark-large", + "rule" : ".app-paste-dark-large", + "hash" : "03d3dded4964e60771c8a45549e13973" + }, + "app-paste-glow-large" : { + "name" : "app-paste-glow-large", + "rule" : ".app-paste-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-paste-light-large", + "hash" : "507192b6a41abdc1a886a144cc315326" + }, + "app-paste-light-large" : { + "name" : "app-paste-light-large", + "rule" : ".app-paste-light-large", + "hash" : "66f1f8fe7acafaab5f608598589aaa5c" + }, + "app-people-blue-large" : { + "name" : "app-people-blue-large", + "rule" : ".app-people-blue-large, .phabricator-crumb-view:hover .app-people-dark-large", + "hash" : "8433c6809710e477110cb61c67a5212d" + }, + "app-people-dark-large" : { + "name" : "app-people-dark-large", + "rule" : ".app-people-dark-large", + "hash" : "b1748b3a5afacd4f8afcd5ea37352dc7" + }, + "app-people-glow-large" : { + "name" : "app-people-glow-large", + "rule" : ".app-people-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-people-light-large", + "hash" : "ed1b2d2d27ae8fd07d0e5e1d4002625e" + }, + "app-people-light-large" : { + "name" : "app-people-light-large", + "rule" : ".app-people-light-large", + "hash" : "f6efcbdbcee02f9f37f92774b4b0e4cf" + }, + "app-phame-blue-large" : { + "name" : "app-phame-blue-large", + "rule" : ".app-phame-blue-large, .phabricator-crumb-view:hover .app-phame-dark-large", + "hash" : "ba652edfa86de3c3a00500853b799352" + }, + "app-phame-dark-large" : { + "name" : "app-phame-dark-large", + "rule" : ".app-phame-dark-large", + "hash" : "a7cf2f8ec22cdb675a3bc792c7c1edf6" + }, + "app-phame-glow-large" : { + "name" : "app-phame-glow-large", + "rule" : ".app-phame-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-phame-light-large", + "hash" : "4587c25ff8a94fd48a1a0ca2e9fd9f42" + }, + "app-phame-light-large" : { + "name" : "app-phame-light-large", + "rule" : ".app-phame-light-large", + "hash" : "265471ec8d3c7ddeb3c269384d22243d" + }, + "app-phid-blue-large" : { + "name" : "app-phid-blue-large", + "rule" : ".app-phid-blue-large, .phabricator-crumb-view:hover .app-phid-dark-large", + "hash" : "b2d18cc9f46420dee3c36f87821184c6" + }, + "app-phid-dark-large" : { + "name" : "app-phid-dark-large", + "rule" : ".app-phid-dark-large", + "hash" : "f4dfdcc8e1fde50cfcb7e07376696964" + }, + "app-phid-glow-large" : { + "name" : "app-phid-glow-large", + "rule" : ".app-phid-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-phid-light-large", + "hash" : "10ec316b409b385e19800048fcb1a79e" + }, + "app-phid-light-large" : { + "name" : "app-phid-light-large", + "rule" : ".app-phid-light-large", + "hash" : "0087c573b07d8badaeadcb8ad560ae9b" + }, + "app-pholio-blue-large" : { + "name" : "app-pholio-blue-large", + "rule" : ".app-pholio-blue-large, .phabricator-crumb-view:hover .app-pholio-dark-large", + "hash" : "722cefc2f26d4b66ef8470a2890ad717" + }, + "app-pholio-dark-large" : { + "name" : "app-pholio-dark-large", + "rule" : ".app-pholio-dark-large", + "hash" : "4a73276e5bcd9cfbb08435ed36051dff" + }, + "app-pholio-glow-large" : { + "name" : "app-pholio-glow-large", + "rule" : ".app-pholio-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-pholio-light-large", + "hash" : "aca383c3c4fcec4742a11702e3427221" + }, + "app-pholio-light-large" : { + "name" : "app-pholio-light-large", + "rule" : ".app-pholio-light-large", + "hash" : "1a3ace478c2b0f9b444005112e17c695" + }, + "app-phpast-blue-large" : { + "name" : "app-phpast-blue-large", + "rule" : ".app-phpast-blue-large, .phabricator-crumb-view:hover .app-phpast-dark-large", + "hash" : "7bd7530e7f297193af60c51d0d0fac8b" + }, + "app-phpast-dark-large" : { + "name" : "app-phpast-dark-large", + "rule" : ".app-phpast-dark-large", + "hash" : "bdbfd96cb50a8b7450daf82576fcfe95" + }, + "app-phpast-glow-large" : { + "name" : "app-phpast-glow-large", + "rule" : ".app-phpast-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-phpast-light-large", + "hash" : "ce7433350eeaee95ecf358905ad38029" + }, + "app-phpast-light-large" : { + "name" : "app-phpast-light-large", + "rule" : ".app-phpast-light-large", + "hash" : "5ebd26eb5e0bc0229db5696020dd9b4a" + }, + "app-phriction-blue-large" : { + "name" : "app-phriction-blue-large", + "rule" : ".app-phriction-blue-large, .phabricator-crumb-view:hover .app-phriction-dark-large", + "hash" : "cf9e09813ba17bb1e08908d209d69291" + }, + "app-phriction-dark-large" : { + "name" : "app-phriction-dark-large", + "rule" : ".app-phriction-dark-large", + "hash" : "e4f3121261bc96e00bb6b94b467582f4" + }, + "app-phriction-glow-large" : { + "name" : "app-phriction-glow-large", + "rule" : ".app-phriction-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-phriction-light-large", + "hash" : "27612f55aaa40c4178a3a5a46d225947" + }, + "app-phriction-light-large" : { + "name" : "app-phriction-light-large", + "rule" : ".app-phriction-light-large", + "hash" : "a56dcfca00861938d337cc2f217b33f6" + }, + "app-ponder-blue-large" : { + "name" : "app-ponder-blue-large", + "rule" : ".app-ponder-blue-large, .phabricator-crumb-view:hover .app-ponder-dark-large", + "hash" : "60cff1644122068624bcebfd02dfc4fc" + }, + "app-ponder-dark-large" : { + "name" : "app-ponder-dark-large", + "rule" : ".app-ponder-dark-large", + "hash" : "6efc0b3a74d2cc9eb5de96205613b640" + }, + "app-ponder-glow-large" : { + "name" : "app-ponder-glow-large", + "rule" : ".app-ponder-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-ponder-light-large", + "hash" : "9c2a2506e53e6a902976d504dfe94b46" + }, + "app-ponder-light-large" : { + "name" : "app-ponder-light-large", + "rule" : ".app-ponder-light-large", + "hash" : "595895068b10c68b0e05234570a6a268" + }, + "app-power-blue-large" : { + "name" : "app-power-blue-large", + "rule" : ".app-power-blue-large, .phabricator-crumb-view:hover .app-power-dark-large", + "hash" : "bf8a66876fd4bc6b9735b69f1fd9b3df" + }, + "app-power-dark-large" : { + "name" : "app-power-dark-large", + "rule" : ".app-power-dark-large", + "hash" : "52d04564ca2cc7f3a96809e827162f3e" + }, + "app-power-glow-large" : { + "name" : "app-power-glow-large", + "rule" : ".app-power-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-power-light-large", + "hash" : "3f7719f0299abef8ba900e79fb6b5015" + }, + "app-power-light-large" : { + "name" : "app-power-light-large", + "rule" : ".app-power-light-large", + "hash" : "ffe9f181e6103eab9fc688ab84b07ad1" + }, + "app-projects-blue-large" : { + "name" : "app-projects-blue-large", + "rule" : ".app-projects-blue-large, .phabricator-crumb-view:hover .app-projects-dark-large", + "hash" : "c57ad9f4db09acd12f1784b4c584776f" + }, + "app-projects-dark-large" : { + "name" : "app-projects-dark-large", + "rule" : ".app-projects-dark-large", + "hash" : "fa85ad644a2e289cb6bea2a67ab534f8" + }, + "app-projects-glow-large" : { + "name" : "app-projects-glow-large", + "rule" : ".app-projects-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-projects-light-large", + "hash" : "b28bf212416595b3ba4bfb528dfaf791" + }, + "app-projects-light-large" : { + "name" : "app-projects-light-large", + "rule" : ".app-projects-light-large", + "hash" : "228db63ac0e80b3cef46903a003a44df" + }, + "app-repositories-blue-large" : { + "name" : "app-repositories-blue-large", + "rule" : ".app-repositories-blue-large, .phabricator-crumb-view:hover .app-repositories-dark-large", + "hash" : "30132235ecc5cf7b28d07cccb36f63cd" + }, + "app-repositories-dark-large" : { + "name" : "app-repositories-dark-large", + "rule" : ".app-repositories-dark-large", + "hash" : "30ead88c9f018797a8d5ef2f4e4221fe" + }, + "app-repositories-glow-large" : { + "name" : "app-repositories-glow-large", + "rule" : ".app-repositories-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-repositories-light-large", + "hash" : "44b04cbf1652211fbc2046c7773b4cf2" + }, + "app-repositories-light-large" : { + "name" : "app-repositories-light-large", + "rule" : ".app-repositories-light-large", + "hash" : "bcba180d121f9269787509ba7cdd3e48" + }, + "app-settings-blue-large" : { + "name" : "app-settings-blue-large", + "rule" : ".app-settings-blue-large, .phabricator-crumb-view:hover .app-settings-dark-large", + "hash" : "ddb611e05b15f041905340962ac54f14" + }, + "app-settings-dark-large" : { + "name" : "app-settings-dark-large", + "rule" : ".app-settings-dark-large", + "hash" : "6c174857e23a9d169d0cb4079aa14637" + }, + "app-settings-glow-large" : { + "name" : "app-settings-glow-large", + "rule" : ".app-settings-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-settings-light-large", + "hash" : "4d8c68dc709d99141a19aad5bc483971" + }, + "app-settings-light-large" : { + "name" : "app-settings-light-large", + "rule" : ".app-settings-light-large", + "hash" : "e901b672f2a51ef286369bfea70a7e8d" + }, + "app-slowvote-blue-large" : { + "name" : "app-slowvote-blue-large", + "rule" : ".app-slowvote-blue-large, .phabricator-crumb-view:hover .app-slowvote-dark-large", + "hash" : "4e2b1f49a07baefae7c04302bcf05195" + }, + "app-slowvote-dark-large" : { + "name" : "app-slowvote-dark-large", + "rule" : ".app-slowvote-dark-large", + "hash" : "6197df3550b652011bc1a8da00005059" + }, + "app-slowvote-glow-large" : { + "name" : "app-slowvote-glow-large", + "rule" : ".app-slowvote-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-slowvote-light-large", + "hash" : "43783af8df4f99e94f0989ca149264f2" + }, + "app-slowvote-light-large" : { + "name" : "app-slowvote-light-large", + "rule" : ".app-slowvote-light-large", + "hash" : "23eb39153b5ac9b5bd91c8b800023d93" + }, + "app-uiexamples-blue-large" : { + "name" : "app-uiexamples-blue-large", + "rule" : ".app-uiexamples-blue-large, .phabricator-crumb-view:hover .app-uiexamples-dark-large", + "hash" : "3fbf8ac4aa328dc0b6c754ca1a9fdbee" + }, + "app-uiexamples-dark-large" : { + "name" : "app-uiexamples-dark-large", + "rule" : ".app-uiexamples-dark-large", + "hash" : "31c9fb99289cc73aae73f3acad66b449" + }, + "app-uiexamples-glow-large" : { + "name" : "app-uiexamples-glow-large", + "rule" : ".app-uiexamples-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-uiexamples-light-large", + "hash" : "069e59208dad509a6c3d74d102f08ae8" + }, + "app-uiexamples-light-large" : { + "name" : "app-uiexamples-light-large", + "rule" : ".app-uiexamples-light-large", + "hash" : "b384102bcee1b312b2e06abc5f4b27de" + } + }, + "scales" : [ + 1, + 2 + ], + "header" : "\/**\n * @provides sprite-apps-large-css\n * @generated\n *\/\n\n.sprite-apps-large {\n background-image: url(\/rsrc\/image\/sprite-apps-large.png);\n background-repeat: no-repeat;\n}\n\n@media\nonly screen and (min-device-pixel-ratio: 1.5),\nonly screen and (-webkit-min-device-pixel-ratio: 1.5) {\n .sprite-apps-large {\n background-image: url(\/rsrc\/image\/sprite-apps-large-X2.png);\n background-size: {X}px {Y}px;\n }\n}\n", + "type" : "standard" +} diff --git a/resources/sprite/manifest/apps-xlarge.json b/resources/sprite/manifest/apps-xlarge.json new file mode 100644 index 0000000000..6762d6c786 --- /dev/null +++ b/resources/sprite/manifest/apps-xlarge.json @@ -0,0 +1,190 @@ +{ + "version" : 1, + "sprites" : { + "app-application-dark-xlarge" : { + "name" : "app-application-dark-xlarge", + "rule" : ".app-application-dark-xlarge", + "hash" : "7a643a12413cff83e4a80a1e845526f8" + }, + "app-audit-dark-xlarge" : { + "name" : "app-audit-dark-xlarge", + "rule" : ".app-audit-dark-xlarge", + "hash" : "5551492ef2b1f0c6dc29707a268abcb7" + }, + "app-calendar-dark-xlarge" : { + "name" : "app-calendar-dark-xlarge", + "rule" : ".app-calendar-dark-xlarge", + "hash" : "f38663d868c6865423ad7072f1031cdf" + }, + "app-conduit-dark-xlarge" : { + "name" : "app-conduit-dark-xlarge", + "rule" : ".app-conduit-dark-xlarge", + "hash" : "bcee651ff297aab466c388739c219a27" + }, + "app-countdown-dark-xlarge" : { + "name" : "app-countdown-dark-xlarge", + "rule" : ".app-countdown-dark-xlarge", + "hash" : "c3667959ddfebe2ae95681215a71fc6e" + }, + "app-daemon-dark-xlarge" : { + "name" : "app-daemon-dark-xlarge", + "rule" : ".app-daemon-dark-xlarge", + "hash" : "f7b12a99852a6b10c3a37c834924adc0" + }, + "app-differential-dark-xlarge" : { + "name" : "app-differential-dark-xlarge", + "rule" : ".app-differential-dark-xlarge", + "hash" : "4593b952ecfc1d34971519912bb929c5" + }, + "app-diffusion-dark-xlarge" : { + "name" : "app-diffusion-dark-xlarge", + "rule" : ".app-diffusion-dark-xlarge", + "hash" : "6db32b1bc12d289ef6f3961d8db835b2" + }, + "app-diviner-dark-xlarge" : { + "name" : "app-diviner-dark-xlarge", + "rule" : ".app-diviner-dark-xlarge", + "hash" : "99df86667a67c4790f7fafd836320811" + }, + "app-drydock-dark-xlarge" : { + "name" : "app-drydock-dark-xlarge", + "rule" : ".app-drydock-dark-xlarge", + "hash" : "7e3fca7e8a676f31a584bba714223be3" + }, + "app-fact-dark-xlarge" : { + "name" : "app-fact-dark-xlarge", + "rule" : ".app-fact-dark-xlarge", + "hash" : "d9b1d20ff52ca3e78a8d4f86d8cba80a" + }, + "app-files-dark-xlarge" : { + "name" : "app-files-dark-xlarge", + "rule" : ".app-files-dark-xlarge", + "hash" : "f98aaf6cafcd39cfa45de67814c8e25c" + }, + "app-flags-dark-xlarge" : { + "name" : "app-flags-dark-xlarge", + "rule" : ".app-flags-dark-xlarge", + "hash" : "9c439bf054d35ebb5f06b22a9acb5d64" + }, + "app-help-dark-xlarge" : { + "name" : "app-help-dark-xlarge", + "rule" : ".app-help-dark-xlarge", + "hash" : "dea35456361ba0851085dd68c1f586e3" + }, + "app-herald-dark-xlarge" : { + "name" : "app-herald-dark-xlarge", + "rule" : ".app-herald-dark-xlarge", + "hash" : "dbff6868cd9046c41d7d9d1f57bb4bf8" + }, + "app-home-dark-xlarge" : { + "name" : "app-home-dark-xlarge", + "rule" : ".app-home-dark-xlarge", + "hash" : "c0758afffbbbe6cc076d2e6fa22ca809" + }, + "app-logo-dark-xlarge" : { + "name" : "app-logo-dark-xlarge", + "rule" : ".app-logo-dark-xlarge", + "hash" : "50a1a90428301872442f438a884053cd" + }, + "app-macro-dark-xlarge" : { + "name" : "app-macro-dark-xlarge", + "rule" : ".app-macro-dark-xlarge", + "hash" : "4992c19c9d883a7aa40d26a67253c4af" + }, + "app-mail-dark-xlarge" : { + "name" : "app-mail-dark-xlarge", + "rule" : ".app-mail-dark-xlarge", + "hash" : "47e47cf18b434e567fedd5ecd3b1dd06" + }, + "app-maniphest-dark-xlarge" : { + "name" : "app-maniphest-dark-xlarge", + "rule" : ".app-maniphest-dark-xlarge", + "hash" : "f50e0c476990448c594892e7436c3f25" + }, + "app-metamta-dark-xlarge" : { + "name" : "app-metamta-dark-xlarge", + "rule" : ".app-metamta-dark-xlarge", + "hash" : "48bbb5e9bf22c61f47f20e4d4f28e388" + }, + "app-owners-dark-xlarge" : { + "name" : "app-owners-dark-xlarge", + "rule" : ".app-owners-dark-xlarge", + "hash" : "cdd4aff8d915194a03f91bf179f769e3" + }, + "app-paste-dark-xlarge" : { + "name" : "app-paste-dark-xlarge", + "rule" : ".app-paste-dark-xlarge", + "hash" : "01fb15f0c1737b8ebfff35f2640f724b" + }, + "app-people-dark-xlarge" : { + "name" : "app-people-dark-xlarge", + "rule" : ".app-people-dark-xlarge", + "hash" : "84b938691e8bfe3a703bcb4268557c4f" + }, + "app-phame-dark-xlarge" : { + "name" : "app-phame-dark-xlarge", + "rule" : ".app-phame-dark-xlarge", + "hash" : "83c25a09a86864b2234b15a822bcc3ee" + }, + "app-phid-dark-xlarge" : { + "name" : "app-phid-dark-xlarge", + "rule" : ".app-phid-dark-xlarge", + "hash" : "920ce85f9599b2e108f91646d02d0d98" + }, + "app-pholio-dark-xlarge" : { + "name" : "app-pholio-dark-xlarge", + "rule" : ".app-pholio-dark-xlarge", + "hash" : "3df7131f4ba39cb1b41265a8c9ab21b4" + }, + "app-phpast-dark-xlarge" : { + "name" : "app-phpast-dark-xlarge", + "rule" : ".app-phpast-dark-xlarge", + "hash" : "a6e70722d85061c262cb7cb89a66d6e7" + }, + "app-phriction-dark-xlarge" : { + "name" : "app-phriction-dark-xlarge", + "rule" : ".app-phriction-dark-xlarge", + "hash" : "7abef95c6c378ab6bb3d08ca4a252c5c" + }, + "app-ponder-dark-xlarge" : { + "name" : "app-ponder-dark-xlarge", + "rule" : ".app-ponder-dark-xlarge", + "hash" : "fab5f0539a3e17ff9934b1165658987d" + }, + "app-power-dark-xlarge" : { + "name" : "app-power-dark-xlarge", + "rule" : ".app-power-dark-xlarge", + "hash" : "dcfbd602f69e65b52c42825fd65fdb15" + }, + "app-projects-dark-xlarge" : { + "name" : "app-projects-dark-xlarge", + "rule" : ".app-projects-dark-xlarge", + "hash" : "403790d745f6e385e2639d72d57f40e5" + }, + "app-repositories-dark-xlarge" : { + "name" : "app-repositories-dark-xlarge", + "rule" : ".app-repositories-dark-xlarge", + "hash" : "f3319bd72328ed112650b79f3bc06831" + }, + "app-settings-dark-xlarge" : { + "name" : "app-settings-dark-xlarge", + "rule" : ".app-settings-dark-xlarge", + "hash" : "48788e1a045452ae1c2ca179e623d056" + }, + "app-slowvote-dark-xlarge" : { + "name" : "app-slowvote-dark-xlarge", + "rule" : ".app-slowvote-dark-xlarge", + "hash" : "705b09e36b25a7ed4b4a9c924173e79e" + }, + "app-uiexamples-dark-xlarge" : { + "name" : "app-uiexamples-dark-xlarge", + "rule" : ".app-uiexamples-dark-xlarge", + "hash" : "3f58b1ab30daf4a5a8cedfc7484421bf" + } + }, + "scales" : [ + 1 + ], + "header" : "\/**\n * @provides sprite-apps-xlarge-css\n * @generated\n *\/\n\n.sprite-apps-xlarge {\n background-image: url(\/rsrc\/image\/sprite-apps-xlarge.png);\n background-repeat: no-repeat;\n}\n\n\n", + "type" : "standard" +} diff --git a/resources/sprite/manifest/apps.json b/resources/sprite/manifest/apps.json new file mode 100644 index 0000000000..919220849f --- /dev/null +++ b/resources/sprite/manifest/apps.json @@ -0,0 +1,191 @@ +{ + "version" : 1, + "sprites" : { + "app-application-dark" : { + "name" : "app-application-dark", + "rule" : ".app-application-dark", + "hash" : "89f861c28e97878311885623cff3d314" + }, + "app-audit-dark" : { + "name" : "app-audit-dark", + "rule" : ".app-audit-dark", + "hash" : "2c141bc445c4fe62986cd6cff0c29b36" + }, + "app-calendar-dark" : { + "name" : "app-calendar-dark", + "rule" : ".app-calendar-dark", + "hash" : "04c61a081986f0d38cf27fc4e18bce40" + }, + "app-conduit-dark" : { + "name" : "app-conduit-dark", + "rule" : ".app-conduit-dark", + "hash" : "7b410e96c87e7818fb93bdfa2ed9368f" + }, + "app-countdown-dark" : { + "name" : "app-countdown-dark", + "rule" : ".app-countdown-dark", + "hash" : "8891502317896beea6a5f9ec87eb5e2e" + }, + "app-daemon-dark" : { + "name" : "app-daemon-dark", + "rule" : ".app-daemon-dark", + "hash" : "23a9a2927b368e2328dd70f95c5b1a07" + }, + "app-differential-dark" : { + "name" : "app-differential-dark", + "rule" : ".app-differential-dark", + "hash" : "bb7032f3c17901f242f9bbbcdc9a721c" + }, + "app-diffusion-dark" : { + "name" : "app-diffusion-dark", + "rule" : ".app-diffusion-dark", + "hash" : "46ab6648a6ae04e4fd1a28a9afcc4996" + }, + "app-diviner-dark" : { + "name" : "app-diviner-dark", + "rule" : ".app-diviner-dark", + "hash" : "e21a74e866a6fc22a991b8df6efc3ca7" + }, + "app-drydock-dark" : { + "name" : "app-drydock-dark", + "rule" : ".app-drydock-dark", + "hash" : "ed44013d98257a23306bad9c6b24760d" + }, + "app-fact-dark" : { + "name" : "app-fact-dark", + "rule" : ".app-fact-dark", + "hash" : "f373f38e784289b866ab914471c342ec" + }, + "app-files-dark" : { + "name" : "app-files-dark", + "rule" : ".app-files-dark", + "hash" : "7faf45efa5b9b97e571bc66636ca1a15" + }, + "app-flags-dark" : { + "name" : "app-flags-dark", + "rule" : ".app-flags-dark", + "hash" : "10298f695592714e27f72ef746ffd8a9" + }, + "app-help-dark" : { + "name" : "app-help-dark", + "rule" : ".app-help-dark", + "hash" : "5cf715cc566b98c87958793eebea5f35" + }, + "app-herald-dark" : { + "name" : "app-herald-dark", + "rule" : ".app-herald-dark", + "hash" : "e3bc39a3dd1d66a0abf4594c608a3846" + }, + "app-home-dark" : { + "name" : "app-home-dark", + "rule" : ".app-home-dark", + "hash" : "7e01fbdfa526919a2d90d2c29a6c9fa0" + }, + "app-logo-dark" : { + "name" : "app-logo-dark", + "rule" : ".app-logo-dark", + "hash" : "39701e1282fd120e77b09ed9fcddc686" + }, + "app-macro-dark" : { + "name" : "app-macro-dark", + "rule" : ".app-macro-dark", + "hash" : "ef89457bcee666ad265de1659b9b8a62" + }, + "app-mail-dark" : { + "name" : "app-mail-dark", + "rule" : ".app-mail-dark", + "hash" : "4d05a5cd4360052183e91f61967a6c57" + }, + "app-maniphest-dark" : { + "name" : "app-maniphest-dark", + "rule" : ".app-maniphest-dark", + "hash" : "320da127d7f887e09965a0416d5e44d3" + }, + "app-metamta-dark" : { + "name" : "app-metamta-dark", + "rule" : ".app-metamta-dark", + "hash" : "51f100c2a7a80149404dbc8b27f595a9" + }, + "app-owners-dark" : { + "name" : "app-owners-dark", + "rule" : ".app-owners-dark", + "hash" : "33c064dd3b7fc3f9eb934d0cf84f3af5" + }, + "app-paste-dark" : { + "name" : "app-paste-dark", + "rule" : ".app-paste-dark", + "hash" : "9482649caa8e5a46d277271092517b12" + }, + "app-people-dark" : { + "name" : "app-people-dark", + "rule" : ".app-people-dark", + "hash" : "67245eafa79367e4e07289549cf34deb" + }, + "app-phame-dark" : { + "name" : "app-phame-dark", + "rule" : ".app-phame-dark", + "hash" : "029d7d48523cc43b0404bf40ccf56f8b" + }, + "app-phid-dark" : { + "name" : "app-phid-dark", + "rule" : ".app-phid-dark", + "hash" : "2099c2987fe3929ce1d9dec470c7699d" + }, + "app-pholio-dark" : { + "name" : "app-pholio-dark", + "rule" : ".app-pholio-dark", + "hash" : "aab47c79d2e03fdcaffb6f41dc1e0f06" + }, + "app-phpast-dark" : { + "name" : "app-phpast-dark", + "rule" : ".app-phpast-dark", + "hash" : "e6db72b398f57d03a400c9c18bd3c412" + }, + "app-phriction-dark" : { + "name" : "app-phriction-dark", + "rule" : ".app-phriction-dark", + "hash" : "8064272206874a324d20d956c8fb10da" + }, + "app-ponder-dark" : { + "name" : "app-ponder-dark", + "rule" : ".app-ponder-dark", + "hash" : "abdb353635bed5cfd48a176b4340022f" + }, + "app-power-dark" : { + "name" : "app-power-dark", + "rule" : ".app-power-dark", + "hash" : "d3e943d1267206963d8f9419629c5581" + }, + "app-projects-dark" : { + "name" : "app-projects-dark", + "rule" : ".app-projects-dark", + "hash" : "6bd7c598e2f2cf0b77918a7b0fa8bd19" + }, + "app-repositories-dark" : { + "name" : "app-repositories-dark", + "rule" : ".app-repositories-dark", + "hash" : "db2823a16dae198145f53e8021170740" + }, + "app-settings-dark" : { + "name" : "app-settings-dark", + "rule" : ".app-settings-dark", + "hash" : "1c84d22b769730d9e8b6fcd3414de72c" + }, + "app-slowvote-dark" : { + "name" : "app-slowvote-dark", + "rule" : ".app-slowvote-dark", + "hash" : "0d5861fab4562ad21242e34f9a29a33e" + }, + "app-uiexamples-dark" : { + "name" : "app-uiexamples-dark", + "rule" : ".app-uiexamples-dark", + "hash" : "6416a3d9d9007673ee558433b80692a1" + } + }, + "scales" : [ + 1, + 2 + ], + "header" : "\/**\n * @provides sprite-apps-css\n * @generated\n *\/\n\n.sprite-apps {\n background-image: url(\/rsrc\/image\/sprite-apps.png);\n background-repeat: no-repeat;\n}\n\n@media\nonly screen and (min-device-pixel-ratio: 1.5),\nonly screen and (-webkit-min-device-pixel-ratio: 1.5) {\n .sprite-apps {\n background-image: url(\/rsrc\/image\/sprite-apps-X2.png);\n background-size: {X}px {Y}px;\n }\n}\n", + "type" : "standard" +} diff --git a/resources/sprite/manifest/gradient.json b/resources/sprite/manifest/gradient.json index c050f77f36..2a4c74d04c 100644 --- a/resources/sprite/manifest/gradient.json +++ b/resources/sprite/manifest/gradient.json @@ -55,6 +55,6 @@ "scales" : [ 1 ], - "header" : "\/**\n * @provides sprite-gradient-css\n * @generated\n *\/\n\n.sprite-gradient, button, a.button, a.button:visited, input.inputsubmit, .phabricator-dark-menu .phabricator-menu-item-type-label {\n background-image: url(\/rsrc\/image\/sprite-gradient.png);\n background-repeat: repeat-x;\n}\n\n@media\nonly screen and (min-device-pixel-ratio: 1.5),\nonly screen and (-webkit-min-device-pixel-ratio: 1.5) {\n .sprite-gradient, button, a.button, a.button:visited, input.inputsubmit, .phabricator-dark-menu .phabricator-menu-item-type-label {\n background-image: url(\/rsrc\/image\/sprite-gradient-X2.png);\n background-size: {X}px {Y}px;\n }\n}", + "header" : "\/**\n * @provides sprite-gradient-css\n * @generated\n *\/\n\n.sprite-gradient, button, a.button, a.button:visited, input.inputsubmit, .phabricator-dark-menu .phabricator-menu-item-type-label {\n background-image: url(\/rsrc\/image\/sprite-gradient.png);\n background-repeat: repeat-x;\n}\n\n\n", "type" : "repeat-x" } diff --git a/resources/sprite/manifest/icon.json b/resources/sprite/manifest/icon.json index 0c53260cad..d310d6d0db 100644 --- a/resources/sprite/manifest/icon.json +++ b/resources/sprite/manifest/icon.json @@ -966,6 +966,6 @@ 1, 2 ], - "header" : "\/**\n * @provides sprite-icon-css\n * @generated\n *\/\n\n.sprite-icon {\n background-image: url(\/rsrc\/image\/sprite-icon.png);\n background-repeat: no-repeat;\n}\n\n@media\nonly screen and (min-device-pixel-ratio: 1.5),\nonly screen and (-webkit-min-device-pixel-ratio: 1.5) {\n .sprite-icon {\n background-image: url(\/rsrc\/image\/sprite-icon-X2.png);\n background-size: {X}px {Y}px;\n }\n}", + "header" : "\/**\n * @provides sprite-icon-css\n * @generated\n *\/\n\n.sprite-icon {\n background-image: url(\/rsrc\/image\/sprite-icon.png);\n background-repeat: no-repeat;\n}\n\n@media\nonly screen and (min-device-pixel-ratio: 1.5),\nonly screen and (-webkit-min-device-pixel-ratio: 1.5) {\n .sprite-icon {\n background-image: url(\/rsrc\/image\/sprite-icon-X2.png);\n background-size: {X}px {Y}px;\n }\n}\n", "type" : "standard" } diff --git a/resources/sprite/manifest/menu.json b/resources/sprite/manifest/menu.json index e008dc5386..645bc57675 100644 --- a/resources/sprite/manifest/menu.json +++ b/resources/sprite/manifest/menu.json @@ -46,6 +46,6 @@ 1, 2 ], - "header" : "\/**\n * @provides sprite-menu-css\n * @generated\n *\/\n\n.sprite-menu {\n background-image: url(\/rsrc\/image\/sprite-menu.png);\n background-repeat: no-repeat;\n}\n\n@media\nonly screen and (min-device-pixel-ratio: 1.5),\nonly screen and (-webkit-min-device-pixel-ratio: 1.5) {\n .sprite-menu {\n background-image: url(\/rsrc\/image\/sprite-menu-X2.png);\n background-size: {X}px {Y}px;\n }\n}", + "header" : "\/**\n * @provides sprite-menu-css\n * @generated\n *\/\n\n.sprite-menu {\n background-image: url(\/rsrc\/image\/sprite-menu.png);\n background-repeat: no-repeat;\n}\n\n@media\nonly screen and (min-device-pixel-ratio: 1.5),\nonly screen and (-webkit-min-device-pixel-ratio: 1.5) {\n .sprite-menu {\n background-image: url(\/rsrc\/image\/sprite-menu-X2.png);\n background-size: {X}px {Y}px;\n }\n}\n", "type" : "standard" } diff --git a/scripts/celerity/generate_sprites.php b/scripts/celerity/generate_sprites.php index 38b027a2fb..7c7ab79580 100755 --- a/scripts/celerity/generate_sprites.php +++ b/scripts/celerity/generate_sprites.php @@ -14,193 +14,24 @@ EOHELP $args->parseStandardArguments(); $args->parse( array( - array( - 'name' => 'source', - 'param' => 'directory', - 'help' => 'Directory with sprite sources.', - ), array( 'name' => 'force', 'help' => 'Force regeneration even if sources have not changed.', ), )); -$srcroot = $args->getArg('source'); -if (!$srcroot) { - throw new Exception( - "You must specify a source directory with '--source'."); -} - $root = dirname(phutil_get_library_root('phabricator')); $webroot = $root.'/webroot/rsrc'; $webroot = Filesystem::readablePath($webroot); -function glx($x) { - return (60 + (48 * $x)); -} - -function gly($y) { - return (110 + (48 * $y)); -} - -$sheet = new PhutilSpriteSheet(); -$at = '@'; -$sheet->setCSSHeader(<<setSourceFile($srcroot.'/menu_normal_1x.png') - ->setSourceSize(30, 30); - -$menu_hover_template = id(new PhutilSprite()) - ->setSourceFile($srcroot.'/menu_hover_1x.png') - ->setSourceSize(30, 30); - -$menu_selected_template = id(new PhutilSprite()) - ->setSourceFile($srcroot.'/menu_selected_1x.png') - ->setSourceSize(30, 30); - -$menu_map = array( - '' => $menu_normal_template, - '-selected' => $menu_selected_template, - ':hover' => $menu_hover_template, -); - -$icon_map = array( - 'help' => array(4, 19), - 'settings' => array(0, 28), - 'logout' => array(3, 6), - 'task' => array(1, 15), -); - -foreach ($icon_map as $icon => $coords) { - list($x, $y) = $coords; - foreach ($menu_map as $suffix => $template) { - $sheet->addSprite( - id(clone $template) - ->setName('menu-item-'.$icon.'-'.$suffix) - ->setSourcePosition(glx($x), gly($y)) - ->setTargetCSS('.main-menu-item-icon-'.$icon.$suffix)); - } -} - -$app_template_large = id(new PhutilSprite()) - ->setSourceFile($srcroot.'/application_large_1x.png') - ->setSourceSize(60, 60); - -$app_template_large_hover = id(new PhutilSprite()) - ->setSourceFile($srcroot.'/application_large_hover_1x.png') - ->setSourceSize(60, 60); - -$app_template_small = id(new PhutilSprite()) - ->setSourceFile($srcroot.'/menu_normal_1x.png') - ->setSourceSize(30, 30); - -$app_template_small_hover = id(new PhutilSprite()) - ->setSourceFile($srcroot.'/menu_hover_1x.png') - ->setSourceSize(30, 30); - -$app_template_small_selected = id(new PhutilSprite()) - ->setSourceFile($srcroot.'/menu_selected_1x.png') - ->setSourceSize(30, 30); - -$app_source_map = array( - '-large' => array($app_template_large, 2), - - // For the application launch view, we only show hover state on the desktop - // because it looks glitchy on touch devices. We show the hover state when - // the surrounding is hovered, not the icon itself. - '-large /* hover */' => array( - $app_template_large_hover, - 2, - '.device-desktop .phabricator-application-launch-container:hover '), - - '' => array($app_template_small, 1), - - // Show hover state only for the desktop. - ':hover' => array( - $app_template_small_hover, - 1, - '.device-desktop ', - ), - '-selected' => array($app_template_small_selected, 1), -); - -$app_map = array( - 'differential' => array(9, 1), - 'fact' => array(2, 4), - 'mail' => array(0, 1), - 'diffusion' => array(7, 13), - 'slowvote' => array(1, 4), - 'phriction' => array(1, 7), - 'maniphest' => array(3, 24), - 'flags' => array(6, 26), - 'settings' => array(9, 11), - 'applications' => array(0, 34), - 'default' => array(9, 9), - 'people' => array(3, 0), - 'ponder' => array(4, 35), - 'calendar' => array(5, 4), - 'files' => array(6, 3), - 'projects' => array(7, 35), - 'daemons' => array(7, 6), - 'herald' => array(1, 5), - 'countdown' => array(7, 5), - 'conduit' => array(7, 30), - 'feed' => array(3, 11), - 'paste' => array(9, 2), - 'audit' => array(8, 19), - 'uiexample' => array(7, 28), - 'phpast' => array(6, 31), - 'owners' => array(5, 32), - 'phid' => array(9, 25), - 'diviner' => array(1, 35), - 'repositories' => array(8, 13), - 'phame' => array(8, 4), - 'macro' => array(0, 31), - 'releeph' => array(5, 18), - 'drydock' => array(5, 25), -); - -$xadj = -1; -foreach ($app_map as $icon => $coords) { - list($x, $y) = $coords; - foreach ($app_source_map as $suffix => $spec) { - list($template, $scale) = $spec; - if (isset($spec[2])) { - $prefix = $spec[2]; - } else { - $prefix = ''; - } - $sheet->addSprite( - id(clone $template) - ->setName('app-'.$icon.'-'.$suffix) - ->setSourcePosition(($xadj + glx($x)) * $scale, gly($y) * $scale) - ->setTargetCSS($prefix.'.app-'.$icon.$suffix)); - } -} - -$sheet->generateImage($webroot.'/image/autosprite.png'); -$sheet->generateCSS($webroot.'/css/autosprite.css'); - - -/* -( Icons Sheet )-------------------------------------------------------- */ - $generator = new CeleritySpriteGenerator(); $sheets = array( 'icon' => $generator->buildIconSheet(), 'menu' => $generator->buildMenuSheet(), + 'apps' => $generator->buildAppsSheet(), + 'apps-large' => $generator->buildAppsLargeSheet(), + 'apps-xlarge' => $generator->buildAppsXLargeSheet(), 'gradient' => $generator->buildGradientSheet(), ); diff --git a/scripts/celerity_mapper.php b/scripts/celerity_mapper.php index ff32a7a967..5449ea5c3f 100755 --- a/scripts/celerity_mapper.php +++ b/scripts/celerity_mapper.php @@ -83,7 +83,6 @@ $package_spec = array( 'aphront-headsup-view-css', 'phabricator-flag-css', 'aphront-error-view-css', - 'autosprite-css', 'sprite-icon-css', 'phabricator-main-menu-view', 'phabricator-notification-css', diff --git a/src/applications/audit/application/PhabricatorApplicationAudit.php b/src/applications/audit/application/PhabricatorApplicationAudit.php index 20bf2ecdf3..8e050e380d 100644 --- a/src/applications/audit/application/PhabricatorApplicationAudit.php +++ b/src/applications/audit/application/PhabricatorApplicationAudit.php @@ -10,7 +10,7 @@ final class PhabricatorApplicationAudit extends PhabricatorApplication { return '/audit/'; } - public function getAutospriteName() { + public function getIconName() { return 'audit'; } diff --git a/src/applications/auth/application/PhabricatorApplicationAuth.php b/src/applications/auth/application/PhabricatorApplicationAuth.php index 0ab7503eaa..18819a9410 100644 --- a/src/applications/auth/application/PhabricatorApplicationAuth.php +++ b/src/applications/auth/application/PhabricatorApplicationAuth.php @@ -15,7 +15,7 @@ final class PhabricatorApplicationAuth extends PhabricatorApplication { if ($user->isLoggedIn()) { $item = new PhabricatorMenuItemView(); $item->setName(pht('Log Out')); - $item->setIcon('logout'); + $item->setIcon('power'); $item->setWorkflow(true); $item->setHref('/logout/'); $item->setSortOrder(2.0); diff --git a/src/applications/base/PhabricatorApplication.php b/src/applications/base/PhabricatorApplication.php index 54a998a90c..68c1ed74ff 100644 --- a/src/applications/base/PhabricatorApplication.php +++ b/src/applications/base/PhabricatorApplication.php @@ -62,8 +62,8 @@ abstract class PhabricatorApplication { return null; } - public function getAutospriteName() { - return 'default'; + public function getIconName() { + return 'application'; } public function shouldAppearInLaunchView() { diff --git a/src/applications/base/controller/PhabricatorController.php b/src/applications/base/controller/PhabricatorController.php index 48ab19e4fe..446576d89e 100644 --- a/src/applications/base/controller/PhabricatorController.php +++ b/src/applications/base/controller/PhabricatorController.php @@ -253,14 +253,14 @@ abstract class PhabricatorController extends AphrontController { $application = $this->getCurrentApplication(); if ($application) { - $sprite = $application->getAutospriteName(); + $sprite = $application->getIconName(); if (!$sprite) { - $sprite = 'default'; + $sprite = 'application'; } $crumbs[] = id(new PhabricatorCrumbView()) ->setHref($this->getApplicationURI()) - ->setIcon('temporary-icon-apps'); + ->setIcon($sprite); } $view = new PhabricatorCrumbsView(); diff --git a/src/applications/conduit/application/PhabricatorApplicationConduit.php b/src/applications/conduit/application/PhabricatorApplicationConduit.php index 2d9c6e22b1..946b2cdd42 100644 --- a/src/applications/conduit/application/PhabricatorApplicationConduit.php +++ b/src/applications/conduit/application/PhabricatorApplicationConduit.php @@ -6,7 +6,7 @@ final class PhabricatorApplicationConduit extends PhabricatorApplication { return '/conduit/'; } - public function getAutospriteName() { + public function getIconName() { return 'conduit'; } diff --git a/src/applications/countdown/application/PhabricatorApplicationCountdown.php b/src/applications/countdown/application/PhabricatorApplicationCountdown.php index be92e9a981..fb5392e823 100644 --- a/src/applications/countdown/application/PhabricatorApplicationCountdown.php +++ b/src/applications/countdown/application/PhabricatorApplicationCountdown.php @@ -6,7 +6,7 @@ final class PhabricatorApplicationCountdown extends PhabricatorApplication { return '/countdown/'; } - public function getAutospriteName() { + public function getIconName() { return 'countdown'; } diff --git a/src/applications/daemon/application/PhabricatorApplicationDaemons.php b/src/applications/daemon/application/PhabricatorApplicationDaemons.php index 3464a72013..c4fb917987 100644 --- a/src/applications/daemon/application/PhabricatorApplicationDaemons.php +++ b/src/applications/daemon/application/PhabricatorApplicationDaemons.php @@ -18,8 +18,8 @@ final class PhabricatorApplicationDaemons extends PhabricatorApplication { return "\xE2\x98\xAF"; } - public function getAutospriteName() { - return 'daemons'; + public function getIconName() { + return 'daemon'; } public function getApplicationGroup() { diff --git a/src/applications/differential/application/PhabricatorApplicationDifferential.php b/src/applications/differential/application/PhabricatorApplicationDifferential.php index d5156570ff..da1b6c371c 100644 --- a/src/applications/differential/application/PhabricatorApplicationDifferential.php +++ b/src/applications/differential/application/PhabricatorApplicationDifferential.php @@ -10,7 +10,7 @@ final class PhabricatorApplicationDifferential extends PhabricatorApplication { return 'Review Code'; } - public function getAutospriteName() { + public function getIconName() { return 'differential'; } diff --git a/src/applications/diffusion/application/PhabricatorApplicationDiffusion.php b/src/applications/diffusion/application/PhabricatorApplicationDiffusion.php index bcbd372f75..7eb4f27ccd 100644 --- a/src/applications/diffusion/application/PhabricatorApplicationDiffusion.php +++ b/src/applications/diffusion/application/PhabricatorApplicationDiffusion.php @@ -10,7 +10,7 @@ final class PhabricatorApplicationDiffusion extends PhabricatorApplication { return '/diffusion/'; } - public function getAutospriteName() { + public function getIconName() { return 'diffusion'; } diff --git a/src/applications/diviner/application/PhabricatorApplicationDiviner.php b/src/applications/diviner/application/PhabricatorApplicationDiviner.php index 85f48949c3..9d9ae40616 100644 --- a/src/applications/diviner/application/PhabricatorApplicationDiviner.php +++ b/src/applications/diviner/application/PhabricatorApplicationDiviner.php @@ -6,7 +6,7 @@ final class PhabricatorApplicationDiviner extends PhabricatorApplication { return '/diviner/'; } - public function getAutospriteName() { + public function getIconName() { return 'diviner'; } diff --git a/src/applications/drydock/application/PhabricatorApplicationDrydock.php b/src/applications/drydock/application/PhabricatorApplicationDrydock.php index 2320a2810a..2565736e6f 100644 --- a/src/applications/drydock/application/PhabricatorApplicationDrydock.php +++ b/src/applications/drydock/application/PhabricatorApplicationDrydock.php @@ -10,7 +10,7 @@ final class PhabricatorApplicationDrydock extends PhabricatorApplication { return 'Allocate Software Resources'; } - public function getAutospriteName() { + public function getIconName() { return 'drydock'; } diff --git a/src/applications/fact/application/PhabricatorApplicationFact.php b/src/applications/fact/application/PhabricatorApplicationFact.php index 0bebcf33dc..0246f35097 100644 --- a/src/applications/fact/application/PhabricatorApplicationFact.php +++ b/src/applications/fact/application/PhabricatorApplicationFact.php @@ -10,7 +10,7 @@ final class PhabricatorApplicationFact extends PhabricatorApplication { return '/fact/'; } - public function getAutospriteName() { + public function getIconName() { return 'fact'; } diff --git a/src/applications/files/application/PhabricatorApplicationFiles.php b/src/applications/files/application/PhabricatorApplicationFiles.php index c91e175a43..a895f5b751 100644 --- a/src/applications/files/application/PhabricatorApplicationFiles.php +++ b/src/applications/files/application/PhabricatorApplicationFiles.php @@ -10,7 +10,7 @@ final class PhabricatorApplicationFiles extends PhabricatorApplication { return 'Store and Share Files'; } - public function getAutospriteName() { + public function getIconName() { return 'files'; } diff --git a/src/applications/flag/application/PhabricatorApplicationFlags.php b/src/applications/flag/application/PhabricatorApplicationFlags.php index 7b15339617..ca9dafbb6b 100644 --- a/src/applications/flag/application/PhabricatorApplicationFlags.php +++ b/src/applications/flag/application/PhabricatorApplicationFlags.php @@ -10,7 +10,7 @@ final class PhabricatorApplicationFlags extends PhabricatorApplication { return '/flag/'; } - public function getAutospriteName() { + public function getIconName() { return 'flags'; } diff --git a/src/applications/herald/application/PhabricatorApplicationHerald.php b/src/applications/herald/application/PhabricatorApplicationHerald.php index 8b456deb7b..7687a906ea 100644 --- a/src/applications/herald/application/PhabricatorApplicationHerald.php +++ b/src/applications/herald/application/PhabricatorApplicationHerald.php @@ -6,7 +6,7 @@ final class PhabricatorApplicationHerald extends PhabricatorApplication { return '/herald/'; } - public function getAutospriteName() { + public function getIconName() { return 'herald'; } diff --git a/src/applications/macro/application/PhabricatorApplicationMacro.php b/src/applications/macro/application/PhabricatorApplicationMacro.php index 191cf08872..972ae0ed4d 100644 --- a/src/applications/macro/application/PhabricatorApplicationMacro.php +++ b/src/applications/macro/application/PhabricatorApplicationMacro.php @@ -10,7 +10,7 @@ final class PhabricatorApplicationMacro extends PhabricatorApplication { return 'Image Macros and Memes'; } - public function getAutospriteName() { + public function getIconName() { return 'macro'; } diff --git a/src/applications/mailinglists/application/PhabricatorApplicationMailingLists.php b/src/applications/mailinglists/application/PhabricatorApplicationMailingLists.php index b593151cdc..8a562d4d96 100644 --- a/src/applications/mailinglists/application/PhabricatorApplicationMailingLists.php +++ b/src/applications/mailinglists/application/PhabricatorApplicationMailingLists.php @@ -14,7 +14,7 @@ final class PhabricatorApplicationMailingLists extends PhabricatorApplication { return 'Manage External Lists'; } - public function getAutospriteName() { + public function getIconName() { return 'mail'; } diff --git a/src/applications/maniphest/application/PhabricatorApplicationManiphest.php b/src/applications/maniphest/application/PhabricatorApplicationManiphest.php index 32dc7a7bae..98a7093012 100644 --- a/src/applications/maniphest/application/PhabricatorApplicationManiphest.php +++ b/src/applications/maniphest/application/PhabricatorApplicationManiphest.php @@ -14,7 +14,7 @@ final class PhabricatorApplicationManiphest extends PhabricatorApplication { return PhabricatorEnv::getEnvConfig('maniphest.enabled'); } - public function getAutospriteName() { + public function getIconName() { return 'maniphest'; } diff --git a/src/applications/meta/application/PhabricatorApplicationApplications.php b/src/applications/meta/application/PhabricatorApplicationApplications.php index b5c6a907f8..6d34c59a09 100644 --- a/src/applications/meta/application/PhabricatorApplicationApplications.php +++ b/src/applications/meta/application/PhabricatorApplicationApplications.php @@ -10,7 +10,7 @@ final class PhabricatorApplicationApplications extends PhabricatorApplication { return 'Manage Applications'; } - public function getAutospriteName() { + public function getIconName() { return 'applications'; } diff --git a/src/applications/meta/view/PhabricatorApplicationLaunchView.php b/src/applications/meta/view/PhabricatorApplicationLaunchView.php index 1e95754b96..fc2a7c251b 100644 --- a/src/applications/meta/view/PhabricatorApplicationLaunchView.php +++ b/src/applications/meta/view/PhabricatorApplicationLaunchView.php @@ -25,6 +25,7 @@ final class PhabricatorApplicationLaunchView extends AphrontView { $application = $this->application; require_celerity_resource('phabricator-application-launch-view-css'); + require_celerity_resource('sprite-apps-xlarge-css'); $content = array(); $content[] = phutil_render_tag( @@ -79,9 +80,9 @@ final class PhabricatorApplicationLaunchView extends AphrontView { if ($application->getIconURI()) { $styles[] = 'background-image: url('.$application->getIconURI().')'; } else { - $autosprite = $application->getAutospriteName(); - $classes[] = 'autosprite'; - $classes[] = 'app-'.$autosprite.'-large'; + $icon = $application->getIconName(); + $classes[] = 'sprite-apps-xlarge'; + $classes[] = 'app-'.$icon.'-dark-xlarge'; } $icon = phutil_render_tag( diff --git a/src/applications/metamta/application/PhabricatorApplicationMetaMTA.php b/src/applications/metamta/application/PhabricatorApplicationMetaMTA.php index af68ecd302..9c8acf9863 100644 --- a/src/applications/metamta/application/PhabricatorApplicationMetaMTA.php +++ b/src/applications/metamta/application/PhabricatorApplicationMetaMTA.php @@ -10,8 +10,8 @@ final class PhabricatorApplicationMetaMTA extends PhabricatorApplication { return 'View Mail Logs'; } - public function getAutospriteName() { - return 'mail'; + public function getIconName() { + return 'metamta'; } public function getFlavorText() { diff --git a/src/applications/owners/application/PhabricatorApplicationOwners.php b/src/applications/owners/application/PhabricatorApplicationOwners.php index 4d67d0f8cb..de9d185d28 100644 --- a/src/applications/owners/application/PhabricatorApplicationOwners.php +++ b/src/applications/owners/application/PhabricatorApplicationOwners.php @@ -6,7 +6,7 @@ final class PhabricatorApplicationOwners extends PhabricatorApplication { return '/owners/'; } - public function getAutospriteName() { + public function getIconName() { return 'owners'; } diff --git a/src/applications/paste/application/PhabricatorApplicationPaste.php b/src/applications/paste/application/PhabricatorApplicationPaste.php index 87cb9d7980..f7f2531fac 100644 --- a/src/applications/paste/application/PhabricatorApplicationPaste.php +++ b/src/applications/paste/application/PhabricatorApplicationPaste.php @@ -6,7 +6,7 @@ final class PhabricatorApplicationPaste extends PhabricatorApplication { return '/paste/'; } - public function getAutospriteName() { + public function getIconName() { return 'paste'; } diff --git a/src/applications/people/application/PhabricatorApplicationPeople.php b/src/applications/people/application/PhabricatorApplicationPeople.php index 582aeb1fef..ad9754bc1c 100644 --- a/src/applications/people/application/PhabricatorApplicationPeople.php +++ b/src/applications/people/application/PhabricatorApplicationPeople.php @@ -14,7 +14,7 @@ final class PhabricatorApplicationPeople extends PhabricatorApplication { return "\xE2\x99\x9F"; } - public function getAutospriteName() { + public function getIconName() { return 'people'; } diff --git a/src/applications/phame/application/PhabricatorApplicationPhame.php b/src/applications/phame/application/PhabricatorApplicationPhame.php index 28ddb1fff5..2d51f56d96 100644 --- a/src/applications/phame/application/PhabricatorApplicationPhame.php +++ b/src/applications/phame/application/PhabricatorApplicationPhame.php @@ -6,7 +6,7 @@ final class PhabricatorApplicationPhame extends PhabricatorApplication { return '/phame/'; } - public function getAutospriteName() { + public function getIconName() { return 'phame'; } diff --git a/src/applications/phid/application/PhabricatorApplicationPHID.php b/src/applications/phid/application/PhabricatorApplicationPHID.php index 2a982ac229..ad660195ff 100644 --- a/src/applications/phid/application/PhabricatorApplicationPHID.php +++ b/src/applications/phid/application/PhabricatorApplicationPHID.php @@ -10,7 +10,7 @@ final class PhabricatorApplicationPHID extends PhabricatorApplication { return '/phid/'; } - public function getAutospriteName() { + public function getIconName() { return 'phid'; } diff --git a/src/applications/pholio/application/PhabricatorApplicationPholio.php b/src/applications/pholio/application/PhabricatorApplicationPholio.php index 742aab9467..707e77eac2 100644 --- a/src/applications/pholio/application/PhabricatorApplicationPholio.php +++ b/src/applications/pholio/application/PhabricatorApplicationPholio.php @@ -18,7 +18,7 @@ final class PhabricatorApplicationPholio extends PhabricatorApplication { return 'Design Review'; } - public function getAutospriteName() { + public function getIconName() { return 'pholio'; } diff --git a/src/applications/phriction/application/PhabricatorApplicationPhriction.php b/src/applications/phriction/application/PhabricatorApplicationPhriction.php index 5e6cb2251b..42b4ec69b5 100644 --- a/src/applications/phriction/application/PhabricatorApplicationPhriction.php +++ b/src/applications/phriction/application/PhabricatorApplicationPhriction.php @@ -10,7 +10,7 @@ final class PhabricatorApplicationPhriction extends PhabricatorApplication { return '/w/'; } - public function getAutospriteName() { + public function getIconName() { return 'phriction'; } diff --git a/src/applications/ponder/application/PhabricatorApplicationPonder.php b/src/applications/ponder/application/PhabricatorApplicationPonder.php index 349d14a4a9..4da5201d9f 100644 --- a/src/applications/ponder/application/PhabricatorApplicationPonder.php +++ b/src/applications/ponder/application/PhabricatorApplicationPonder.php @@ -10,7 +10,7 @@ final class PhabricatorApplicationPonder extends PhabricatorApplication { return 'Find Answers'; } - public function getAutospriteName() { + public function getIconName() { return 'ponder'; } diff --git a/src/applications/project/application/PhabricatorApplicationProject.php b/src/applications/project/application/PhabricatorApplicationProject.php index 4b1541ff02..fce5a09491 100644 --- a/src/applications/project/application/PhabricatorApplicationProject.php +++ b/src/applications/project/application/PhabricatorApplicationProject.php @@ -14,7 +14,7 @@ final class PhabricatorApplicationProject extends PhabricatorApplication { return '/project/'; } - public function getAutospriteName() { + public function getIconName() { return 'projects'; } diff --git a/src/applications/repository/application/PhabricatorApplicationRepositories.php b/src/applications/repository/application/PhabricatorApplicationRepositories.php index 97baff5ad4..66d0696112 100644 --- a/src/applications/repository/application/PhabricatorApplicationRepositories.php +++ b/src/applications/repository/application/PhabricatorApplicationRepositories.php @@ -6,7 +6,7 @@ final class PhabricatorApplicationRepositories extends PhabricatorApplication { return '/repository/'; } - public function getAutospriteName() { + public function getIconName() { return 'repositories'; } diff --git a/src/applications/settings/application/PhabricatorApplicationSettings.php b/src/applications/settings/application/PhabricatorApplicationSettings.php index 1ba4d50599..36abbb47c4 100644 --- a/src/applications/settings/application/PhabricatorApplicationSettings.php +++ b/src/applications/settings/application/PhabricatorApplicationSettings.php @@ -10,7 +10,7 @@ final class PhabricatorApplicationSettings extends PhabricatorApplication { return 'User Preferences'; } - public function getAutospriteName() { + public function getIconName() { return 'settings'; } diff --git a/src/applications/slowvote/application/PhabricatorApplicationSlowvote.php b/src/applications/slowvote/application/PhabricatorApplicationSlowvote.php index 017fcb3fd7..2a79292a03 100644 --- a/src/applications/slowvote/application/PhabricatorApplicationSlowvote.php +++ b/src/applications/slowvote/application/PhabricatorApplicationSlowvote.php @@ -6,7 +6,7 @@ final class PhabricatorApplicationSlowvote extends PhabricatorApplication { return '/vote/'; } - public function getAutospriteName() { + public function getIconName() { return 'slowvote'; } diff --git a/src/applications/uiexample/application/PhabricatorApplicationUIExamples.php b/src/applications/uiexample/application/PhabricatorApplicationUIExamples.php index dcdf7c35af..e74c1138ad 100644 --- a/src/applications/uiexample/application/PhabricatorApplicationUIExamples.php +++ b/src/applications/uiexample/application/PhabricatorApplicationUIExamples.php @@ -10,8 +10,8 @@ final class PhabricatorApplicationUIExamples extends PhabricatorApplication { return 'Developer UI Examples'; } - public function getAutospriteName() { - return 'uiexample'; + public function getIconName() { + return 'uiexamples'; } public function getTitleGlyph() { diff --git a/src/applications/xhpastview/application/PhabricatorApplicationPHPAST.php b/src/applications/xhpastview/application/PhabricatorApplicationPHPAST.php index f4ee404cee..37b6258601 100644 --- a/src/applications/xhpastview/application/PhabricatorApplicationPHPAST.php +++ b/src/applications/xhpastview/application/PhabricatorApplicationPHPAST.php @@ -6,7 +6,7 @@ final class PhabricatorApplicationPHPAST extends PhabricatorApplication { return '/xhpast/'; } - public function getAutospriteName() { + public function getIconName() { return 'phpast'; } diff --git a/src/infrastructure/celerity/CeleritySpriteGenerator.php b/src/infrastructure/celerity/CeleritySpriteGenerator.php index fe2033efae..71157b08a3 100644 --- a/src/infrastructure/celerity/CeleritySpriteGenerator.php +++ b/src/infrastructure/celerity/CeleritySpriteGenerator.php @@ -67,7 +67,7 @@ final class CeleritySpriteGenerator { $sprites[] = $sprite; } - $sheet = $this->buildSheet('icon'); + $sheet = $this->buildSheet('icon', true); $sheet->setScales($scales); foreach ($sprites as $sprite) { $sheet->addSprite($sprite); @@ -146,7 +146,7 @@ final class CeleritySpriteGenerator { $sprites[] = $sprite; } - $sheet = $this->buildSheet('menu'); + $sheet = $this->buildSheet('menu', true); $sheet->setScales($scales); foreach ($sprites as $sprite) { $sheet->addSprite($sprite); @@ -206,6 +206,7 @@ final class CeleritySpriteGenerator { $sheet = $this->buildSheet( 'gradient', + false, PhutilSpriteSheet::TYPE_REPEAT_X, ', button, a.button, a.button:visited, input.inputsubmit, '. '.phabricator-dark-menu .phabricator-menu-item-type-label'); @@ -216,6 +217,113 @@ final class CeleritySpriteGenerator { return $sheet; } + public function buildAppsSheet() { + return $this->buildAppsSheetVariant(1); + } + + 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, + ); + $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( + 'light' => 'lb', + 'dark' => 'dark', + 'blue' => 'blue', + 'glow' => 'glow', + ); + } else { + $scales = array( + '4x' => 1, + ); + $variant_name = 'apps-xlarge'; + $variant_short = '-xlarge'; + $size_x = 56; + $size_y = 56; + + $colors = array( + 'dark' => 'dark', + /* + + TODO: These are available but not currently used. + + 'blue' => 'blue', + 'light' => 'lb', + 'glow' => 'glow', + */ + ); + } + + + $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 = '.app-'.$app.'-'.$color.$variant_short; + if ($color == 'blue' && $variant_name == 'apps-large') { + $css .= ', .phabricator-crumb-view:hover .app-'.$app.'-dark-large'; + } + if ($color == 'glow' && $variant_name == 'apps-large') { + $css .= ', .device-desktop .phabricator-dark-menu a:hover '. + '.app-'.$app.'-light-large'; + } + + $sprite = id(clone $template) + ->setName('app-'.$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')); @@ -240,7 +348,12 @@ final class CeleritySpriteGenerator { return $result; } - private function buildSheet($name, $type = null, $extra_css = '') { + private function buildSheet( + $name, + $has_retina, + $type = null, + $extra_css = '') { + $sheet = new PhutilSpriteSheet(); $at = '@'; @@ -259,6 +372,20 @@ final class CeleritySpriteGenerator { break; } + $retina_rules = null; + if ($has_retina) { + $retina_rules = <<setSheetType($type); $sheet->setCSSHeader(<< 'phabricator-crumb-icon '.$this->icon, + 'class' => 'phabricator-crumb-icon '. + 'sprite-apps-large app-'.$this->icon.'-dark', ), ''); } diff --git a/src/view/page/PhabricatorStandardPageView.php b/src/view/page/PhabricatorStandardPageView.php index eca3dd00db..00ff7fb5e6 100644 --- a/src/view/page/PhabricatorStandardPageView.php +++ b/src/view/page/PhabricatorStandardPageView.php @@ -101,7 +101,6 @@ final class PhabricatorStandardPageView extends PhabricatorBarePageView { $console = $this->getConsole(); require_celerity_resource('phabricator-core-css'); - require_celerity_resource('autosprite-css'); require_celerity_resource('phabricator-core-buttons-css'); require_celerity_resource('sprite-gradient-css'); require_celerity_resource('phabricator-standard-page-view'); diff --git a/src/view/page/menu/PhabricatorMainMenuView.php b/src/view/page/menu/PhabricatorMainMenuView.php index f9059dc28f..7ecbfb17a3 100644 --- a/src/view/page/menu/PhabricatorMainMenuView.php +++ b/src/view/page/menu/PhabricatorMainMenuView.php @@ -205,12 +205,17 @@ final class PhabricatorMainMenuView extends AphrontView { $more = array(); $actions = array(); + require_celerity_resource('sprite-apps-large-css'); + $group_core = PhabricatorApplication::GROUP_CORE; foreach ($applications as $application) { if ($application->shouldAppearInLaunchView()) { + $icon = $application->getIconName().'-light-large'; + $item = id(new PhabricatorMenuItemView()) ->setName($application->getName()) - ->setHref($application->getBaseURI()); + ->setHref($application->getBaseURI()) + ->appendChild($this->renderMenuIcon($icon)); if ($application->getApplicationGroup() == $group_core) { $core[] = $item; } else { @@ -239,13 +244,16 @@ final class PhabricatorMainMenuView extends AphrontView { id(new PhabricatorMenuItemView()) ->addClass('phabricator-core-item-device') ->setName(pht('Phabricator Home')) - ->setHref('/')); + ->setHref('/') + ->appendChild($this->renderMenuIcon('logo-light-large'))); if ($controller->getCurrentApplication()) { $application = $controller->getCurrentApplication(); + $icon = $application->getIconName().'-light-large'; $view->addMenuItem( id(new PhabricatorMenuItemView()) ->addClass('phabricator-core-item-device') ->setName(pht('%s Home', $application->getName())) + ->appendChild($this->renderMenuIcon($icon)) ->setHref($controller->getApplicationURI())); } @@ -271,24 +279,11 @@ final class PhabricatorMainMenuView extends AphrontView { foreach ($actions as $action) { $icon = $action->getIcon(); if ($icon) { - $classes = array( - 'phabricator-core-menu-icon', - 'autosprite', - ); - if ($action->getSelected()) { - $classes[] = 'main-menu-item-icon-'.$icon.'-selected'; + $action->appendChild($this->renderMenuIcon($icon.'-blue-large')); } else { - $classes[] = 'main-menu-item-icon-'.$icon; + $action->appendChild($this->renderMenuIcon($icon.'-light-large')); } - - $action->appendChild( - phutil_render_tag( - 'span', - array( - 'class' => implode(' ', $classes), - ), - '')); } $view->addMenuItem($action); } @@ -382,4 +377,14 @@ final class PhabricatorMainMenuView extends AphrontView { return array($bubble_tag, $notification_dropdown); } + private function renderMenuIcon($name) { + return phutil_render_tag( + 'span', + array( + 'class' => 'phabricator-core-menu-icon '. + 'sprite-apps-large app-'.$name, + ), + ''); + } + } diff --git a/webroot/rsrc/css/application/base/main-menu-view.css b/webroot/rsrc/css/application/base/main-menu-view.css index 190462c1d9..8d9409385a 100644 --- a/webroot/rsrc/css/application/base/main-menu-view.css +++ b/webroot/rsrc/css/application/base/main-menu-view.css @@ -341,12 +341,12 @@ a:hover .phabricator-main-search-typeahead-result .result-type { .phabricator-core-menu-icon { position: absolute; display: block; - width: 26px; - height: 26px; + width: 28px; + height: 28px; } .phabricator-core-menu-profile-image { - background-size: 26px 26px; + background-size: 28px 28px; } .device .phabricator-core-menu { diff --git a/webroot/rsrc/css/application/base/phabricator-application-launch-view.css b/webroot/rsrc/css/application/base/phabricator-application-launch-view.css index 82cd286877..909bf317f7 100644 --- a/webroot/rsrc/css/application/base/phabricator-application-launch-view.css +++ b/webroot/rsrc/css/application/base/phabricator-application-launch-view.css @@ -68,8 +68,8 @@ a.phabricator-application-launch-container:hover { position: absolute; left: 15px; top: 10px; - width: 60px; - height: 60px; + width: 56px; + height: 56px; background-repeat: no-repeat; } diff --git a/webroot/rsrc/css/autosprite.css b/webroot/rsrc/css/autosprite.css deleted file mode 100644 index cf368baba6..0000000000 --- a/webroot/rsrc/css/autosprite.css +++ /dev/null @@ -1,717 +0,0 @@ -/** - * @provides autosprite-css - * @generated - */ - -.autosprite { - background-image: url(/rsrc/image/autosprite.png); - background-repeat: no-repeat; -} - -.main-menu-item-icon-help { - background-position: 0px 0px; -} - -.main-menu-item-icon-help-selected { - background-position: -31px 0px; -} - -.main-menu-item-icon-help:hover { - background-position: -62px 0px; -} - -.main-menu-item-icon-settings { - background-position: -93px 0px; -} - -.main-menu-item-icon-settings-selected { - background-position: -124px 0px; -} - -.main-menu-item-icon-settings:hover { - background-position: -155px 0px; -} - -.main-menu-item-icon-logout { - background-position: -186px 0px; -} - -.main-menu-item-icon-logout-selected { - background-position: -217px 0px; -} - -.main-menu-item-icon-logout:hover { - background-position: -248px 0px; -} - -.main-menu-item-icon-task { - background-position: -279px 0px; -} - -.main-menu-item-icon-task-selected { - background-position: -310px 0px; -} - -.main-menu-item-icon-task:hover { - background-position: -341px 0px; -} - -.app-differential-large { - background-position: 0px -186px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-differential-large /* hover */ { - background-position: -61px -186px; -} - -.app-differential { - background-position: -372px 0px; -} - -.device-desktop .app-differential:hover { - background-position: -403px 0px; -} - -.app-differential-selected { - background-position: -434px 0px; -} - -.app-fact-large { - background-position: -122px -186px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-fact-large /* hover */ { - background-position: -183px -186px; -} - -.app-fact { - background-position: -465px 0px; -} - -.device-desktop .app-fact:hover { - background-position: -496px 0px; -} - -.app-fact-selected { - background-position: -527px 0px; -} - -.app-mail-large { - background-position: -244px -186px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-mail-large /* hover */ { - background-position: -305px -186px; -} - -.app-mail { - background-position: -558px 0px; -} - -.device-desktop .app-mail:hover { - background-position: 0px -31px; -} - -.app-mail-selected { - background-position: -31px -31px; -} - -.app-diffusion-large { - background-position: -366px -186px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-diffusion-large /* hover */ { - background-position: -427px -186px; -} - -.app-diffusion { - background-position: -62px -31px; -} - -.device-desktop .app-diffusion:hover { - background-position: -93px -31px; -} - -.app-diffusion-selected { - background-position: -124px -31px; -} - -.app-slowvote-large { - background-position: -488px -186px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-slowvote-large /* hover */ { - background-position: -549px -186px; -} - -.app-slowvote { - background-position: -155px -31px; -} - -.device-desktop .app-slowvote:hover { - background-position: -186px -31px; -} - -.app-slowvote-selected { - background-position: -217px -31px; -} - -.app-phriction-large { - background-position: 0px -247px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-phriction-large /* hover */ { - background-position: -61px -247px; -} - -.app-phriction { - background-position: -248px -31px; -} - -.device-desktop .app-phriction:hover { - background-position: -279px -31px; -} - -.app-phriction-selected { - background-position: -310px -31px; -} - -.app-maniphest-large { - background-position: -122px -247px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-maniphest-large /* hover */ { - background-position: -183px -247px; -} - -.app-maniphest { - background-position: -341px -31px; -} - -.device-desktop .app-maniphest:hover { - background-position: -372px -31px; -} - -.app-maniphest-selected { - background-position: -403px -31px; -} - -.app-flags-large { - background-position: -244px -247px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-flags-large /* hover */ { - background-position: -305px -247px; -} - -.app-flags { - background-position: -434px -31px; -} - -.device-desktop .app-flags:hover { - background-position: -465px -31px; -} - -.app-flags-selected { - background-position: -496px -31px; -} - -.app-settings-large { - background-position: -366px -247px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-settings-large /* hover */ { - background-position: -427px -247px; -} - -.app-settings { - background-position: -527px -31px; -} - -.device-desktop .app-settings:hover { - background-position: -558px -31px; -} - -.app-settings-selected { - background-position: 0px -62px; -} - -.app-applications-large { - background-position: -488px -247px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-applications-large /* hover */ { - background-position: -549px -247px; -} - -.app-applications { - background-position: -31px -62px; -} - -.device-desktop .app-applications:hover { - background-position: -62px -62px; -} - -.app-applications-selected { - background-position: -93px -62px; -} - -.app-default-large { - background-position: 0px -308px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-default-large /* hover */ { - background-position: -61px -308px; -} - -.app-default { - background-position: -124px -62px; -} - -.device-desktop .app-default:hover { - background-position: -155px -62px; -} - -.app-default-selected { - background-position: -186px -62px; -} - -.app-people-large { - background-position: -122px -308px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-people-large /* hover */ { - background-position: -183px -308px; -} - -.app-people { - background-position: -217px -62px; -} - -.device-desktop .app-people:hover { - background-position: -248px -62px; -} - -.app-people-selected { - background-position: -279px -62px; -} - -.app-ponder-large { - background-position: -244px -308px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-ponder-large /* hover */ { - background-position: -305px -308px; -} - -.app-ponder { - background-position: -310px -62px; -} - -.device-desktop .app-ponder:hover { - background-position: -341px -62px; -} - -.app-ponder-selected { - background-position: -372px -62px; -} - -.app-calendar-large { - background-position: -366px -308px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-calendar-large /* hover */ { - background-position: -427px -308px; -} - -.app-calendar { - background-position: -403px -62px; -} - -.device-desktop .app-calendar:hover { - background-position: -434px -62px; -} - -.app-calendar-selected { - background-position: -465px -62px; -} - -.app-files-large { - background-position: -488px -308px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-files-large /* hover */ { - background-position: -549px -308px; -} - -.app-files { - background-position: -496px -62px; -} - -.device-desktop .app-files:hover { - background-position: -527px -62px; -} - -.app-files-selected { - background-position: -558px -62px; -} - -.app-projects-large { - background-position: 0px -369px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-projects-large /* hover */ { - background-position: -61px -369px; -} - -.app-projects { - background-position: 0px -93px; -} - -.device-desktop .app-projects:hover { - background-position: -31px -93px; -} - -.app-projects-selected { - background-position: -62px -93px; -} - -.app-daemons-large { - background-position: -122px -369px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-daemons-large /* hover */ { - background-position: -183px -369px; -} - -.app-daemons { - background-position: -93px -93px; -} - -.device-desktop .app-daemons:hover { - background-position: -124px -93px; -} - -.app-daemons-selected { - background-position: -155px -93px; -} - -.app-herald-large { - background-position: -244px -369px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-herald-large /* hover */ { - background-position: -305px -369px; -} - -.app-herald { - background-position: -186px -93px; -} - -.device-desktop .app-herald:hover { - background-position: -217px -93px; -} - -.app-herald-selected { - background-position: -248px -93px; -} - -.app-countdown-large { - background-position: -366px -369px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-countdown-large /* hover */ { - background-position: -427px -369px; -} - -.app-countdown { - background-position: -279px -93px; -} - -.device-desktop .app-countdown:hover { - background-position: -310px -93px; -} - -.app-countdown-selected { - background-position: -341px -93px; -} - -.app-conduit-large { - background-position: -488px -369px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-conduit-large /* hover */ { - background-position: 0px -430px; -} - -.app-conduit { - background-position: -372px -93px; -} - -.device-desktop .app-conduit:hover { - background-position: -403px -93px; -} - -.app-conduit-selected { - background-position: -434px -93px; -} - -.app-feed-large { - background-position: -61px -430px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-feed-large /* hover */ { - background-position: -122px -430px; -} - -.app-feed { - background-position: -465px -93px; -} - -.device-desktop .app-feed:hover { - background-position: -496px -93px; -} - -.app-feed-selected { - background-position: -527px -93px; -} - -.app-paste-large { - background-position: -183px -430px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-paste-large /* hover */ { - background-position: -244px -430px; -} - -.app-paste { - background-position: 0px -124px; -} - -.device-desktop .app-paste:hover { - background-position: -31px -124px; -} - -.app-paste-selected { - background-position: -62px -124px; -} - -.app-audit-large { - background-position: -305px -430px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-audit-large /* hover */ { - background-position: -366px -430px; -} - -.app-audit { - background-position: -93px -124px; -} - -.device-desktop .app-audit:hover { - background-position: -124px -124px; -} - -.app-audit-selected { - background-position: -155px -124px; -} - -.app-uiexample-large { - background-position: -427px -430px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-uiexample-large /* hover */ { - background-position: -488px -430px; -} - -.app-uiexample { - background-position: -186px -124px; -} - -.device-desktop .app-uiexample:hover { - background-position: -217px -124px; -} - -.app-uiexample-selected { - background-position: -248px -124px; -} - -.app-phpast-large { - background-position: 0px -491px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-phpast-large /* hover */ { - background-position: -61px -491px; -} - -.app-phpast { - background-position: -279px -124px; -} - -.device-desktop .app-phpast:hover { - background-position: -310px -124px; -} - -.app-phpast-selected { - background-position: -341px -124px; -} - -.app-owners-large { - background-position: -122px -491px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-owners-large /* hover */ { - background-position: -183px -491px; -} - -.app-owners { - background-position: -372px -124px; -} - -.device-desktop .app-owners:hover { - background-position: -403px -124px; -} - -.app-owners-selected { - background-position: -434px -124px; -} - -.app-phid-large { - background-position: -244px -491px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-phid-large /* hover */ { - background-position: -305px -491px; -} - -.app-phid { - background-position: -465px -124px; -} - -.device-desktop .app-phid:hover { - background-position: -496px -124px; -} - -.app-phid-selected { - background-position: -527px -124px; -} - -.app-diviner-large { - background-position: -366px -491px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-diviner-large /* hover */ { - background-position: -427px -491px; -} - -.app-diviner { - background-position: 0px -155px; -} - -.device-desktop .app-diviner:hover { - background-position: -31px -155px; -} - -.app-diviner-selected { - background-position: -62px -155px; -} - -.app-repositories-large { - background-position: -488px -491px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-repositories-large /* hover */ { - background-position: 0px -552px; -} - -.app-repositories { - background-position: -93px -155px; -} - -.device-desktop .app-repositories:hover { - background-position: -124px -155px; -} - -.app-repositories-selected { - background-position: -155px -155px; -} - -.app-phame-large { - background-position: -61px -552px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-phame-large /* hover */ { - background-position: -122px -552px; -} - -.app-phame { - background-position: -186px -155px; -} - -.device-desktop .app-phame:hover { - background-position: -217px -155px; -} - -.app-phame-selected { - background-position: -248px -155px; -} - -.app-macro-large { - background-position: -183px -552px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-macro-large /* hover */ { - background-position: -244px -552px; -} - -.app-macro { - background-position: -279px -155px; -} - -.device-desktop .app-macro:hover { - background-position: -310px -155px; -} - -.app-macro-selected { - background-position: -341px -155px; -} - -.app-releeph-large { - background-position: -305px -552px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-releeph-large /* hover */ { - background-position: -366px -552px; -} - -.app-releeph { - background-position: -372px -155px; -} - -.device-desktop .app-releeph:hover { - background-position: -403px -155px; -} - -.app-releeph-selected { - background-position: -434px -155px; -} - -.app-drydock-large { - background-position: -427px -552px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-drydock-large /* hover */ { - background-position: -488px -552px; -} - -.app-drydock { - background-position: -465px -155px; -} - -.device-desktop .app-drydock:hover { - background-position: -496px -155px; -} - -.app-drydock-selected { - background-position: -527px -155px; -} diff --git a/webroot/rsrc/css/layout/phabricator-crumbs-view.css b/webroot/rsrc/css/layout/phabricator-crumbs-view.css index 7cf12e036a..1c3c36c47f 100644 --- a/webroot/rsrc/css/layout/phabricator-crumbs-view.css +++ b/webroot/rsrc/css/layout/phabricator-crumbs-view.css @@ -28,14 +28,13 @@ display: inline-block; height: 31px; line-height: 31px; - overflow: hidden; } .phabricator-crumb-icon { display: inline-block; - width: 30px; - height: 30px; - margin: 1px 2px 0 8px; + width: 28px; + height: 28px; + margin: 2px 2px 0 8px; vertical-align: top; } diff --git a/webroot/rsrc/css/sprite-apps-large.css b/webroot/rsrc/css/sprite-apps-large.css new file mode 100644 index 0000000000..f9f26cf859 --- /dev/null +++ b/webroot/rsrc/css/sprite-apps-large.css @@ -0,0 +1,595 @@ +/** + * @provides sprite-apps-large-css + * @generated + */ + +.sprite-apps-large { + background-image: url(/rsrc/image/sprite-apps-large.png); + background-repeat: no-repeat; +} + +@media +only screen and (min-device-pixel-ratio: 1.5), +only screen and (-webkit-min-device-pixel-ratio: 1.5) { + .sprite-apps-large { + background-image: url(/rsrc/image/sprite-apps-large-X2.png); + background-size: 348px 348px; + } +} + + +.app-application-light-large { + background-position: 0px 0px; +} + +.app-application-dark-large { + background-position: -29px 0px; +} + +.app-application-blue-large, .phabricator-crumb-view:hover .app-application-dark-large { + background-position: -58px 0px; +} + +.app-application-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-application-light-large { + background-position: -87px 0px; +} + +.app-audit-light-large { + background-position: -116px 0px; +} + +.app-audit-dark-large { + background-position: -145px 0px; +} + +.app-audit-blue-large, .phabricator-crumb-view:hover .app-audit-dark-large { + background-position: -174px 0px; +} + +.app-audit-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-audit-light-large { + background-position: -203px 0px; +} + +.app-calendar-light-large { + background-position: -232px 0px; +} + +.app-calendar-dark-large { + background-position: -261px 0px; +} + +.app-calendar-blue-large, .phabricator-crumb-view:hover .app-calendar-dark-large { + background-position: -290px 0px; +} + +.app-calendar-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-calendar-light-large { + background-position: -319px 0px; +} + +.app-conduit-light-large { + background-position: 0px -29px; +} + +.app-conduit-dark-large { + background-position: -29px -29px; +} + +.app-conduit-blue-large, .phabricator-crumb-view:hover .app-conduit-dark-large { + background-position: -58px -29px; +} + +.app-conduit-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-conduit-light-large { + background-position: -87px -29px; +} + +.app-countdown-light-large { + background-position: -116px -29px; +} + +.app-countdown-dark-large { + background-position: -145px -29px; +} + +.app-countdown-blue-large, .phabricator-crumb-view:hover .app-countdown-dark-large { + background-position: -174px -29px; +} + +.app-countdown-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-countdown-light-large { + background-position: -203px -29px; +} + +.app-daemon-light-large { + background-position: -232px -29px; +} + +.app-daemon-dark-large { + background-position: -261px -29px; +} + +.app-daemon-blue-large, .phabricator-crumb-view:hover .app-daemon-dark-large { + background-position: -290px -29px; +} + +.app-daemon-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-daemon-light-large { + background-position: -319px -29px; +} + +.app-differential-light-large { + background-position: 0px -58px; +} + +.app-differential-dark-large { + background-position: -29px -58px; +} + +.app-differential-blue-large, .phabricator-crumb-view:hover .app-differential-dark-large { + background-position: -58px -58px; +} + +.app-differential-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-differential-light-large { + background-position: -87px -58px; +} + +.app-diffusion-light-large { + background-position: -116px -58px; +} + +.app-diffusion-dark-large { + background-position: -145px -58px; +} + +.app-diffusion-blue-large, .phabricator-crumb-view:hover .app-diffusion-dark-large { + background-position: -174px -58px; +} + +.app-diffusion-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-diffusion-light-large { + background-position: -203px -58px; +} + +.app-diviner-light-large { + background-position: -232px -58px; +} + +.app-diviner-dark-large { + background-position: -261px -58px; +} + +.app-diviner-blue-large, .phabricator-crumb-view:hover .app-diviner-dark-large { + background-position: -290px -58px; +} + +.app-diviner-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-diviner-light-large { + background-position: -319px -58px; +} + +.app-drydock-light-large { + background-position: 0px -87px; +} + +.app-drydock-dark-large { + background-position: -29px -87px; +} + +.app-drydock-blue-large, .phabricator-crumb-view:hover .app-drydock-dark-large { + background-position: -58px -87px; +} + +.app-drydock-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-drydock-light-large { + background-position: -87px -87px; +} + +.app-fact-light-large { + background-position: -116px -87px; +} + +.app-fact-dark-large { + background-position: -145px -87px; +} + +.app-fact-blue-large, .phabricator-crumb-view:hover .app-fact-dark-large { + background-position: -174px -87px; +} + +.app-fact-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-fact-light-large { + background-position: -203px -87px; +} + +.app-files-light-large { + background-position: -232px -87px; +} + +.app-files-dark-large { + background-position: -261px -87px; +} + +.app-files-blue-large, .phabricator-crumb-view:hover .app-files-dark-large { + background-position: -290px -87px; +} + +.app-files-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-files-light-large { + background-position: -319px -87px; +} + +.app-flags-light-large { + background-position: 0px -116px; +} + +.app-flags-dark-large { + background-position: -29px -116px; +} + +.app-flags-blue-large, .phabricator-crumb-view:hover .app-flags-dark-large { + background-position: -58px -116px; +} + +.app-flags-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-flags-light-large { + background-position: -87px -116px; +} + +.app-help-light-large { + background-position: -116px -116px; +} + +.app-help-dark-large { + background-position: -145px -116px; +} + +.app-help-blue-large, .phabricator-crumb-view:hover .app-help-dark-large { + background-position: -174px -116px; +} + +.app-help-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-help-light-large { + background-position: -203px -116px; +} + +.app-herald-light-large { + background-position: -232px -116px; +} + +.app-herald-dark-large { + background-position: -261px -116px; +} + +.app-herald-blue-large, .phabricator-crumb-view:hover .app-herald-dark-large { + background-position: -290px -116px; +} + +.app-herald-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-herald-light-large { + background-position: -319px -116px; +} + +.app-home-light-large { + background-position: 0px -145px; +} + +.app-home-dark-large { + background-position: -29px -145px; +} + +.app-home-blue-large, .phabricator-crumb-view:hover .app-home-dark-large { + background-position: -58px -145px; +} + +.app-home-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-home-light-large { + background-position: -87px -145px; +} + +.app-logo-light-large { + background-position: -116px -145px; +} + +.app-logo-dark-large { + background-position: -145px -145px; +} + +.app-logo-blue-large, .phabricator-crumb-view:hover .app-logo-dark-large { + background-position: -174px -145px; +} + +.app-logo-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-logo-light-large { + background-position: -203px -145px; +} + +.app-macro-light-large { + background-position: -232px -145px; +} + +.app-macro-dark-large { + background-position: -261px -145px; +} + +.app-macro-blue-large, .phabricator-crumb-view:hover .app-macro-dark-large { + background-position: -290px -145px; +} + +.app-macro-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-macro-light-large { + background-position: -319px -145px; +} + +.app-mail-light-large { + background-position: 0px -174px; +} + +.app-mail-dark-large { + background-position: -29px -174px; +} + +.app-mail-blue-large, .phabricator-crumb-view:hover .app-mail-dark-large { + background-position: -58px -174px; +} + +.app-mail-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-mail-light-large { + background-position: -87px -174px; +} + +.app-maniphest-light-large { + background-position: -116px -174px; +} + +.app-maniphest-dark-large { + background-position: -145px -174px; +} + +.app-maniphest-blue-large, .phabricator-crumb-view:hover .app-maniphest-dark-large { + background-position: -174px -174px; +} + +.app-maniphest-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-maniphest-light-large { + background-position: -203px -174px; +} + +.app-metamta-light-large { + background-position: -232px -174px; +} + +.app-metamta-dark-large { + background-position: -261px -174px; +} + +.app-metamta-blue-large, .phabricator-crumb-view:hover .app-metamta-dark-large { + background-position: -290px -174px; +} + +.app-metamta-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-metamta-light-large { + background-position: -319px -174px; +} + +.app-owners-light-large { + background-position: 0px -203px; +} + +.app-owners-dark-large { + background-position: -29px -203px; +} + +.app-owners-blue-large, .phabricator-crumb-view:hover .app-owners-dark-large { + background-position: -58px -203px; +} + +.app-owners-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-owners-light-large { + background-position: -87px -203px; +} + +.app-paste-light-large { + background-position: -116px -203px; +} + +.app-paste-dark-large { + background-position: -145px -203px; +} + +.app-paste-blue-large, .phabricator-crumb-view:hover .app-paste-dark-large { + background-position: -174px -203px; +} + +.app-paste-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-paste-light-large { + background-position: -203px -203px; +} + +.app-people-light-large { + background-position: -232px -203px; +} + +.app-people-dark-large { + background-position: -261px -203px; +} + +.app-people-blue-large, .phabricator-crumb-view:hover .app-people-dark-large { + background-position: -290px -203px; +} + +.app-people-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-people-light-large { + background-position: -319px -203px; +} + +.app-phame-light-large { + background-position: 0px -232px; +} + +.app-phame-dark-large { + background-position: -29px -232px; +} + +.app-phame-blue-large, .phabricator-crumb-view:hover .app-phame-dark-large { + background-position: -58px -232px; +} + +.app-phame-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-phame-light-large { + background-position: -87px -232px; +} + +.app-phid-light-large { + background-position: -116px -232px; +} + +.app-phid-dark-large { + background-position: -145px -232px; +} + +.app-phid-blue-large, .phabricator-crumb-view:hover .app-phid-dark-large { + background-position: -174px -232px; +} + +.app-phid-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-phid-light-large { + background-position: -203px -232px; +} + +.app-pholio-light-large { + background-position: -232px -232px; +} + +.app-pholio-dark-large { + background-position: -261px -232px; +} + +.app-pholio-blue-large, .phabricator-crumb-view:hover .app-pholio-dark-large { + background-position: -290px -232px; +} + +.app-pholio-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-pholio-light-large { + background-position: -319px -232px; +} + +.app-phpast-light-large { + background-position: 0px -261px; +} + +.app-phpast-dark-large { + background-position: -29px -261px; +} + +.app-phpast-blue-large, .phabricator-crumb-view:hover .app-phpast-dark-large { + background-position: -58px -261px; +} + +.app-phpast-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-phpast-light-large { + background-position: -87px -261px; +} + +.app-phriction-light-large { + background-position: -116px -261px; +} + +.app-phriction-dark-large { + background-position: -145px -261px; +} + +.app-phriction-blue-large, .phabricator-crumb-view:hover .app-phriction-dark-large { + background-position: -174px -261px; +} + +.app-phriction-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-phriction-light-large { + background-position: -203px -261px; +} + +.app-ponder-light-large { + background-position: -232px -261px; +} + +.app-ponder-dark-large { + background-position: -261px -261px; +} + +.app-ponder-blue-large, .phabricator-crumb-view:hover .app-ponder-dark-large { + background-position: -290px -261px; +} + +.app-ponder-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-ponder-light-large { + background-position: -319px -261px; +} + +.app-power-light-large { + background-position: 0px -290px; +} + +.app-power-dark-large { + background-position: -29px -290px; +} + +.app-power-blue-large, .phabricator-crumb-view:hover .app-power-dark-large { + background-position: -58px -290px; +} + +.app-power-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-power-light-large { + background-position: -87px -290px; +} + +.app-projects-light-large { + background-position: -116px -290px; +} + +.app-projects-dark-large { + background-position: -145px -290px; +} + +.app-projects-blue-large, .phabricator-crumb-view:hover .app-projects-dark-large { + background-position: -174px -290px; +} + +.app-projects-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-projects-light-large { + background-position: -203px -290px; +} + +.app-repositories-light-large { + background-position: -232px -290px; +} + +.app-repositories-dark-large { + background-position: -261px -290px; +} + +.app-repositories-blue-large, .phabricator-crumb-view:hover .app-repositories-dark-large { + background-position: -290px -290px; +} + +.app-repositories-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-repositories-light-large { + background-position: -319px -290px; +} + +.app-settings-light-large { + background-position: 0px -319px; +} + +.app-settings-dark-large { + background-position: -29px -319px; +} + +.app-settings-blue-large, .phabricator-crumb-view:hover .app-settings-dark-large { + background-position: -58px -319px; +} + +.app-settings-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-settings-light-large { + background-position: -87px -319px; +} + +.app-slowvote-light-large { + background-position: -116px -319px; +} + +.app-slowvote-dark-large { + background-position: -145px -319px; +} + +.app-slowvote-blue-large, .phabricator-crumb-view:hover .app-slowvote-dark-large { + background-position: -174px -319px; +} + +.app-slowvote-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-slowvote-light-large { + background-position: -203px -319px; +} + +.app-uiexamples-light-large { + background-position: -232px -319px; +} + +.app-uiexamples-dark-large { + background-position: -261px -319px; +} + +.app-uiexamples-blue-large, .phabricator-crumb-view:hover .app-uiexamples-dark-large { + background-position: -290px -319px; +} + +.app-uiexamples-glow-large, .device-desktop .phabricator-dark-menu a:hover .app-uiexamples-light-large { + background-position: -319px -319px; +} diff --git a/webroot/rsrc/css/sprite-apps-xlarge.css b/webroot/rsrc/css/sprite-apps-xlarge.css new file mode 100644 index 0000000000..d6cee6876c --- /dev/null +++ b/webroot/rsrc/css/sprite-apps-xlarge.css @@ -0,0 +1,156 @@ +/** + * @provides sprite-apps-xlarge-css + * @generated + */ + +.sprite-apps-xlarge { + background-image: url(/rsrc/image/sprite-apps-xlarge.png); + background-repeat: no-repeat; +} + + + + +.app-application-dark-xlarge { + background-position: 0px 0px; +} + +.app-audit-dark-xlarge { + background-position: -57px 0px; +} + +.app-calendar-dark-xlarge { + background-position: -114px 0px; +} + +.app-conduit-dark-xlarge { + background-position: -171px 0px; +} + +.app-countdown-dark-xlarge { + background-position: -228px 0px; +} + +.app-daemon-dark-xlarge { + background-position: -285px 0px; +} + +.app-differential-dark-xlarge { + background-position: 0px -57px; +} + +.app-diffusion-dark-xlarge { + background-position: -57px -57px; +} + +.app-diviner-dark-xlarge { + background-position: -114px -57px; +} + +.app-drydock-dark-xlarge { + background-position: -171px -57px; +} + +.app-fact-dark-xlarge { + background-position: -228px -57px; +} + +.app-files-dark-xlarge { + background-position: -285px -57px; +} + +.app-flags-dark-xlarge { + background-position: 0px -114px; +} + +.app-help-dark-xlarge { + background-position: -57px -114px; +} + +.app-herald-dark-xlarge { + background-position: -114px -114px; +} + +.app-home-dark-xlarge { + background-position: -171px -114px; +} + +.app-logo-dark-xlarge { + background-position: -228px -114px; +} + +.app-macro-dark-xlarge { + background-position: -285px -114px; +} + +.app-mail-dark-xlarge { + background-position: 0px -171px; +} + +.app-maniphest-dark-xlarge { + background-position: -57px -171px; +} + +.app-metamta-dark-xlarge { + background-position: -114px -171px; +} + +.app-owners-dark-xlarge { + background-position: -171px -171px; +} + +.app-paste-dark-xlarge { + background-position: -228px -171px; +} + +.app-people-dark-xlarge { + background-position: -285px -171px; +} + +.app-phame-dark-xlarge { + background-position: 0px -228px; +} + +.app-phid-dark-xlarge { + background-position: -57px -228px; +} + +.app-pholio-dark-xlarge { + background-position: -114px -228px; +} + +.app-phpast-dark-xlarge { + background-position: -171px -228px; +} + +.app-phriction-dark-xlarge { + background-position: -228px -228px; +} + +.app-ponder-dark-xlarge { + background-position: -285px -228px; +} + +.app-power-dark-xlarge { + background-position: 0px -285px; +} + +.app-projects-dark-xlarge { + background-position: -57px -285px; +} + +.app-repositories-dark-xlarge { + background-position: -114px -285px; +} + +.app-settings-dark-xlarge { + background-position: -171px -285px; +} + +.app-slowvote-dark-xlarge { + background-position: -228px -285px; +} + +.app-uiexamples-dark-xlarge { + background-position: -285px -285px; +} diff --git a/webroot/rsrc/css/sprite-apps.css b/webroot/rsrc/css/sprite-apps.css new file mode 100644 index 0000000000..02f06d3533 --- /dev/null +++ b/webroot/rsrc/css/sprite-apps.css @@ -0,0 +1,163 @@ +/** + * @provides sprite-apps-css + * @generated + */ + +.sprite-apps { + background-image: url(/rsrc/image/sprite-apps.png); + background-repeat: no-repeat; +} + +@media +only screen and (min-device-pixel-ratio: 1.5), +only screen and (-webkit-min-device-pixel-ratio: 1.5) { + .sprite-apps { + background-image: url(/rsrc/image/sprite-apps-X2.png); + background-size: 90px 90px; + } +} + + +.app-application-dark { + background-position: 0px 0px; +} + +.app-audit-dark { + background-position: -15px 0px; +} + +.app-calendar-dark { + background-position: -30px 0px; +} + +.app-conduit-dark { + background-position: -45px 0px; +} + +.app-countdown-dark { + background-position: -60px 0px; +} + +.app-daemon-dark { + background-position: -75px 0px; +} + +.app-differential-dark { + background-position: 0px -15px; +} + +.app-diffusion-dark { + background-position: -15px -15px; +} + +.app-diviner-dark { + background-position: -30px -15px; +} + +.app-drydock-dark { + background-position: -45px -15px; +} + +.app-fact-dark { + background-position: -60px -15px; +} + +.app-files-dark { + background-position: -75px -15px; +} + +.app-flags-dark { + background-position: 0px -30px; +} + +.app-help-dark { + background-position: -15px -30px; +} + +.app-herald-dark { + background-position: -30px -30px; +} + +.app-home-dark { + background-position: -45px -30px; +} + +.app-logo-dark { + background-position: -60px -30px; +} + +.app-macro-dark { + background-position: -75px -30px; +} + +.app-mail-dark { + background-position: 0px -45px; +} + +.app-maniphest-dark { + background-position: -15px -45px; +} + +.app-metamta-dark { + background-position: -30px -45px; +} + +.app-owners-dark { + background-position: -45px -45px; +} + +.app-paste-dark { + background-position: -60px -45px; +} + +.app-people-dark { + background-position: -75px -45px; +} + +.app-phame-dark { + background-position: 0px -60px; +} + +.app-phid-dark { + background-position: -15px -60px; +} + +.app-pholio-dark { + background-position: -30px -60px; +} + +.app-phpast-dark { + background-position: -45px -60px; +} + +.app-phriction-dark { + background-position: -60px -60px; +} + +.app-ponder-dark { + background-position: -75px -60px; +} + +.app-power-dark { + background-position: 0px -75px; +} + +.app-projects-dark { + background-position: -15px -75px; +} + +.app-repositories-dark { + background-position: -30px -75px; +} + +.app-settings-dark { + background-position: -45px -75px; +} + +.app-slowvote-dark { + background-position: -60px -75px; +} + +.app-uiexamples-dark { + background-position: -75px -75px; +} diff --git a/webroot/rsrc/css/sprite-gradient.css b/webroot/rsrc/css/sprite-gradient.css index 8ea9376ee6..fe1c324d10 100644 --- a/webroot/rsrc/css/sprite-gradient.css +++ b/webroot/rsrc/css/sprite-gradient.css @@ -8,14 +8,8 @@ background-repeat: repeat-x; } -@media -only screen and (min-device-pixel-ratio: 1.5), -only screen and (-webkit-min-device-pixel-ratio: 1.5) { - .sprite-gradient, button, a.button, a.button:visited, input.inputsubmit, .phabricator-dark-menu .phabricator-menu-item-type-label { - background-image: url(/rsrc/image/sprite-gradient-X2.png); - background-size: 4px 274px; - } -} + + .gradient-blue-dark, button, a.button, a.button:visited, input.inputsubmit { background-position: 0px -26px; diff --git a/webroot/rsrc/css/sprite-icon.css b/webroot/rsrc/css/sprite-icon.css index e60a243b07..b6b924590a 100644 --- a/webroot/rsrc/css/sprite-icon.css +++ b/webroot/rsrc/css/sprite-icon.css @@ -17,6 +17,7 @@ only screen and (-webkit-min-device-pixel-ratio: 1.5) { } } + .action-arrow_left { background-position: 0px 0px; } diff --git a/webroot/rsrc/css/sprite-menu.css b/webroot/rsrc/css/sprite-menu.css index 54427091c8..1bcc26ddbe 100644 --- a/webroot/rsrc/css/sprite-menu.css +++ b/webroot/rsrc/css/sprite-menu.css @@ -17,6 +17,7 @@ only screen and (-webkit-min-device-pixel-ratio: 1.5) { } } + .phabricator-main-menu-alert-bubble { background-position: 0px -42px; } diff --git a/webroot/rsrc/image/autosprite.png b/webroot/rsrc/image/autosprite.png deleted file mode 100644 index 2fe3829f8e..0000000000 Binary files a/webroot/rsrc/image/autosprite.png and /dev/null differ diff --git a/webroot/rsrc/image/sprite-apps-X2.png b/webroot/rsrc/image/sprite-apps-X2.png new file mode 100644 index 0000000000..e8f029c9af Binary files /dev/null and b/webroot/rsrc/image/sprite-apps-X2.png differ diff --git a/webroot/rsrc/image/sprite-apps-large-X2.png b/webroot/rsrc/image/sprite-apps-large-X2.png new file mode 100644 index 0000000000..38e66db069 Binary files /dev/null and b/webroot/rsrc/image/sprite-apps-large-X2.png differ diff --git a/webroot/rsrc/image/sprite-apps-large.png b/webroot/rsrc/image/sprite-apps-large.png new file mode 100644 index 0000000000..ff03abfa77 Binary files /dev/null and b/webroot/rsrc/image/sprite-apps-large.png differ diff --git a/webroot/rsrc/image/sprite-apps-xlarge.png b/webroot/rsrc/image/sprite-apps-xlarge.png new file mode 100644 index 0000000000..d2a6fca89c Binary files /dev/null and b/webroot/rsrc/image/sprite-apps-xlarge.png differ diff --git a/webroot/rsrc/image/sprite-apps.png b/webroot/rsrc/image/sprite-apps.png new file mode 100644 index 0000000000..81493dca81 Binary files /dev/null and b/webroot/rsrc/image/sprite-apps.png differ