forgejo/modules
silverwind f6c0c39f1a
[PORT] gitea##30237: Fix and rewrite contrast color calculation, fix project-related bugs
1. The previous color contrast calculation function was incorrect at
least for the `#84b6eb` where it output low-contrast white instead of
black. I've rewritten these functions now to accept hex colors and to
match GitHub's calculation and to output pure white/black for maximum
contrast. Before and after:
<img width="94" alt="Screenshot 2024-04-02 at 01 53 46"
src="https://github.com/go-gitea/gitea/assets/115237/00b39e15-a377-4458-95cf-ceec74b78228"><img
width="90" alt="Screenshot 2024-04-02 at 01 51 30"
src="https://github.com/go-gitea/gitea/assets/115237/1677067a-8d8f-47eb-82c0-76330deeb775">

2. Fix project-related issues:

- Expose the new `ContrastColor` function as template helper and use it
for project cards, replacing the previous JS solution which eliminates a
flash of wrong color on page load.
- Fix a bug where if editing a project title, the counter would get
lost.
- Move `rgbToHex` function to color utils.

Co-authored-by: delvh <dev.lh@web.de>
Co-authored-by: Giteabot <teabot@gitea.io>

---
Conflict resolution: Trivial.
(cherry picked from commit 36887ed3921d03f1864360c95bd2ecf853bfbe72)
2024-04-15 16:11:34 +02:00
..
actions Merge pull request '[ACTIONS] port scheduled actions from Gitea' (#2826) from earl-warren/forgejo:wip-gitea-schedule into forgejo 2024-03-27 06:23:56 +00:00
activitypub
analyze
assetfs
auth
avatar
base
cache
charset
container
csv
emoji
eventsource
generate
git Merge pull request '[CHORE] Remove println' (#3185) from gusted/forgejo-println into forgejo 2024-04-12 12:35:38 +00:00
gitgraph models/asymkey: Implement Tag verification 2024-03-30 16:22:05 +01:00
gitrepo
graceful [FIX] make pprof labels conformant with prometheus spec 2024-03-31 17:07:14 +02:00
hcaptcha
highlight Fix 2024-03-30 15:23:48 +01:00
hostmatcher
html
httpcache
httplib [PORT] drop utils.IsExternalURL (and expand IsRiskyRedirectURL tests) (#3167) 2024-04-15 13:03:08 +00:00
indexer Merge pull request 'Remove redundant / deadcode error check' (#3144) from gusted/forgejo-rm-deadcode into forgejo 2024-04-10 17:39:35 +00:00
issue/template
json
label
lfs fix: close file in the Upload func (#30262) 2024-04-07 15:40:31 +02:00
log
markup Fix inline permalinks across repo; closes #2965 (#3042) 2024-04-12 22:30:20 +00:00
mcaptcha
metrics
migration
nosql
optional
options
packages feat: improve nuget nuspec api 2024-04-05 23:39:45 +02:00
paginator
pprof
private
process [FIX] make pprof labels conformant with prometheus spec 2024-03-31 17:07:14 +02:00
proxy
proxyprotocol
public
queue
recaptcha
references
regexplru
repository Do not update PRs based on events that happened before they existed 2024-04-11 11:16:23 +02:00
secret
session
setting Merge pull request '[CHORE] Remove Microsoft SQL Server support' (#3040) from gusted/forgejo-rm-mssql into forgejo 2024-04-09 05:34:54 +00:00
sitemap
ssh
storage
structs Merge pull request '[gitea] week 15 cherry pick' (#3091) from algernon/forgejo:wcp/week-15 into forgejo 2024-04-09 05:31:44 +00:00
svg
sync
system
templates [PORT] gitea##30237: Fix and rewrite contrast color calculation, fix project-related bugs 2024-04-15 16:11:34 +02:00
test
testlogger Merge pull request '[FEAT] Mark database errors in tests as failure' (#2972) from gusted/forgejo-log-db into forgejo 2024-04-02 14:47:32 +00:00
timeutil
translation Rename ByteSize to ReadableSize 2024-03-31 20:17:12 +05:00
turnstile
typesniffer
updatechecker [PRIVACY] Add a DNS method to fetch new updates 2024-02-05 15:38:36 +01:00
uri
user
util [PORT] gitea##30237: Fix and rewrite contrast color calculation, fix project-related bugs 2024-04-15 16:11:34 +02:00
validation
web [REFACTOR] webhook matrix endpoints 2024-03-27 15:38:38 +01:00
webhook [FEAT] sourcehut webhooks 2024-04-05 10:20:40 +02:00