]> source.dussan.org Git - gitea.git/commitdiff
Rework Oauth login buttons, swap github logo to monocolor (#24740)
authorsilverwind <me@silverwind.io>
Mon, 15 May 2023 22:46:51 +0000 (00:46 +0200)
committerGitHub <noreply@github.com>
Mon, 15 May 2023 22:46:51 +0000 (22:46 +0000)
Diff without whitespace:
https://github.com/go-gitea/gitea/pull/24740/files?diff=unified&w=1

- Use SVGs for GitHub and GitLab oauth providers
- Replace section wrapping with a divider
- Rework icon rendering, increase size from 32px to 40px

Before:

<img width="853" alt="Screenshot 2023-05-15 at 21 54 23"
src="https://github.com/go-gitea/gitea/assets/115237/6ab5cfb4-46ff-469a-bd1f-06780d4a6a0b">

After (more providers):

<img width="849" alt="Screenshot 2023-05-15 at 21 51 21"
src="https://github.com/go-gitea/gitea/assets/115237/fa84f92f-98e0-4aed-9357-5d62ddd98195">

<img width="856" alt="Screenshot 2023-05-15 at 21 56 45"
src="https://github.com/go-gitea/gitea/assets/115237/d3edd7ed-dadd-4302-aca7-08f20adc220e">

Ref: https://codeberg.org/Codeberg/Community/issues/1023

---------

Co-authored-by: Giteabot <teabot@gitea.io>
public/img/svg/gitea-github.svg [deleted file]
public/img/svg/gitea-gitlab.svg
public/img/svg/gitea-openid.svg [new file with mode: 0644]
templates/repo/migrate/migrate.tmpl
templates/user/auth/signin_inner.tmpl
web_src/css/base.css
web_src/css/form.css
web_src/css/helpers.css
web_src/svg/gitea-github.svg [deleted file]
web_src/svg/gitea-gitlab.svg
web_src/svg/gitea-openid.svg [new file with mode: 0644]

diff --git a/public/img/svg/gitea-github.svg b/public/img/svg/gitea-github.svg
deleted file mode 100644 (file)
index ee3c9fd..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" class="svg gitea-github" width="16" height="16" aria-hidden="true"><linearGradient id="gitea-github__a" x1="30.999" x2="30.999" y1="16" y2="55.342" gradientUnits="userSpaceOnUse" spreadMethod="reflect"><stop offset="0" stop-color="#6dc7ff"/><stop offset="1" stop-color="#e6abff"/></linearGradient><path fill="url(#gitea-github__a)" d="M25.008 56.007c-.003-.368-.006-1.962-.009-3.454l-.003-1.55c-6.729.915-8.358-3.78-8.376-3.83-.934-2.368-2.211-3.045-2.266-3.073l-.124-.072c-.463-.316-1.691-1.157-1.342-2.263.315-.997 1.536-1.1 2.091-1.082 3.074.215 4.63 2.978 4.694 3.095 1.569 2.689 3.964 2.411 5.509 1.844.144-.688.367-1.32.659-1.878-4.956-.879-10.571-3.515-10.571-13.104 0-2.633.82-4.96 2.441-6.929-.362-1.206-.774-3.666.446-6.765l.174-.442.452-.144c.416-.137 2.688-.624 7.359 2.433a24.959 24.959 0 0 1 6.074-.759c2.115.01 4.158.265 6.09.759 4.667-3.058 6.934-2.565 7.351-2.433l.451.145.174.44c1.225 3.098.813 5.559.451 6.766 1.618 1.963 2.438 4.291 2.438 6.929 0 9.591-5.621 12.219-10.588 13.087.563 1.065.868 2.402.868 3.878 0 1.683-.007 7.204-.015 8.402l-2-.014c.008-1.196.015-6.708.015-8.389 0-2.442-.943-3.522-1.35-3.874l-1.73-1.497 2.274-.253c5.205-.578 10.525-2.379 10.525-11.341 0-2.33-.777-4.361-2.31-6.036l-.43-.469.242-.587c.166-.401.894-2.442-.043-5.291-.758.045-2.568.402-5.584 2.447l-.384.259-.445-.123c-1.863-.518-3.938-.796-6.001-.806-2.052.01-4.124.288-5.984.806l-.445.123-.383-.259c-3.019-2.044-4.833-2.404-5.594-2.449-.935 2.851-.206 4.892-.04 5.293l.242.587-.429.469c-1.536 1.681-2.314 3.712-2.314 6.036 0 8.958 5.31 10.77 10.504 11.361l2.252.256-1.708 1.49c-.372.325-1.03 1.112-1.254 2.727l-.075.549-.506.227c-1.321.592-5.839 2.162-8.548-2.485-.015-.025-.544-.945-1.502-1.557.646.639 1.433 1.673 2.068 3.287.066.19 1.357 3.622 7.28 2.339l1.206-.262.012 3.978c.003 1.487.006 3.076.009 3.444l-1.998.014z"/><linearGradient id="gitea-github__b" x1="32" x2="32" y1="5" y2="59.167" gradientUnits="userSpaceOnUse" spreadMethod="reflect"><stop offset="0" stop-color="#1a6dff"/><stop offset="1" stop-color="#c822ff"/></linearGradient><path fill="url(#gitea-github__b)" d="M32 58C17.663 58 6 46.337 6 32S17.663 6 32 6s26 11.663 26 26-11.663 26-26 26zm0-50C18.767 8 8 18.767 8 32s10.767 24 24 24 24-10.767 24-24S45.233 8 32 8z"/></svg>
\ No newline at end of file
index 2891da094f36426a51828519680c69e342b0faf3..742370ac9ac7c1af86f825b31c1f1595ffe9e3f9 100644 (file)
@@ -1 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="svg gitea-gitlab" width="16" height="16" aria-hidden="true"><path fill="#e53935" d="m24 43-8-23h16z"/><path fill="#ff7043" d="m24 43 18-23H32z"/><path fill="#e53935" d="m37 5 5 15H32z"/><path fill="#ffa726" d="m24 43 18-23 3 8z"/><path fill="#ff7043" d="M24 43 6 20h10z"/><path fill="#e53935" d="M11 5 6 20h10z"/><path fill="#ffa726" d="M24 43 6 20l-3 8z"/></svg>
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" class="svg gitea-gitlab" width="16" height="16" aria-hidden="true"><path fill="#E24329" d="m31.462 12.779-.045-.115-4.35-11.35a1.137 1.137 0 0 0-.447-.541 1.163 1.163 0 0 0-1.343.071c-.187.15-.322.356-.386.587l-2.94 9.001h-11.9l-2.941-9a1.138 1.138 0 0 0-1.045-.84 1.153 1.153 0 0 0-1.13.72L.579 12.68l-.045.113a8.09 8.09 0 0 0 2.68 9.34l.016.012.038.03 6.635 4.967 3.28 2.484 1.994 1.51a1.35 1.35 0 0 0 1.627 0l1.994-1.51 3.282-2.484 6.673-4.997.018-.013a8.088 8.088 0 0 0 2.69-9.352Z"/><path fill="#FC6D26" d="m31.462 12.779-.045-.115a14.748 14.748 0 0 0-5.856 2.634l-9.553 7.24A11225.6 11225.6 0 0 0 22.1 27.14l6.673-4.997.019-.013a8.09 8.09 0 0 0 2.67-9.352Z"/><path fill="#FCA326" d="m9.908 27.14 3.275 2.485 1.994 1.51a1.35 1.35 0 0 0 1.627 0l1.994-1.51 3.282-2.484s-2.835-2.14-6.092-4.603l-6.08 4.603Z"/><path fill="#FC6D26" d="M6.435 15.305A14.712 14.712 0 0 0 .58 12.672l-.045.113a8.09 8.09 0 0 0 2.68 9.347l.016.012.038.03 6.635 4.967 6.105-4.603-9.573-7.233Z"/></svg>
\ No newline at end of file
diff --git a/public/img/svg/gitea-openid.svg b/public/img/svg/gitea-openid.svg
new file mode 100644 (file)
index 0000000..f8e313f
--- /dev/null
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" version="1.0" viewBox="0 0 2400 2400" class="svg gitea-openid" width="16" height="16" aria-hidden="true"><path fill="#ff7c00" d="m1270 218.3-173.1 84.3-.7 981.8c-.3 540 .2 981.4 1.1 981l174.5-81.8 172.3-80.8v-984.4c0-541.7-.2-984.7-.4-984.4z"/><path fill="#aaa" d="M981.9 785.5c-425.3 63.2-766.5 264.1-889 523a491.5 491.5 0 0 0-43.6 146c-4.2 29.2-4.7 95-1.2 124 19 152.6 115.2 299.9 273.2 418.8 147.7 111 350.5 196.5 568.6 239.7 59 11.6 179 29 200.5 29 2.3 0 3-23.2 3-109.1v-109.2l-5.1-1-37.9-6a1182 1182 0 0 1-305.4-90.6c-122.2-55.7-225.1-137.7-284.6-226.4-107.5-160.5-81.3-344.3 70-491.3 57-55.5 115.4-95.2 199.5-136.1a1112.6 1112.6 0 0 1 269.4-89.2l29.7-6c3.7-1.2 4-8.6 4-111.5V779.5l-6.3.2a823 823 0 0 0-44.8 5.8zm525 104c0 103 .2 110.4 4.1 111.6l29.5 6a1221.6 1221.6 0 0 1 207.7 61.3A1087.8 1087.8 0 0 1 1862 1123c4.6 3.7 1.4 5.8-88 56-51.1 28.5-93 52.7-93 53.4 0 1.9 671.6 146.8 673.2 145.2 1.2-1.2-45.5-496-47-497.6-.2-.2-38.5 21-85 47.2l-89.6 50.2c-4.2 2-8.8.2-27.9-10.7-130.8-75-289.6-132.2-460.8-166.1a1870.8 1870.8 0 0 0-132.9-21.1c-4 0-4.2 6.7-4.2 110z"/><path fill="#cbaa7c" d="M1094.5 2156.9c0 60.6.3 85.5.5 55 .5-30.2.5-79.9 0-110.3-.2-30.2-.5-5.3-.5 55.3z"/></svg>
\ No newline at end of file
index 44769e60bd42347640ad1a6ee69e69ce0b1a21cd..01245322f86564e100263c6a67b451d1f317744b 100644 (file)
@@ -6,7 +6,15 @@
                        <div class="ui three stackable cards">
                                {{range .Services}}
                                        <a class="ui card gt-df gt-ac" href="{{AppSubUrl}}/repo/migrate?service_type={{.}}&org={{$.Org}}&mirror={{$.Mirror}}">
-                                               {{svg (printf "gitea-%s" .Name) 184}}
+                                               {{if eq .Name "github"}}
+                                                       {{svg "octicon-mark-github" 184 "gt-p-4"}}
+                                               {{else if eq .Name "gitlab"}}
+                                                       {{svg "gitea-gitlab" 184 "gt-p-4"}}
+                                               {{else if eq .Name "gitbucket"}}
+                                                       {{svg "gitea-gitbucket" 184 "gt-p-4"}}
+                                               {{else}}
+                                                       {{svg (printf "gitea-%s" .Name) 184}}
+                                               {{end}}
                                                <div class="content">
                                                        <div class="header gt-tc">
                                                                {{.Title}}
index f14bac10eee79b80d7136cf9bc63085fb14181d1..ceafc257eaefe55f94b6fac462febac86ac4fb2c 100644 (file)
@@ -1,78 +1,89 @@
-               {{if or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeSignIn)}}
-               {{template "base/alert" .}}
-               {{end}}
-               <h4 class="ui top attached header center">
+{{if or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeSignIn)}}
+{{template "base/alert" .}}
+{{end}}
+<h4 class="ui top attached header center">
+       {{if .LinkAccountMode}}
+               {{.locale.Tr "auth.oauth_signin_title"}}
+       {{else}}
+               {{.locale.Tr "auth.login_userpass"}}
+       {{end}}
+</h4>
+<div class="ui attached segment">
+       <form class="ui form" action="{{.SignInLink}}" method="post">
+       {{.CsrfTokenHtml}}
+       <div class="required inline field {{if and (.Err_UserName) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeSignIn))}}error{{end}}">
+               <label for="user_name">{{.locale.Tr "home.uname_holder"}}</label>
+               <input id="user_name" type="text" name="user_name" value="{{.user_name}}" autofocus required>
+       </div>
+       {{if or (not .DisablePassword) .LinkAccountMode}}
+       <div class="required inline field {{if and (.Err_Password) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeSignIn))}}error{{end}}">
+               <label for="password">{{.locale.Tr "password"}}</label>
+               <input id="password" name="password" type="password" value="{{.password}}" autocomplete="current-password" required>
+       </div>
+       {{end}}
+       {{if not .LinkAccountMode}}
+       <div class="inline field">
+               <label></label>
+               <div class="ui checkbox">
+                       <label>{{.locale.Tr "auth.remember_me"}}</label>
+                       <input name="remember" type="checkbox">
+               </div>
+       </div>
+       {{end}}
+
+       {{template "user/auth/captcha" .}}
+
+       <div class="inline field">
+               <label></label>
+               <button class="ui green button">
                        {{if .LinkAccountMode}}
-                               {{.locale.Tr "auth.oauth_signin_title"}}
+                               {{.locale.Tr "auth.oauth_signin_submit"}}
                        {{else}}
-                               {{.locale.Tr "auth.login_userpass"}}
-                       {{end}}
-               </h4>
-               <div class="ui attached segment">
-                       <form class="ui form" action="{{.SignInLink}}" method="post">
-                       {{.CsrfTokenHtml}}
-                       <div class="required inline field {{if and (.Err_UserName) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeSignIn))}}error{{end}}">
-                               <label for="user_name">{{.locale.Tr "home.uname_holder"}}</label>
-                               <input id="user_name" type="text" name="user_name" value="{{.user_name}}" autofocus required>
-                       </div>
-                       {{if or (not .DisablePassword) .LinkAccountMode}}
-                       <div class="required inline field {{if and (.Err_Password) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeSignIn))}}error{{end}}">
-                               <label for="password">{{.locale.Tr "password"}}</label>
-                               <input id="password" name="password" type="password" value="{{.password}}" autocomplete="current-password" required>
-                       </div>
-                       {{end}}
-                       {{if not .LinkAccountMode}}
-                       <div class="inline field">
-                               <label></label>
-                               <div class="ui checkbox">
-                                       <label>{{.locale.Tr "auth.remember_me"}}</label>
-                                       <input name="remember" type="checkbox">
-                               </div>
-                       </div>
+                               {{.locale.Tr "sign_in"}}
                        {{end}}
+               </button>
+               <a href="{{AppSubUrl}}/user/forgot_password">{{.locale.Tr "auth.forgot_password"}}</a>
+       </div>
 
-                       {{template "user/auth/captcha" .}}
-
-                       <div class="inline field">
-                               <label></label>
-                               <button class="ui green button">
-                                       {{if .LinkAccountMode}}
-                                               {{.locale.Tr "auth.oauth_signin_submit"}}
-                                       {{else}}
-                                               {{.locale.Tr "sign_in"}}
-                                       {{end}}
-                               </button>
-                               <a href="{{AppSubUrl}}/user/forgot_password">{{.locale.Tr "auth.forgot_password"}}</a>
-                       </div>
-
-                       {{if .ShowRegistrationButton}}
-                               <div class="inline field">
-                                       <label></label>
-                                       <a href="{{AppSubUrl}}/user/sign_up">{{.locale.Tr "auth.sign_up_now" | Str2html}}</a>
-                               </div>
-                       {{end}}
+       {{if .ShowRegistrationButton}}
+               <div class="inline field">
+                       <label></label>
+                       <a href="{{AppSubUrl}}/user/sign_up">{{.locale.Tr "auth.sign_up_now" | Str2html}}</a>
+               </div>
+       {{end}}
 
-                       {{if and .OrderedOAuth2Names .OAuth2Providers}}
-                       <div class="ui attached segment">
-                               <div class="oauth2 center">
-                                       <div id="oauth2-login-loader" class="ui disabled centered loader"></div>
-                                       <div>
-                                               <div id="oauth2-login-navigator">
-                                                       <p>{{.locale.Tr "sign_in_with"}}</p>
-                                                       {{range $key := .OrderedOAuth2Names}}
-                                                               {{$provider := index $.OAuth2Providers $key}}
-                                                               <a href="{{AppSubUrl}}/user/oauth2/{{$key}}">
-                                                                       <img
-                                                                               alt="{{$provider.DisplayName}}{{if eq $provider.Name "openidConnect"}} ({{$key}}){{end}}"
-                                                                               title="{{$provider.DisplayName}}{{if eq $provider.Name "openidConnect"}} ({{$key}}){{end}}"
-                                                                               class="{{$provider.Name}} oauth-login-image"
-                                                                               src="{{AppSubUrl}}{{$provider.Image}}"
-                                                                       ></a>
+       {{if and .OrderedOAuth2Names .OAuth2Providers}}
+       <hr class="ui divider"/>
+       <div class="oauth2 center">
+               <div id="oauth2-login-loader" class="ui disabled centered loader"></div>
+               <div>
+                       <div id="oauth2-login-navigator" class="gt-df gt-jc">
+                               <span class="gt-self-center gt-mr-3">{{.locale.Tr "sign_in_with"}}</span>
+                               <div class="gt-df gt-fw gt-gap-4">
+                                       {{range $key := .OrderedOAuth2Names}}
+                                               {{$provider := index $.OAuth2Providers $key}}
+                                               <a class="{{$provider.Name}} silenced oauth-login-link" href="{{AppSubUrl}}/user/oauth2/{{$key}}" data-tooltip-content="{{$provider.DisplayName}}{{if eq $provider.Name "openidConnect"}} ({{$key}}){{end}}">
+                                                       {{if eq $provider.Name "github"}}
+                                                               {{svg "octicon-mark-github" 40}}
+                                                       {{else if eq $provider.Name "gitlab"}}
+                                                               {{svg "gitea-gitlab" 40}}
+                                                       {{else if eq $provider.Name "openidConnect"}}
+                                                               {{svg "gitea-openid" 40}}
+                                                       {{else}}
+                                                               <img
+                                                                       class="gt-object-contain"
+                                                                       width="40"
+                                                                       height="40"
+                                                                       alt="{{$provider.DisplayName}}{{if eq $provider.Name "openidConnect"}} ({{$key}}){{end}}"
+                                                                       src="{{AppSubUrl}}{{$provider.Image}}"
+                                                               >
                                                        {{end}}
-                                               </div>
-                                       </div>
+                                               </a>
+                                       {{end}}
                                </div>
                        </div>
-                       {{end}}
-                       </form>
                </div>
+       </div>
+       {{end}}
+       </form>
+</div>
index ed00b1a2952282be6fb9aef81a23ccb337a8deac..30a9c6313870a78422b69b065b6fbd3238787c44 100644 (file)
@@ -338,7 +338,11 @@ a {
   text-decoration-skip-ink: all;
 }
 
+/* muted link = only colored when hovered */
+/* silenced link = never colored */
+
 a.muted,
+a.silenced,
 .muted-links a {
   color: inherit;
 }
@@ -350,6 +354,10 @@ a.muted:hover [class*="color-text"],
   color: var(--color-primary);
 }
 
+a.silenced:hover {
+  color: inherit;
+}
+
 .delete-button,
 .delete-button:hover {
   color: var(--color-red);
index 85d1136de81494e11ad024fee65f0cf5aec00019..9e1a72380b3ce8ebed7b300d8789d63fc394efc3 100644 (file)
@@ -206,32 +206,6 @@ textarea:focus,
   }
 }
 
-.signin .oauth2 div {
-  display: inline-block;
-}
-
-.signin .oauth2 div p {
-  margin: 10px 5px 0 0;
-  float: left;
-}
-
-.signin .oauth2 a {
-  margin-right: 3px;
-}
-
-.signin .oauth2 a:last-child {
-  margin-right: 0;
-}
-
-.signin .oauth2 img {
-  width: 32px;
-  height: 32px;
-}
-
-.signin .oauth2 img.openidConnect {
-  width: auto;
-}
-
 @media (min-width: 768px) {
   .g-recaptcha-style,
   .h-captcha-style {
index 22e18f79269ac6c8fc6f179247c99e3884e5ead8..306e4bd51db1fcbf0af8ea3eefa03ae76fbef526 100644 (file)
@@ -73,6 +73,8 @@ Gitea's private styles use `g-` prefix.
 .gt-whitespace-nowrap { white-space: nowrap !important; }
 .gt-whitespace-pre { white-space: pre !important; }
 .gt-whitespace-pre-wrap { white-space: pre-wrap !important; }
+.gt-object-contain { object-fit: contain !important; }
+.gt-self-center { align-self: center !important; }
 
 .gt-overflow-x-auto { overflow-x: auto !important; }
 .gt-overflow-x-scroll { overflow-x: scroll !important; }
diff --git a/web_src/svg/gitea-github.svg b/web_src/svg/gitea-github.svg
deleted file mode 100644 (file)
index 918a35e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" width="64px" height="64px"><linearGradient id="KpzH_ttTMIjq8dhx1zD2pa" x1="30.999" x2="30.999" y1="16" y2="55.342" gradientUnits="userSpaceOnUse" spreadMethod="reflect"><stop offset="0" stop-color="#6dc7ff"/><stop offset="1" stop-color="#e6abff"/></linearGradient><path fill="url(#KpzH_ttTMIjq8dhx1zD2pa)" d="M25.008,56.007c-0.003-0.368-0.006-1.962-0.009-3.454l-0.003-1.55 c-6.729,0.915-8.358-3.78-8.376-3.83c-0.934-2.368-2.211-3.045-2.266-3.073l-0.124-0.072c-0.463-0.316-1.691-1.157-1.342-2.263 c0.315-0.997,1.536-1.1,2.091-1.082c3.074,0.215,4.63,2.978,4.694,3.095c1.569,2.689,3.964,2.411,5.509,1.844 c0.144-0.688,0.367-1.32,0.659-1.878C20.885,42.865,15.27,40.229,15.27,30.64c0-2.633,0.82-4.96,2.441-6.929 c-0.362-1.206-0.774-3.666,0.446-6.765l0.174-0.442l0.452-0.144c0.416-0.137,2.688-0.624,7.359,2.433 c1.928-0.494,3.969-0.749,6.074-0.759c2.115,0.01,4.158,0.265,6.09,0.759c4.667-3.058,6.934-2.565,7.351-2.433l0.451,0.145 l0.174,0.44c1.225,3.098,0.813,5.559,0.451,6.766c1.618,1.963,2.438,4.291,2.438,6.929c0,9.591-5.621,12.219-10.588,13.087 c0.563,1.065,0.868,2.402,0.868,3.878c0,1.683-0.007,7.204-0.015,8.402l-2-0.014c0.008-1.196,0.015-6.708,0.015-8.389 c0-2.442-0.943-3.522-1.35-3.874l-1.73-1.497l2.274-0.253c5.205-0.578,10.525-2.379,10.525-11.341c0-2.33-0.777-4.361-2.31-6.036 l-0.43-0.469l0.242-0.587c0.166-0.401,0.894-2.442-0.043-5.291c-0.758,0.045-2.568,0.402-5.584,2.447l-0.384,0.259l-0.445-0.123 c-1.863-0.518-3.938-0.796-6.001-0.806c-2.052,0.01-4.124,0.288-5.984,0.806l-0.445,0.123l-0.383-0.259 c-3.019-2.044-4.833-2.404-5.594-2.449c-0.935,2.851-0.206,4.892-0.04,5.293l0.242,0.587l-0.429,0.469 c-1.536,1.681-2.314,3.712-2.314,6.036c0,8.958,5.31,10.77,10.504,11.361l2.252,0.256l-1.708,1.49 c-0.372,0.325-1.03,1.112-1.254,2.727l-0.075,0.549l-0.506,0.227c-1.321,0.592-5.839,2.162-8.548-2.485 c-0.015-0.025-0.544-0.945-1.502-1.557c0.646,0.639,1.433,1.673,2.068,3.287c0.066,0.19,1.357,3.622,7.28,2.339l1.206-0.262 l0.012,3.978c0.003,1.487,0.006,3.076,0.009,3.444L25.008,56.007z"/><linearGradient id="KpzH_ttTMIjq8dhx1zD2pb" x1="32" x2="32" y1="5" y2="59.167" gradientUnits="userSpaceOnUse" spreadMethod="reflect"><stop offset="0" stop-color="#1a6dff"/><stop offset="1" stop-color="#c822ff"/></linearGradient><path fill="url(#KpzH_ttTMIjq8dhx1zD2pb)" d="M32,58C17.663,58,6,46.337,6,32S17.663,6,32,6s26,11.663,26,26S46.337,58,32,58z M32,8 C18.767,8,8,18.767,8,32s10.767,24,24,24s24-10.767,24-24S45.233,8,32,8z"/></svg>
\ No newline at end of file
index 6a9c8a80f47989a68c82275de154284308692476..e966a4ece5379e666a2a31757f0bd5caf4216587 100644 (file)
@@ -1 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="64px" height="64px"><path fill="#e53935" d="M24 43L16 20 32 20z"/><path fill="#ff7043" d="M24 43L42 20 32 20z"/><path fill="#e53935" d="M37 5L42 20 32 20z"/><path fill="#ffa726" d="M24 43L42 20 45 28z"/><path fill="#ff7043" d="M24 43L6 20 16 20z"/><path fill="#e53935" d="M11 5L6 20 16 20z"/><path fill="#ffa726" d="M24 43L6 20 3 28z"/></svg>
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="#E24329" d="m31.462 12.779-.045-.115-4.35-11.35a1.137 1.137 0 0 0-.447-.541 1.163 1.163 0 0 0-1.343.071c-.187.15-.322.356-.386.587l-2.94 9.001h-11.9l-2.941-9A1.138 1.138 0 0 0 6.065.592a1.153 1.153 0 0 0-1.13.72L.579 12.68l-.045.113a8.09 8.09 0 0 0 2.68 9.34l.016.012.038.03 6.635 4.967 3.28 2.484 1.994 1.51a1.35 1.35 0 0 0 1.627 0l1.994-1.51 3.282-2.484 6.673-4.997.018-.013a8.088 8.088 0 0 0 2.69-9.352Z"/><path fill="#FC6D26" d="m31.462 12.779-.045-.115a14.748 14.748 0 0 0-5.856 2.634l-9.553 7.24A11225.6 11225.6 0 0 0 22.1 27.14l6.673-4.997.019-.013a8.09 8.09 0 0 0 2.67-9.352Z"/><path fill="#FCA326" d="m9.908 27.14 3.275 2.485 1.994 1.51a1.35 1.35 0 0 0 1.627 0l1.994-1.51 3.282-2.484s-2.835-2.14-6.092-4.603l-6.08 4.603Z"/><path fill="#FC6D26" d="M6.435 15.305A14.712 14.712 0 0 0 .58 12.672l-.045.113a8.09 8.09 0 0 0 2.68 9.347l.016.012.038.03 6.635 4.967 6.105-4.603-9.573-7.233Z"/></svg>
\ No newline at end of file
diff --git a/web_src/svg/gitea-openid.svg b/web_src/svg/gitea-openid.svg
new file mode 100644 (file)
index 0000000..262ca10
--- /dev/null
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" version="1.0" viewBox="0 0 2400 2400"><path fill="#ff7c00" d="m1270 218.3-173.1 84.3-.7 981.8c-.3 540 .2 981.4 1.1 981l174.5-81.8 172.3-80.8v-984.4c0-541.7-.2-984.7-.4-984.4z"/><path fill="#aaa" d="M981.9 785.5c-425.3 63.2-766.5 264.1-889 523a491.5 491.5 0 0 0-43.6 146c-4.2 29.2-4.7 95-1.2 124 19 152.6 115.2 299.9 273.2 418.8 147.7 111 350.5 196.5 568.6 239.7 59 11.6 179 29 200.5 29 2.3 0 3-23.2 3-109.1v-109.2l-5.1-1-37.9-6a1182 1182 0 0 1-305.4-90.6c-122.2-55.7-225.1-137.7-284.6-226.4-107.5-160.5-81.3-344.3 70-491.3 57-55.5 115.4-95.2 199.5-136.1a1112.6 1112.6 0 0 1 269.4-89.2l29.7-6c3.7-1.2 4-8.6 4-111.5V779.5l-6.3.2a823 823 0 0 0-44.8 5.8zm525 104c0 103 .2 110.4 4.1 111.6l29.5 6a1221.6 1221.6 0 0 1 207.7 61.3A1087.8 1087.8 0 0 1 1862 1123c4.6 3.7 1.4 5.8-88 56-51.1 28.5-93 52.7-93 53.4 0 1.9 671.6 146.8 673.2 145.2 1.2-1.2-45.5-496-47-497.6-.2-.2-38.5 21-85 47.2l-89.6 50.2c-4.2 2-8.8.2-27.9-10.7-130.8-75-289.6-132.2-460.8-166.1a1870.8 1870.8 0 0 0-132.9-21.1c-4 0-4.2 6.7-4.2 110z"/><path fill="#cbaa7c" d="M1094.5 2156.9c0 60.6.3 85.5.5 55 .5-30.2.5-79.9 0-110.3-.2-30.2-.5-5.3-.5 55.3z"/></svg>
\ No newline at end of file