From 046a89c4c31865f4fd636080b02edcfb1d4a08f2 Mon Sep 17 00:00:00 2001 From: kat witch Date: Sun, 28 Mar 2021 02:57:14 +0100 Subject: [PATCH] services/gitea: Custom theme (spacemacs), kittywitch logo --- hosts/athame/nixos/default.nix | 2 +- services/{gitea.nix => gitea/default.nix} | 11 + .../gitea/public/css/theme-kittywitch.css | 1564 +++++++++++++++++ services/gitea/public/img/favicon.svg | 1 + services/gitea/public/img/gitea-lg.png | Bin 0 -> 15919 bytes services/gitea/public/img/gitea-sm.png | Bin 0 -> 1155 bytes services/gitea/templates/admin/navbar.tmpl | 29 + services/gitea/templates/custom/head.tmpl | 176 ++ services/gitea/templates/explore/navbar.tmpl | 16 + services/gitea/templates/home.tmpl | 18 + services/gitea/templates/repo/header.tmpl | 143 ++ services/gitea/templates/repo/home.tmpl | 154 ++ .../gitea/templates/repo/settings/navbar.tmpl | 29 + .../templates/user/dashboard/dashboard.tmpl | 132 ++ .../gitea/templates/user/settings/navbar.tmpl | 23 + 15 files changed, 2297 insertions(+), 1 deletion(-) rename services/{gitea.nix => gitea/default.nix} (63%) create mode 100644 services/gitea/public/css/theme-kittywitch.css create mode 100644 services/gitea/public/img/favicon.svg create mode 100644 services/gitea/public/img/gitea-lg.png create mode 100644 services/gitea/public/img/gitea-sm.png create mode 100644 services/gitea/templates/admin/navbar.tmpl create mode 100644 services/gitea/templates/custom/head.tmpl create mode 100644 services/gitea/templates/explore/navbar.tmpl create mode 100644 services/gitea/templates/home.tmpl create mode 100644 services/gitea/templates/repo/header.tmpl create mode 100644 services/gitea/templates/repo/home.tmpl create mode 100644 services/gitea/templates/repo/settings/navbar.tmpl create mode 100644 services/gitea/templates/user/dashboard/dashboard.tmpl create mode 100644 services/gitea/templates/user/settings/navbar.tmpl diff --git a/hosts/athame/nixos/default.nix b/hosts/athame/nixos/default.nix index 0a4e741c..a8338555 100644 --- a/hosts/athame/nixos/default.nix +++ b/hosts/athame/nixos/default.nix @@ -11,7 +11,7 @@ ../../../services/nginx.nix ../../../services/mail.nix ../../../services/asterisk.nix - ../../../services/gitea.nix + ../../../services/gitea ../../../services/syncplay.nix ../../../services/bitwarden.nix ../../../services/taskserver.nix diff --git a/services/gitea.nix b/services/gitea/default.nix similarity index 63% rename from services/gitea.nix rename to services/gitea/default.nix index 873b8f0d..ef41b61c 100644 --- a/services/gitea.nix +++ b/services/gitea/default.nix @@ -7,6 +7,7 @@ domain = "git.kittywit.ch"; rootUrl = "https://git.kittywit.ch"; httpAddress = "127.0.0.1"; + appName = "kittywitch git"; ssh = { clonePort = 62954; }; settings = { security = { DISABLE_GIT_HOOKS = false; }; @@ -16,9 +17,19 @@ FROM = "gitea@kittywit.ch"; SENDMAIL_PATH = "${pkgs.system-sendmail}/bin/sendmail"; }; + ui = { + THEMES = "gitea,arc-green,kittywitch"; + DEFAULT_THEME = "kittywitch"; + THEME_COLOR_META_TAG = "#222222"; + }; }; }; + systemd.services.gitea.preStart = '' + ${pkgs.coreutils}/bin/ln -sfT ${./public} /var/lib/gitea/custom/public + ${pkgs.coreutils}/bin/ln -sfT ${./templates} /var/lib/gitea/custom/templates + ''; + services.nginx.virtualHosts."git.kittywit.ch" = { enableACME = true; forceSSL = true; diff --git a/services/gitea/public/css/theme-kittywitch.css b/services/gitea/public/css/theme-kittywitch.css new file mode 100644 index 00000000..68e7a5a3 --- /dev/null +++ b/services/gitea/public/css/theme-kittywitch.css @@ -0,0 +1,1564 @@ +.hljs { + display: block; + overflow-x: auto; + padding: .5em; + color: #bababa +} + +.hljs-emphasis, +.hljs-strong { + color: #a8a8a2 +} + +.hljs-bullet, +.hljs-link, +.hljs-literal, +.hljs-number, +.hljs-quote, +.hljs-regexp { + color: #6896ba +} + +.hljs-code, +.hljs-selector-class { + color: #a6e22e +} + +.hljs-emphasis { + font-style: italic +} + +.hljs-attribute, +.hljs-keyword, +.hljs-name, +.hljs-section, +.hljs-selector-tag, +.hljs-variable { + color: #cb7832 +} + +.hljs-params { + color: #b9b9b9 +} + +.hljs-string { + color: #6a8759 +} + +.hljs-addition, +.hljs-built_in, +.hljs-builtin-name, +.hljs-selector-attr, +.hljs-selector-id, +.hljs-selector-pseudo, +.hljs-subst, +.hljs-symbol, +.hljs-template-tag, +.hljs-template-variable, +.hljs-type { + color: #e0c46c +} + +.hljs-comment, +.hljs-deletion, +.hljs-meta { + color: #7f7f7f +} + +.repository .ui.segment.sub-menu .list .item, +.repository .ui.segment.sub-menu .list .item a, +.repository .ui.segment.sub-menu .list .item span.ui { + color: #cbc1d5; +} + +.ui.horizontal.segments>.segment { + background-color: #212026 +} + +body { + background: #292b2e; + color: #b2b7b8 +} + +* { + scrollbar-width: thin; + scrollbar-color: #5d4d7a hsla(0, 0%, 100%, .1) +} + +::-webkit-scrollbar { + -webkit-appearance: none!important; + width: 10px!important; + height: 10px!important +} + +::-webkit-scrollbar-track { + border-radius: 0!important; + background: hsla(0, 0%, 100%, .1)!important +} + +::-webkit-scrollbar-thumb { + cursor: pointer!important; + border-radius: 5px!important; + -webkit-transition: color .2s ease!important; + transition: color .2s ease!important +} + +::-webkit-scrollbar-thumb, +::-webkit-scrollbar-thumb:window-inactive { + background: #5d4d7a!important +} + +::-webkit-scrollbar-thumb:hover { + background: #5d4d7a!important +} + +.ui.breadcrumb a:hover, +.ui.card>.extra a:not(.ui):hover, +.ui.cards>.card>.extra a:not(.ui):hover, +a:hover, +.repository .metas .ui.list a .text:hover, +.repository .label.list .item a:hover, +.repository .milestone.list>.item>a:hover, +.repository .milestone.list>.item .operate>a:hover, +.issue.list>.item .title:hover { + color: #915e9e +} + +.repository .metas .ui.list a .text, +.ui.breadcrumb a, +.repository .label.list .item a, +.repository .milestone.list>.item>a, +a, .repository .milestone.list>.item .operate>a, +.issue.list>.item .title { + color: #5d4d7a +} + +.repository.release #release-list { + border-top: 1px solid #4c505c +} + +.ui.green.progress .bar { + background-color: #684 +} + +.ui.progress.success .bar { + background-color: #a3c293!important +} + +.following.bar.light { + background: #212026; + border-bottom: 1px solid #313131 +} + +.ui.secondary.menu .active.item { + color: #cbc1d5; + background: #5d4d7a; +} + +.ui.secondary.menu .item { + color: #b2b7b8 +} + +.following.bar .top.menu a.item:hover { + color: #e3dedd; + background: #915e9e; +} + +.repository.view.issue .comment-list .comment .content>.bottom.segment a { + border: 1px solid #292b2e; + background-color: #292b2e +} + +.ui.attached.header { + background: #292b2e; + border: 1px solid #292b2e; + color: #e3dedd; + font-size: 20px; +} + +.ui.attached.table { + border: 1px solid #212026; + background: #304251 +} + +.feeds .list ul li:not(:last-child) { + border-bottom: 1px solid #333640 +} + +.feeds .list ul li.private { + background: #292b2e; + border: 1px solid #333640 +} + +.ui.secondary.menu .active.item:hover, +.ui.secondary.menu .dropdown.item:hover, +.ui.secondary.menu .link.item:hover, +.ui.secondary.menu a.item:hover { + color: #ededed; + background-color: #915e9e; +} + +.ui.menu .ui.dropdown .menu>.item { + background: #34323e!important; + color: #9a9aba!important +} + +.ui.secondary.menu .dropdown.item>.menu, +.ui.text.menu .dropdown.item>.menu { + border: 1px solid #5d4d7a; +} + +footer { + background: #212026; + border-top: 1px solid #313131 +} + +.ui.menu .dropdown.item .menu { + background: #34323e; +} + +.ui.menu .ui.dropdown .menu>.item:hover, +.ui.menu .ui.dropdown .menu>.selected.item { + color: #ededed!important +} + +.ui.dropdown .menu>.header { + color: #cbc1d5 +} + +.ui.red.label, +.ui.red.labels .label { + background-color: #7d3434!important; + border-color: #8a2121!important +} + +.ui.menu { + background: #292b2e; + border: 1px solid #292b2e +} + + +.ui.link.menu .item:hover, +.ui.menu .dropdown.item:hover, +.ui.menu .link.item:hover, +.ui.menu a.item:hover, +.ui.menu .active.item:hover, +.ui.vertical.menu .active.item:hover, +.ui.menu .acty.item:hover { + color: #cbc1d5; + background: #915e9e; +} + +.ui.menu .active.item, +.ui.menu .acty.item { + background: #5d4d7a; + color: #cbc1d5 +} + +.ui.input.focus input, +.ui.input input, +.ui.input input:focus { + background: #3c3c3c; + border: 2px solid #292b2e; + color: #cbc1d5 +} + +.ui.accordion .title:not(.ui) { + color: #cbc1d5 +} + +.ui.label, +.ui.label.basic { + color: #cbc1d5; + background-color: #3c3c3c +} + +.issue.list>.item { + border-bottom: 1px dashed #475767 +} + +.ui.basic.green.label, +.ui.green.label, +.ui.green.labels .label { + background-color: #5d4d7a !important; + border-color: #915e9e; +} + +.ui.basic.green.labels a.label:hover, +a.ui.basic.green.label:hover { + background-color: #5d4d7a; + border-color: #a3c293; + color: #ededed !important; +} + +.issue.list>.item .comment { + color: #129c92 +} + +.ui.basic.button, +.ui.basic.buttons .button { + color: #9a9aba!important; + background: #5e5079; + box-shadow: inset 0 0 0 0px #5d4d7a; +} + +.ui.basic.red.active.button, +.ui.basic.red.buttons .active.button { + box-shadow: inset 0 0 0 1px #c75252!important; + color: #c75252!important +} + +.ui.basic.button:focus, +.ui.basic.button:hover, +.ui.basic.buttons .button:focus, +.ui.basic.buttons .button:hover { + background-color: #915e9e !important; + color: #cbc1d5!important +} + +.ui.menu .item { + background: #212026; + color: #b2b7b8 +} + +.ui.menu .item.disabled, +.ui.menu .item.disabled:hover { + color: #626773 +} + +.ui.pagination.menu .active.item { + color: #cbc1d5; + background-color: #5d4d7a +} + +.repository .header-wrapper { + background-color: #292b2e +} + +.ui.tabular.menu .item.acty { + background: #5d4d7a; + color: #cbc1d5; +} + +.ui.tabular.menu .item { + color: #b2b7b8; + background: #212026; +} + +.ui.tabular.menu .item:hover { + color: #cbc1d5; + background: #915e9e; + +} + +.ui.breadcrumb .divider, +.ui.header { + color: #b2b7b8 +} + +.repository .segment.reactions .ui.label.basic.blue, +.ui.blue.label, +.ui.blue.labels .label { + background-color: #26577b!important; + border-color: #26577b!important +} + +.ui.menu .item>.label { + background: #565454 +} + +.ui.blue.button, +.ui.blue.buttons .button { + background-color: #5d4d7a +} + +.ui.blue.button:hover, +.ui.blue.buttons .button:hover { + background-color: #915e9e +} + +.ui.form input:not([type]), +.ui.form input[type=date], +.ui.form input[type=datetime-local], +.ui.form input[type=email], +.ui.form input[type=number], +.ui.form input[type=password], +.ui.form input[type=search], +.ui.form input[type=tel], +.ui.form input[type=text], +.ui.form input[type=time], +.ui.form input[type=url] { + color: #b2b7b8; + background: #3c3c3c; + border: 2px solid #292b2e; +} + +.ui.form input:not([type]):focus, +.ui.form input[type=date]:focus, +.ui.form input[type=datetime-local]:focus, +.ui.form input[type=email]:focus, +.ui.form input[type=number]:focus, +.ui.form input[type=password]:focus, +.ui.form input[type=search]:focus, +.ui.form input[type=tel]:focus, +.ui.form input[type=text]:focus, +.ui.form input[type=time]:focus, +.ui.form input[type=url]:focus { + background: #2b2b2b; + border: 2px solid #2b2b2b; + color: #cbc1d5; +} + +.ui.action.input:not([class*="left action"]) input:focus { + border-right-color: #4b505f!important +} + +.ui.green.button, +.ui.green.buttons .button { + background-color: #5d4d7a; +} + +.ui.green.button:hover, +.ui.green.buttons .button:hover { + background-color: #915e9e +} + +.ui.button { + background: #292b2e; + border: 1px solid #4c505c; + color: #cbc1d5 +} + +.ui.labeled.button:not([class*="left labeled"])>.label, +.ui[class*="left labeled"].button>.button { + background: #34323e; + border: 1px solid #5d4d7a; + color: #5d4d7a +} + +.ui.button:hover { + background-color: #3c3c3c; + color: #cbc1d5 +} + +.ui.table>thead>tr>th, +.ui.table thead th { + background: #212026!important; + color: #cbc1d5!important +} + +.repository.file.list #repo-files-table tr { + background: #292b2e; +} + + +.repository.file.list #repo-files-table tr:hover { + background-color: #393d4a!important +} + +.ui.table { + color: #686868 !important; + border-color: #4c505c; + background: #292b2e +} + +.ui.table tbody tr { + border-color: #333640; + background: #292b2e +} + +.ui .text.grey { + color: #808084!important +} + +.ui.attached.table.segment { + background: #292b2e; + color: #cbc1d5!important +} + +.markdown:not(code) h2 { + border-bottom: 1px solid #212026 +} + +.repository.wiki.new .ui.container form .ui.tabular.menu { + border-bottom: 1px solid hsla(0, 0%, 73.3%, .6) +} + +.repository.wiki.new .ui.container form .ui.tabular.menu .active.item { + border-top: 1px solid hsla(0, 0%, 73.3%, .6); + border-left: 1px solid hsla(0, 0%, 73.3%, .6); + border-right: 1px solid hsla(0, 0%, 73.3%, .6) +} + +.repository.wiki.new .ui.container form .ui.tabular.menu .active.item:hover { + background: #915e9e +} + +.hljs, +.hljs-keyword, +.hljs-selector-tag, +.hljs-subst { + color: #9daccc +} + +.markdown:not(code) .highlight pre, +.markdown:not(code) pre { + background-color: #292b2e; + border: 0px !important; +} + +.markdown:not(code) table tr:nth-child(2n) { + background-color: #292b2e +} + +.markdown:not(code) table tr:nth-child(2n-1) { + background-color: #3c3c3c +} + +.markdown:not(code) table thead tr:nth-child(2n-1), +.markdown blockquote blockquote, +.markdown:not(code) table td, +.markdown:not(code) table th { + border: 0px !important; +} + +.markdown blockquote { + background-color: #333; +} + + +.repository.file.editor.edit, +.repository.wiki.new .CodeMirror { + border-right: 1px solid hsla(0, 0%, 73.3%, .6); + border-left: 1px solid hsla(0, 0%, 73.3%, .6); + border-bottom: 1px solid hsla(0, 0%, 73.3%, .6) +} + +.repository.file.editor.edit+.editor-preview-side, +.repository.file.editor.edit .editor-preview, +.repository.file.editor.edit .editor-preview-side, +.repository.wiki.new .CodeMirror+.editor-preview-side, +.repository.wiki.new .CodeMirror .editor-preview, +.repository.wiki.new .CodeMirror .editor-preview-side { + background: #292b2e +} + +.repository.file.editor.edit+.editor-preview-side .markdown:not(code).ui.segment, +.repository.file.editor.edit .editor-preview-side .markdown:not(code).ui.segment, +.repository.file.editor.edit .editor-preview .markdown:not(code).ui.segment, +.repository.wiki.new .CodeMirror+.editor-preview-side .markdown:not(code).ui.segment, +.repository.wiki.new .CodeMirror .editor-preview-side .markdown:not(code).ui.segment, +.repository.wiki.new .CodeMirror .editor-preview .markdown:not(code).ui.segment { + border-width: 0 +} + +.ui.dropdown .menu { + background: #34323e; +} + +.ui.dropdown .menu>.message:not(.ui) { + color: #636363 +} + +.ui.input { + color: #cbc1d5 +} + +.overflow.menu .items .item { + color: #9d9d9d +} + +.overflow.menu .items .item:hover { + color: #cbc1d5 +} + +.ui.segment { + background: #212026; + border: 1px solid #3c3c3c +} + +.ui.list>.item>.content, +.ui.segment { + color: #b2b7b8!important +} + +.ui.active.button:active, +.ui.button:active, +.ui .active, +.ui.button:focus { + background-color: #2e3e4e !important; + color: #cbc1d5 !important +} + +.home a { + color: #cbc1d5 !important; +} + +.ui.tabular.menu .active.item { + border-radius: .28571429rem !important; + border: 1px solid #cbc1d5 !important; +} + +.ui.dropdown .menu .selected.item, +.ui.dropdown .menu>.item:hover, +.ui.dropdown.selected { + color: #cbc1d5 +} + +.ui.dropdown .menu>.item { + color: #b2b7b8 +} + +.ui.attached.segment { + border: 1px solid #292b2e +} + +.repository.view.issue .comment-list .comment .content>.bottom.segment { + background: #292b2e +} + +.repository.view.issue .comment-list .comment .content .header { + color: #cbc1d5; + background-color: #3c3c3c; + border-bottom: 1px solid #353944 +} + +.repository.view.issue .comment-list .comment .content .merge-section { + background-color: #3c3c3c; + border-top: 1px solid #353944 +} + +.repository.view.issue .comment-list .event>.svg.issue-symbol { + background: #3b4954 +} + +.repository.view.issue .comment-list .event>.svg:not(.issue-symbol) { + text-shadow: -2px 0 #292b2e, 0 2px #292b2e, 2px 0 #292b2e, 0 -2px #292b2e +} + +.ui .text.grey a { + color: #cbc1d5!important +} + +.ui.comments .comment .actions a { + color: #cbc1d5 +} + +.repository.view.issue .comment-list .comment .content .header:after { + border-right-color: #3c3c3c +} + +.repository.new.issue .comment.form .content:after { + border-right-color: #292b2e +} + +.repository.view.issue .comment-list .comment .content .header:before { + border-right-color: #3c3c3c +} + +.repository.new.issue .comment.form .content:before { + border-right-color: #292b2e +} + +.repository.view.issue .comment-list .timeline-line:before, +.repository.view.issue .comment-list:not(.prevent-before-timeline):before { + background-color: #3b4954 +} + +.repository .comment.form .content .form:after, +.repository .comment.form .content .form:before { + border-right-color: #313c47 +} + +.ui .text.grey a:hover { + color: #cbc1d5!important +} + +.ui.basic.green.active.button, +.ui.basic.green.buttons .active.button { + color: #a3c293 !important; + box-shadow: 0 0 0 1px #a3c293 inset !important; +} + +.ui.basic.green.active.button:hover, +.ui.basic.green.buttons .active.button:hover { + color: #83a273 !important; + background-color: #d3f2c3 !important; +} + +.ui.form textarea, +.ui.form textarea:focus { + color: #cbc1d5; + background: #3c3c3c; + border: 2px solid #292b2e +} + +.ui.form textarea:focus { + border: 1px solid #456580 +} + +.ui .info.segment.top { + background-color: #3c3c3c!important +} + +.repository .diff-file-box .code-diff-unified tbody tr.del-code td { + background-color: #3c2626!important; + border-color: #634343!important +} + +.repository .diff-file-box .code-diff-unified tbody tr.add-code td { + background-color: #283e2d!important; + border-color: #314a37!important +} + +.repository .diff-file-box .code-diff tbody tr .added-code { + background-color: #3a523a +} + +.hljs-section, +.hljs-selector-id, +.hljs-title { + color: #986c88 +} + +.hljs-doctag, +.hljs-string { + color: #8ab398 +} + +.repository .diff-file-box .code-diff tbody tr .removed-code { + background-color: #5f3737 +} + +.tag-code, +.tag-code td { + background: #242637!important; + border-color: transparent!important +} + +.ui.vertical.menu .active.item { + background: #5d4d7a +} + +.ui.vertical.menu .item { + background: #292b2e +} + +.ui.vertical.menu .header.item { + background: #3c3c3c +} + +.ui.vertical.menu { + background: #292b2e; + border: 1px solid #333640 +} + +.ui.repository.list .item:not(:first-child) { + border-top: 1px solid #4c505c +} + +.ui .text.blue { + color: #5d4d7a!important +} + +.ui.selection.active.dropdown, +.ui.selection.active.dropdown .menu, +.ui.selection.active.dropdown:hover, +.ui.selection.active.dropdown:hover .menu { + border-color: #4e5361; + box-shadow: 0 2px 3px 0 rgba(34, 36, 38, .15) +} + +.ui.selection.dropdown { + background: #212026; + border: 1px solid #5d4d7a; + color: #cbc1d5 +} + +.ui.menu .ui.dropdown .menu>.active.item { + color: #cbc1d5!important +} + +.ui.tabular.menu { + border-bottom: 1px solid #313c47 +} + +.ui.card, +.ui.cards>.card { + background: #292b2e; + box-shadow: 0 1px 3px 0 #4c505c, 0 0 0 1px #4c505c +} + +.ui.card>.content>.header, +.ui.cards>.card>.content>.header { + color: #cbc1d5 +} + +.ui.card>.extra a:not(.ui), +.ui.cards>.card>.extra a:not(.ui) { + color: #5d4d7a +} + +.ui .text.black { + color: #b2b7b8 +} + +.ui .text.black:hover { + color: #cbc1d5 +} + +.ui.secondary.segment { + background: #292b2e +} + +.ui.secondary.pointing.menu .item { + color: #64606b; + border: 0; + background: #212026 +} + +.ui.secondary.pointing.menu .active.item, +.ui.secondary.pointing.menu .acty.item { + color: #cbc1d5; + border: 0; + background: #5d4d7a; +} + +.ui.user.list .item:not(:first-child) { + border-top: 1px solid #4c505c +} + +.ui.secondary.pointing.menu .active.item:hover, +.ui.secondary.pointing.menu .acty.item:hover { + border-color: #af8b4c; + color: #cbc1d5; + background: #915e9e; +} + +.ui.secondary.pointing.menu .dropdown.item:hover, +.ui.secondary.pointing.menu .link.item:hover, +.ui.secondary.pointing.menu a.item:hover { + color: #cbc1d5; + background: #915e9e; +} + +.ui.checkbox+label, +.ui.checkbox label, +.ui.form .field>label, +.ui.form .inline.field>label, +.ui.form .inline.field>p, +.ui.form .inline.fields .field>label, +.ui.form .inline.fields .field>p, +.ui.form .inline.fields>label { + color: #b2b7b8 +} + +.user.settings .email.list .item:not(:first-child) { + border-top: 1px solid #3f4451 +} + +.explore .navbar, +.ui.menu.new-menu { + background-color: #292b2e!important +} + +@media only screen and (max-width:1200px) { + .ui.menu.new-menu:after { + background-image: linear-gradient(90deg, rgba(42, 46, 42, 0), #2a2e2a) + } +} + +input { + background: #212026 +} + +.settings .key.list .item:not(:first-child) { + border-top: 1px solid #3c3c3c +} + +.ui.attached.info.message, +.ui.info.message { + box-shadow: inset 0 0 0 1px #4b5e71, 0 0 0 0 transparent +} + +.ui.bottom.attached.message { + background-color: #2c662d; + color: #5d4d7a +} + +.ui.bottom.attached.message .pull-right { + color: #5d4d7a +} + +.ui.info.message { + background-color: #2c3b4a; + color: #9ebcc5 +} + +.ui .warning.header { + background-color: #292b2e!important; + border-color: #292b2e +} + +.ui.red.message { + background-color: #e0211d; + color: #f9cbcb; + box-shadow: inset 0 0 0 1px rgba(121, 71, 66, .5), 0 0 0 0 transparent +} + +.ui.red.button, +.ui.red.buttons .button { + background-color: #e0211d +} + +.ui.red.button:hover, +.ui.red.buttons .button:hover { + background-color: #984646 +} + +.ui.checkbox+label:hover, +.ui.checkbox label:hover { + color: #cbc1d5!important +} + +.ui.checkbox input:checked~.box:after, +.ui.checkbox input:checked~label:after { + color: #7f98ad +} + +.ui.checkbox input:checked~.box:before, +.ui.checkbox input:checked~label:before { + background: #212026; + opacity: 1; + color: #7f98ad; + border-color: #5d4d7a +} + +.ui.checkbox .box:hover:before, +.ui.checkbox label:hover:before { + background: #212026 +} + +.ui.checkbox .box:before, +.ui.checkbox label:before { + background: #212026; + border: 1px solid #5d4d7a +} + +.ui.checkbox label:before { + border-color: #5d4d7a +} + +.ui.checkbox .box:active:before, +.ui.checkbox label:active:before { + background: #212026; + border-color: rgba(34, 36, 38, .35) +} + +.ui.checkbox input:focus~.box:before, +.ui.checkbox input:focus~label:before { + border-color: #5d4d7a; + background: #212026 +} + +.ui.checkbox input:checked:focus~.box:before, +.ui.checkbox input:checked:focus~label:before, +.ui.checkbox input:not([type=radio]):indeterminate:focus~.box:before, +.ui.checkbox input:not([type=radio]):indeterminate:focus~label:before { + border-color: #5d4d7a; + background: #212026 +} + +.ui.checkbox input:checked:focus~.box:after, +.ui.checkbox input:checked:focus~label:after, +.ui.checkbox input:not([type=radio]):indeterminate:focus~.box:after, +.ui.checkbox input:not([type=radio]):indeterminate:focus~label:after { + color: #7f98ad +} + +.ui.checkbox input:focus~.box:after, +.ui.checkbox input:focus~label, +.ui.checkbox input:focus~label:after { + color: #9a9a9a +} + +.ui.selection.dropdown:hover { + border: 1px solid #456580 +} + +.ui.selection.dropdown .menu>.item { + border-top: 1px solid #313c47 +} + +.ui.selection.visible.dropdown>.text:not(.default) { + color: #b2b7b8 +} + +.ui.negative.message { + background-color: rgba(80, 23, 17, .6); + color: #f9cbcb; + box-shadow: inset 0 0 0 1px rgba(121, 71, 66, .5), 0 0 0 0 transparent +} + +.ui.positive.message { + background-color: #34323e; + color: #9a9a9a; + box-shadow: 0 0 0 1px #5d4d7a inset,0 0 0 0 transparent; +} + +.hljs-attribute, +.hljs-name, +.hljs-tag { + color: #ef5e77 +} + +.user.profile .ui.card .extra.content ul li:not(:last-child) { + border-bottom: 1px solid #4c505c +} + +.hljs-literal, +.hljs-number, +.hljs-tag .hljs-attr, +.hljs-template-variable, +.hljs-variable { + color: #bd84bf +} + +.ui.form .dropzone { + border: 2px dashed #4c505c +} + +.ui.basic.red.button, +.ui.basic.red.buttons .button { + box-shadow: inset 0 0 0 1px #a04141!important; + color: #a04141!important +} + +.ui.list .list>.item .header, +.ui.list>.item .header { + color: #dedede +} + +.ui.list .list>.item .description, +.ui.list>.item .description { + color: #b2b7b8 +} + +.ui.user.list .item .description a { + color: #668cb1 +} + +.repository.file.list #repo-files-table tbody .svg.octicon-file-directory, +.repository.file.list #repo-files-table tbody .svg.octicon-file-submodule { + color: #5e5079 +} + + +.ui.blue.button:focus, +.ui.blue.buttons .button:focus { + background-color: #a27558 +} + +.ui.basic.blue.button:focus, +.ui.basic.blue.button:hover, +.ui.basic.blue.buttons .button:focus, +.ui.basic.blue.buttons .button:hover { + box-shadow: inset 0 0 0 1px #34323e !important; + color: #9a9aba; + background-color: #453e57 !important; +} + +.repository.labels .ui.basic.black.label { + background-color: #bbb!important +} + +.lines-commit { + background: #212026!important +} + +.bottom-line { + border-color: #4e525e!important +} + +.lines-num { + background: #212026!important; + color: #b2b7b8!important; + border-color: #2d2d2d!important +} + +.lines-code .hljs, +.lines-code ol, +.lines-code pre, +.lines-num .hljs, +.lines-num ol, +.lines-num pre { + background-color: #292b2e!important +} + +td.blob-excerpt { + background-color: rgba(0, 0, 0, .15) +} + +.code-view .active { + background: #554a00 +} + + +a.ui.label:hover, +a.ui.labels .label:hover { + background-color: #915e9e !important; + color: #cbc1d5!important +} + +.repository #commits-table td.sha .sha.label, +.repository #repo-files-table .sha.label { + border-color: #888 +} + +.repository #commits-table td.sha .sha.label.isSigned .detail.icon, +.repository #repo-files-table .sha.label.isSigned .detail.icon { + background: none; + border-left-color: #888 +} + +.repository .label.list .item { + border-bottom: 1px dashed #4c505c +} + +.ui.basic.blue.button, +.ui.basic.blue.buttons .button { + box-shadow: inset 0 0 0 1px #34323e !important; + color: #9a9aba !important; + background-color: #34323e; +} + +.repository .diff-file-box .code-diff-split tbody tr.add-code td:first-child, +.repository .diff-file-box .code-diff-split tbody tr.add-code td:nth-child(2), +.repository .diff-file-box .code-diff-split tbody tr.add-code td:nth-child(3), +.repository .diff-file-box .code-diff-split tbody tr.del-code td:nth-child(4), +.repository .diff-file-box .code-diff-split tbody tr.del-code td:nth-child(5), +.repository .diff-file-box .code-diff-split tbody tr.del-code td:nth-child(6) { + background-color: #292b2e +} + +.repository .diff-file-box .code-diff-split tbody tr.add-code td:nth-child(4), +.repository .diff-file-box .code-diff-split tbody tr.add-code td:nth-child(5), +.repository .diff-file-box .code-diff-split tbody tr.add-code td:nth-child(6), +.repository .diff-file-box .code-diff-split tbody tr td.add-code { + background-color: #283e2d!important; + border-color: #314a37!important +} + +.repository .diff-file-box .code-diff-split tbody tr.del-code td:first-child, +.repository .diff-file-box .code-diff-split tbody tr.del-code td:nth-child(2), +.repository .diff-file-box .code-diff-split tbody tr.del-code td:nth-child(3), +.repository .diff-file-box .code-diff-split tbody tr td.del-code { + background-color: #3c2626!important; + border-color: #634343!important +} + +.ui.blue.button:active, +.ui.blue.buttons .button:active { + background-color: #a27558 +} + +#git-graph-container li .author, +#git-graph-container li a { + color: #c79575 +} + +.ui.header .sub.header { + color: #b2b7b8 +} + +.ui.dividing.header { + border-bottom: 1px solid #4c505c +} + +.ui.modal>.header { + background: #3c3c3c; + color: #cbc1d5 +} + +.ui.modal>.actions { + background: #3c3c3c; + border-top: 1px solid #3c3c3c +} + +.ui.modal>.content { + background: #292b2e +} + +.editor-toolbar { + background-color: #3c3c3c +} + +.editor-toolbar a { + color: #5d4d7a!important +} + +.repository .diff-detail-box { + background-color: #292b2e +} + +.repository .diff-detail-box .detail-files { + background-color: inherit +} + +.comment-code-cloud .ui.attached.tabular.menu { + background: none transparent; + border: 0 +} + +.comment-code-cloud .footer .markdown-info { + color: inherit +} + +.file-comment { + color: #888 +} + +.ui.comments .comment .author { + color: #cbc1d5 +} + +.ui.comments .comment .metadata { + color: #808084 +} + +.ui.comments .comment .text { + color: #b2b7b8 +} + +.xdsoft_datetimepicker { + background: #2a2e39; + border: 1px solid #4c505c; + color: #b2b7b8 +} + +.xdsoft_datetimepicker .xdsoft_mounthpicker { + height: 36px; + background: #464c5d; + margin: -2px -8px 2px; + padding: 2px 8px 0 +} + +.xdsoft_datetimepicker .xdsoft_mounthpicker button { + background-image: none; + text-indent: 0; + text-align: center; + color: #b2b7b8 +} + +.xdsoft_datetimepicker .xdsoft_mounthpicker button.xdsoft_prev:before { + content: "\f0d9"; + font: normal normal normal 14px/1 FontAwesome, serif; + font-size: 1.7em +} + +.xdsoft_datetimepicker .xdsoft_mounthpicker button.xdsoft_next:before { + content: "\f0da"; + font: normal normal normal 14px/1 FontAwesome, serif; + font-size: 1.7em +} + +.xdsoft_datetimepicker .xdsoft_mounthpicker button.xdsoft_today_button:before { + content: "\f015"; + font: normal normal normal 14px/1 FontAwesome, serif; + font-size: 1.4em +} + +.xdsoft_datetimepicker .xdsoft_mounthpicker>div.xdsoft_label { + background: #464c5d +} + +.xdsoft_datetimepicker .xdsoft_mounthpicker>div.xdsoft_label i { + line-height: 14px; + background-image: none; + text-indent: 0; + text-align: center +} + +.xdsoft_datetimepicker .xdsoft_mounthpicker>div.xdsoft_label i:before { + content: "\f0dd"; + font: normal normal normal 14px/1 FontAwesome, serif; + font-size: .7em +} + +.xdsoft_datetimepicker .xdsoft_mounthpicker>div.xdsoft_label .xdsoft_select { + background: #292b2e +} + +.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_calendar td, +.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_calendar th { + border-color: #4c505c; + background-color: #2a2e39 +} + +.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_calendar td.xdsoft_disabled, +.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_calendar td.xdsoft_other_month { + opacity: .8; + background: #915e9e; + color: #000 +} + +.heatmap-color-0 { + background-color: #212026 +} + +.heatmap-color-1 { + background-color: #302b3b +} + +.heatmap-color-2 { + background-color: #3f3750 +} + +.heatmap-color-3 { + background-color: #4e4265 +} + +.heatmap-color-4 { + background-color: #5d4d7a +} + +.activity-bar-graph, +.heatmap-color-5 { + background-color: #5E5981 +} + +.activity-bar-graph { + color: #b2b7b8 +} + +.CodeMirror { + color: #9daccc; + background-color: #2b2b2b; + border-top: 0 +} + +.CodeMirror div.CodeMirror-cursor { + border-left: 1px solid #b2b7b8 +} + +.CodeMirror .CodeMirror-gutters { + background-color: #2b2b2b +} + +.CodeMirror::-moz-selection { + background: #42402f!important +} + +.CodeMirror .CodeMirror-selected, +.CodeMirror::-moz-selection, +.CodeMirror::selection { + background: #42402f!important +} + +.CodeMirror.cm-s-default .cm-property, +.CodeMirror.cm-s-paper .cm-property { + color: #915e9e +} + +.CodeMirror.cm-s-default .cm-header, +.CodeMirror.cm-s-paper .cm-header { + color: #9daccc +} + +.CodeMirror.cm-s-default .cm-quote, +.CodeMirror.cm-s-paper .cm-quote { + color: #090 +} + +.CodeMirror.cm-s-default .cm-keyword, +.CodeMirror.cm-s-paper .cm-keyword { + color: #cc8a61 +} + +.CodeMirror.cm-s-default .cm-atom, +.CodeMirror.cm-s-paper .cm-atom { + color: #ef5e77 +} + +.CodeMirror.cm-s-default .cm-number, +.CodeMirror.cm-s-paper .cm-number { + color: #ff5656 +} + +.CodeMirror.cm-s-default .cm-def, +.CodeMirror.cm-s-paper .cm-def { + color: #e4e4e4 +} + +.CodeMirror.cm-s-default .cm-variable-2, +.CodeMirror.cm-s-paper .cm-variable-2 { + color: #00bdbf +} + +.CodeMirror.cm-s-default .cm-variable-3, +.CodeMirror.cm-s-paper .cm-variable-3 { + color: #085 +} + +.CodeMirror.cm-s-default .cm-comment, +.CodeMirror.cm-s-paper .cm-comment { + color: #8e9ab3 +} + +.CodeMirror.cm-s-default .cm-string, +.CodeMirror.cm-s-paper .cm-string { + color: #a77272 +} + +.CodeMirror.cm-s-default .cm-string-2, +.CodeMirror.cm-s-paper .cm-string-2 { + color: #f50 +} + +.CodeMirror.cm-s-default .cm-meta, +.CodeMirror.cm-s-default .cm-qualifier, +.CodeMirror.cm-s-paper .cm-meta, +.CodeMirror.cm-s-paper .cm-qualifier { + color: #ffb176 +} + +.CodeMirror.cm-s-default .cm-builtin, +.CodeMirror.cm-s-paper .cm-builtin { + color: #b7c951 +} + +.CodeMirror.cm-s-default .cm-bracket, +.CodeMirror.cm-s-paper .cm-bracket { + color: #997 +} + +.CodeMirror.cm-s-default .cm-tag, +.CodeMirror.cm-s-paper .cm-tag { + color: #f1d273 +} + +.CodeMirror.cm-s-default .cm-attribute, +.CodeMirror.cm-s-paper .cm-attribute { + color: #bfcc70 +} + +.CodeMirror.cm-s-default .cm-hr, +.CodeMirror.cm-s-paper .cm-hr { + color: #999 +} + +.CodeMirror.cm-s-default .cm-url, +.CodeMirror.cm-s-paper .cm-url { + color: #c5cfd0 +} + +.CodeMirror.cm-s-default .cm-link, +.CodeMirror.cm-s-paper .cm-link { + color: #d8c792 +} + +.CodeMirror.cm-s-default .cm-error, +.CodeMirror.cm-s-paper .cm-error { + color: #dbdbeb +} + +.ui.popup { + color: #b2b7b8; + border-color: #b2b7b8 +} + +.ui.popup, +.ui.popup.top:before { + background-color: #292b2e +} + +div.secondary:nth-child(1) > a:first-of-type, +div.secondary:nth-child(1) > a:first-of-type, +.tabular > div:nth-child(7) > a:first-of-type, +.tabular > a:first-of-type, +div.secondary:nth-child(1) > a:first-of-type, +div.two:nth-child(1) > a:first-of-type, +div.tiny > a:first-of-type { + border-top-left-radius: 290486px !important; + border-bottom-left-radius: 290486px !important; +} + +div.secondary:nth-child(1) > a:last-of-type, +div.secondary:nth-child(1) > a:last-of-type, +.tabular > div:nth-child(7) > a:last-of-type, +.tabular > a:last-of-type, +.pointing > a:last-of-type, +div.secondary:last-of-type > a:last-of-type, +div.two:nth-child(1) > a:last-of-type, +div.tiny > a:last-of-type { + border-top-right-radius: 290486px !important; + border-bottom-right-radius: 290486px !important; +} + + +.ui.form input[type="file"] { + background-color: #292b2e; + color: #686868; +} + +html body div.full.height div.repository.file.list div.ui.container table#repo-files-table.ui.single.line.table tbody tr td.name.four.wide span.truncate a { + color: #4f97d7; +} + +html body div.full.height div.repository.file.list div.ui.container table#repo-files-table.ui.single.line.table tbody tr td.message.nine.wide span.truncate.has-emoji a { + color: #2aa1ae; +} + +#repo-clone-url { + background: #212026; + color: #b2b2b2; + border: 2px solid #212026; +} + +html body div.full.height div.repository.file.list div.ui.container table#repo-files-table.ui.single.line.table thead tr.commit-list th a.ui.sha.label { + background: #34323e; + color: #9a9aba; + border: 1px solid #5d4d7a; +} + +html body div.full.height div.repository.file.list div.ui.container table#repo-files-table.ui.single.line.table thead tr.commit-list th a.ui.sha.label:hover { + background: #5e5079 !important; + color: #9a9aba; +} + +html body div.full.height div.repository.file.list div.ui.container div.tab-size-8.non-diff-file-content h4.file-header.ui.top.attached.header div.file-header-right div.ui.right.file-actions div.ui.buttons a.ui.button { + background: #5e5079; + color: #9a9a9a; +} + +html body div.full.height div.dashboard.issues div.ui.container div.ui.stackable.grid div.four.wide.column div.ui.secondary.vertical.filter.menu, +html body div.full.height div.dashboard.issues div.ui.container div.ui.stackable.grid div.four.wide.column div.ui.secondary.vertical.filter.menu div.ui.divider { + border: 0px; +} + +div.tab:nth-child(2) > h4:nth-child(1) { + color: #b2b2b2; +} + +p { + color: #a1a1a1; +} + +span.ui.grey.label, +div.ui.mini.circular.grey.label, +span.ui.gray.small.label { + background-color: #3c3c3c !important; +} + +html body div.full.height div.repository.file.list div.ui.container table#repo-files-table.ui.single.line.table { + border: 0px; + padding-bottom: 1em; +} + +html body div.full.height div.repository.file.list div.ui.container div.tab-size-8.non-diff-file-content div.ui.attached.table.unstackable.segment { + background-color: #222226; +} + +html body div.full.height div.repository.file.list div.ui.container div.tab-size-8.non-diff-file-content h4.file-header.ui.top.attached.header { + padding: 1em 2em !important; +} diff --git a/services/gitea/public/img/favicon.svg b/services/gitea/public/img/favicon.svg new file mode 100644 index 00000000..05aca485 --- /dev/null +++ b/services/gitea/public/img/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/services/gitea/public/img/gitea-lg.png b/services/gitea/public/img/gitea-lg.png new file mode 100644 index 0000000000000000000000000000000000000000..c98a84ccdff659c33dd39bfe07f1cbccfd88db4f GIT binary patch literal 15919 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 literal 0 HcmV?d00001 diff --git a/services/gitea/public/img/gitea-sm.png b/services/gitea/public/img/gitea-sm.png new file mode 100644 index 0000000000000000000000000000000000000000..7588f91a7c1578e87f971325e2738f360ce4d9a2 GIT binary patch literal 1155 zcmeAS@N?(olHy`uVBq!ia0y~yU~m9o4mJh`hE8Jk3l!y}5hPw<#7zY7HC=j1QO_tQnjbwxu`LXFfIQ z{x_YM*@7?OX^wDwzSEw2ddv}1SohsdQ*4+o#^hkerBL7Y`nY5FqtM;+S*3C=rW-S) zSf{W0u_&`+566R;uI%tl4&AEXW{Ujxy8P3*`L+Jsl2fzm?s}HZ$SHRymND9~?}+34 z7~TVV!ntgWcP`Iy=ec!6_RGnu3@kodUS65|-z?+vA;o%;J6s2f7*6|ak-j+hzd=Uv zRmJ%rp{U7k?OvYiz4Uhy^FNhBZ3b1f+h;G&ef`&(>A`MiJIOl7T@ksP?myl2`RJ_2 zW@he%+6+gw{>)F#{BT%c_vuF=kMkdh-Ywsgv-G(@!)LKy z%S;cfc(*w>CS>jNrC-t+{BB%H=r-PUWvSECDS3~I4?a3|KGIj-opH~{3LCe#M!U8b zhP|I~{&{e}f6?r0G3F0)4wem!R{Hw-^NZ#-J3jqXW6ku&j#=nS|NZywnVBm;Ir{nW zMMXy+eEehDNuwJa_W4tCa`W@u4J1NlUAcaJ@xq0SaqAyd@f=v<%e!rXsB~aJfI?Mu zwQG9%@)hgWiMbRPZ@zoff8o8#MeEo5w;WDcJ8J8;NZ#McD=oH)69v1EPO%o{VUs<{uxZ*fv8CrdR3@EiaZqr$ z&Sfmi@Te*=@!=Gcw=Z87`s~Syjg39|@ARotFE-zfToAi(mdu)!D+MoRgp`z&bcnpq zz8w}Gt}Z1l{ql!)gJ|ReTh6`fT;k&5qFSVHWY24ScBAypE1fLO2Hii-ZLxpMg&$88 z3zWZnSmHqOEZt8fbL{3n=nR^|yu$tBJS~P|i=$o@O2QAO-VN2+a^k5i>+&CGyx;%b z!*2NC;i9Il?!OE#?rzFte_tkdKXljY*9zopr0A6t>EdT%j literal 0 HcmV?d00001 diff --git a/services/gitea/templates/admin/navbar.tmpl b/services/gitea/templates/admin/navbar.tmpl new file mode 100644 index 00000000..545d67cc --- /dev/null +++ b/services/gitea/templates/admin/navbar.tmpl @@ -0,0 +1,29 @@ + \ No newline at end of file diff --git a/services/gitea/templates/custom/head.tmpl b/services/gitea/templates/custom/head.tmpl new file mode 100644 index 00000000..b6afe94b --- /dev/null +++ b/services/gitea/templates/custom/head.tmpl @@ -0,0 +1,176 @@ + + + + + + + {{if .Title}}{{.Title}} - {{end}}{{AppName}} + + + + + + + + + + + + {{if .IsSigned}} + + {{end}} + {{if .ContextUser}} + + {{end}} + {{if .SearchLimit}} + + {{end}} +{{if .GoGetImport}} + + +{{end}} + + + + + + + + + +{{if .RequireSimpleMDE}} + +{{end}} + +{{if .RequireGitGraph}} + + +{{end}} + +{{if .RequireTribute}} + +{{end}} + + + + + + +{{if .RequireHighlightJS}} + +{{end}} +{{if .RequireMinicolors}} + +{{end}} +{{if .RequireDatetimepicker}} + +{{end}} +{{if .RequireDropzone}} + +{{end}} +{{if .EnableHeatmap}} + +{{end}} + + + + +{{if .PageIsUserProfile}} + + + + + +{{else if .Repository}} + + + + + {{if .Repository.Description}} + + {{end}} + +{{else}} + + + + + +{{end}} +{{if .IsSigned }} + {{ if ne .SignedUser.Theme "gitea" }} + + {{end}} +{{else if ne DefaultTheme "gitea"}} + +{{end}} +{{template "custom/header" .}} + + + {{template "custom/body_outer_pre" .}} + +
+ + + {{template "custom/body_inner_pre" .}} + + {{if not .PageIsInstall}} + + {{end}} +{{/* +
+ + +*/}} diff --git a/services/gitea/templates/explore/navbar.tmpl b/services/gitea/templates/explore/navbar.tmpl new file mode 100644 index 00000000..f804b364 --- /dev/null +++ b/services/gitea/templates/explore/navbar.tmpl @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/services/gitea/templates/home.tmpl b/services/gitea/templates/home.tmpl new file mode 100644 index 00000000..a1dbe7f0 --- /dev/null +++ b/services/gitea/templates/home.tmpl @@ -0,0 +1,18 @@ +{{template "base/head" .}} +
+
+
+
+ +
+
+
+

+ {{AppName}} +

+

back to home

+
+
+
+
+{{template "base/footer" .}} diff --git a/services/gitea/templates/repo/header.tmpl b/services/gitea/templates/repo/header.tmpl new file mode 100644 index 00000000..2ae42a80 --- /dev/null +++ b/services/gitea/templates/repo/header.tmpl @@ -0,0 +1,143 @@ +
+{{with .Repository}} +
+
+ + {{if not .IsBeingCreated}} + + {{end}} +
+
+{{end}} +
+ {{if not .Repository.IsBeingCreated}} + + {{end}} +
+
+
diff --git a/services/gitea/templates/repo/home.tmpl b/services/gitea/templates/repo/home.tmpl new file mode 100644 index 00000000..2066a12b --- /dev/null +++ b/services/gitea/templates/repo/home.tmpl @@ -0,0 +1,154 @@ +{{template "base/head" .}} +
+ {{template "repo/header" .}} +
+ {{template "base/alert" .}} +
+
+ {{if .Repository.DescriptionHTML}}{{.Repository.DescriptionHTML}}{{else if .IsRepositoryAdmin}}{{.i18n.Tr "repo.no_desc"}}{{end}} + {{.Repository.Website}} +
+ {{if .RepoSearchEnabled}} + + {{end}} +
+
+ {{range .Topics}}{{.Name}}{{end}} + {{if and .Permission.IsAdmin (not .Repository.IsArchived)}}{{.i18n.Tr "repo.topic.manage_topics"}}{{end}} +
+ {{if and .Permission.IsAdmin (not .Repository.IsArchived)}} + + {{end}} +
+ {{.i18n.Tr "repo.topic.count_prompt"}} + {{.i18n.Tr "repo.topic.format_prompt"}} +
+ {{if .Repository.IsArchived}} +
+ {{.i18n.Tr "repo.archive.title"}} +
+ {{end}} + {{template "repo/sub_menu" .}} + + {{if .IsViewFile}} + {{template "repo/view_file" .}} + {{else if .IsBlame}} + {{template "repo/blame" .}} + {{else}} + {{template "repo/view_list" .}} + {{end}} +
+
+

{{.i18n.Tr "repo.license"}}

+{{template "base/footer" .}} diff --git a/services/gitea/templates/repo/settings/navbar.tmpl b/services/gitea/templates/repo/settings/navbar.tmpl new file mode 100644 index 00000000..f8b5d529 --- /dev/null +++ b/services/gitea/templates/repo/settings/navbar.tmpl @@ -0,0 +1,29 @@ + \ No newline at end of file diff --git a/services/gitea/templates/user/dashboard/dashboard.tmpl b/services/gitea/templates/user/dashboard/dashboard.tmpl new file mode 100644 index 00000000..f37224c9 --- /dev/null +++ b/services/gitea/templates/user/dashboard/dashboard.tmpl @@ -0,0 +1,132 @@ +{{template "base/head" .}} +
+ {{template "user/dashboard/navbar" .}} +
+ {{template "base/alert" .}} +
+
+ {{if .EnableHeatmap}} +
+ +
+
{{.i18n.Tr "user.heatmap.loading"}}
+
+
+
+
+ {{end}} + {{template "user/dashboard/feeds" .}} +
+ +
+
+
+{{template "base/footer" .}} \ No newline at end of file diff --git a/services/gitea/templates/user/settings/navbar.tmpl b/services/gitea/templates/user/settings/navbar.tmpl new file mode 100644 index 00000000..7702b147 --- /dev/null +++ b/services/gitea/templates/user/settings/navbar.tmpl @@ -0,0 +1,23 @@ + \ No newline at end of file