diff --git a/resources/sprite/login_1x/Persona.png b/resources/sprite/login_1x/Persona.png new file mode 100644 index 0000000000..94a5715469 Binary files /dev/null and b/resources/sprite/login_1x/Persona.png differ diff --git a/resources/sprite/login_2x/Persona.png b/resources/sprite/login_2x/Persona.png new file mode 100644 index 0000000000..d702e31171 Binary files /dev/null and b/resources/sprite/login_2x/Persona.png differ diff --git a/resources/sprite/manifest/login.json b/resources/sprite/manifest/login.json index 39f4b2f085..3b3d8876f4 100644 --- a/resources/sprite/manifest/login.json +++ b/resources/sprite/manifest/login.json @@ -66,6 +66,11 @@ "rule" : ".login-Openid", "hash" : "9267ffbb8d4e6dee409c4d8fa2d50c0a" }, + "login-Persona" : { + "name" : "login-Persona", + "rule" : ".login-Persona", + "hash" : "949faf7bf5ed377c06aa480da1f42b74" + }, "login-Phabricator" : { "name" : "login-Phabricator", "rule" : ".login-Phabricator", diff --git a/src/__celerity_resource_map__.php b/src/__celerity_resource_map__.php index a70f3a6530..bf30f283e5 100644 --- a/src/__celerity_resource_map__.php +++ b/src/__celerity_resource_map__.php @@ -653,15 +653,15 @@ celerity_register_resource_map(array( ), '/rsrc/image/sprite-login-X2.png' => array( - 'hash' => 'cd7eb19a0428c6be90c48cd2329a35fc', - 'uri' => '/res/cd7eb19a/rsrc/image/sprite-login-X2.png', + 'hash' => '7176335e4e1604f94eacdb1790660560', + 'uri' => '/res/7176335e/rsrc/image/sprite-login-X2.png', 'disk' => '/rsrc/image/sprite-login-X2.png', 'type' => 'png', ), '/rsrc/image/sprite-login.png' => array( - 'hash' => '788be2fd8e1f80b9faec9f5cf4bd5f4b', - 'uri' => '/res/788be2fd/rsrc/image/sprite-login.png', + 'hash' => '7d3eee260ee0beb90c12e26fbc48fd9c', + 'uri' => '/res/7d3eee26/rsrc/image/sprite-login.png', 'disk' => '/rsrc/image/sprite-login.png', 'type' => 'png', ), @@ -4189,7 +4189,7 @@ celerity_register_resource_map(array( ), 'sprite-login-css' => array( - 'uri' => '/res/8bd33e35/rsrc/css/sprite-login.css', + 'uri' => '/res/48dc427d/rsrc/css/sprite-login.css', 'type' => 'css', 'requires' => array( diff --git a/src/applications/auth/provider/PhabricatorAuthProviderPersona.php b/src/applications/auth/provider/PhabricatorAuthProviderPersona.php index 29ced08926..e96c8d96d1 100644 --- a/src/applications/auth/provider/PhabricatorAuthProviderPersona.php +++ b/src/applications/auth/provider/PhabricatorAuthProviderPersona.php @@ -76,4 +76,8 @@ final class PhabricatorAuthProviderPersona return array($this->loadOrCreateAccount($account_id), $response); } + protected function getLoginIcon() { + return 'Persona'; + } + } diff --git a/webroot/rsrc/css/sprite-login.css b/webroot/rsrc/css/sprite-login.css index 29aaa2d261..4e87b36693 100644 --- a/webroot/rsrc/css/sprite-login.css +++ b/webroot/rsrc/css/sprite-login.css @@ -70,18 +70,22 @@ only screen and (-webkit-min-device-pixel-ratio: 1.5) { background-position: 0px -105px; } -.login-Phabricator { +.login-Persona { background-position: -35px -105px; } -.login-TwitchTV { +.login-Phabricator { background-position: -70px -105px; } -.login-Twitter { +.login-TwitchTV { background-position: -105px -105px; } -.login-Yahoo { +.login-Twitter { background-position: 0px -140px; } + +.login-Yahoo { + background-position: -35px -140px; +} diff --git a/webroot/rsrc/image/sprite-login-X2.png b/webroot/rsrc/image/sprite-login-X2.png index 45fa23c6ee..b7f2748b29 100644 Binary files a/webroot/rsrc/image/sprite-login-X2.png and b/webroot/rsrc/image/sprite-login-X2.png differ diff --git a/webroot/rsrc/image/sprite-login.png b/webroot/rsrc/image/sprite-login.png index ebcdfdb9d6..a7be833642 100644 Binary files a/webroot/rsrc/image/sprite-login.png and b/webroot/rsrc/image/sprite-login.png differ