0ko
1e113fd8dc
chore(release-notes): fix release notes of chroma update in v8.0.0
2025-10-05 17:10:38 +05:00
0ko
9a29241cde
feat(ui): implement new buttons for better cohesiveness ( #9359 )
...
Followup to https://codeberg.org/forgejo/forgejo/pulls/9317#issuecomment-7214470 .
Summary of changes:
- implement new CSS for buttons that doesn't have problems Fomantic buttons have:
- button height doesn't depend on it's content - `min-height:` is used instead of `padding-{top,bottom}:`
- no margins to fit right in with the other elements while relying on `display:flex` and `flex-gap:`
- other `.button` changes compared to `.ui.button`:
- no semi-bold black text for now, I think it looks just as fine with normal weight
- no variable `font-size` - should give better readability compared to existing `.small` and `.tiny` buttons
- variable height depending on specified size (currently normal or `.small`) and on `@media (pointer: )`
- apply the new buttons to areas where there are switches or dropdown openers near them
Before:
- https://codeberg.org/forgejo/forgejo/attachments/8d9a3941-8889-4420-8f4f-f44cb8c3726f
- https://codeberg.org/forgejo/forgejo/attachments/e5804fae-a71f-43ba-918b-20d4f742124c
- https://codeberg.org/forgejo/forgejo/attachments/65d4e31c-01b7-4050-89a1-4afe74aa574c
- https://codeberg.org/forgejo/forgejo/attachments/c8057262-a834-4b61-a87f-70dab60b5506
- https://codeberg.org/forgejo/forgejo/attachments/aa9508e3-dca1-4ffe-913e-9cbddbb0d6ff
- https://codeberg.org/forgejo/forgejo/attachments/4b2daa07-e0ca-4b44-8795-1609dff8968f
- https://codeberg.org/forgejo/forgejo/attachments/93f7803f-1338-44dc-a428-e44e26231517
After:
- https://codeberg.org/forgejo/forgejo/attachments/ca5426c4-d75e-493d-8b29-64eee1e1c9de
- https://codeberg.org/forgejo/forgejo/attachments/f21c7219-6880-4a2e-9117-6267d46b3081
- https://codeberg.org/forgejo/forgejo/attachments/da3ee771-b5d5-4b4f-8c88-9a8de11b1a45
- https://codeberg.org/forgejo/forgejo/attachments/56f974c3-f72e-4f80-9bbd-5bc785a4a624
- https://codeberg.org/forgejo/forgejo/attachments/17f6e360-dfe5-4bb6-a6b5-dd747dbc2af8
- https://codeberg.org/forgejo/forgejo/attachments/91cd10e1-6c5e-4134-be4c-18223ed2a4f4
- https://codeberg.org/forgejo/forgejo/attachments/f0322c5c-ee9d-4889-9840-0c46838566cc
- https://codeberg.org/forgejo/forgejo/attachments/96560fe7-3436-46dc-8456-c43bfaee2daf
- https://codeberg.org/forgejo/forgejo/attachments/273cf795-6bb4-479f-804f-f40010fae825
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/9359
Reviewed-by: Earl Warren <earl-warren@noreply.codeberg.org >
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
2025-10-05 05:22:32 +02:00
0ko
16e66254c6
chore(i18n): move some plural strings to json ( #9463 )
...
* move two strings to json so they have good culture aware plurals
* move formatting tags out of the strings
* simplify keys
* add basic testing
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/9463
Reviewed-by: Earl Warren <earl-warren@noreply.codeberg.org >
2025-09-29 09:27:50 +02:00
0ko
b470c6c454
merge commit: i18n: update of translations from Codeberg Translate ( #9423 )
...
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/9423
Reviewed-by: 0ko <0ko@noreply.codeberg.org >
2025-09-29 09:14:20 +02:00
0ko
0a18c04a4b
feat(ui): add legends to storage overview ( #9429 )
...
Followup to https://codeberg.org/forgejo/forgejo/pulls/6602
* added nontransparent background to the empty part of the bar
* the rule is now a `details` with a legend that can be opened so it is easier to see categories that take up space:
1. when they are tiny
2. when on touchscreen where tooltips are less easy to use
3. when a better overview is needed instead of checking one tooltip at a time
4. when having JS disabled so tooltips aren't available
* made the bars slightly taller (0.714285714rem -> 0.75rem)
* made them more taller for coarse pointer
Preview-on: https://codeberg.org/attachments/54065bf8-5e7b-46cd-ad8f-57e8278f59a3
Preview-on: https://codeberg.org/attachments/a3d57a76-a607-4e8b-8112-fe83c9db4026
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/9429
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
2025-09-28 10:35:07 +02:00
0ko
21798fa0d0
feat(ui): improve display of repo topics ( #9402 )
...
* removed unused class `label-list`
* introduced a new class `repo-topics` to better maintain consistency across two different places - explore and repo overview
* fixed vertical gap via flex on on explore
* decreased usage of Tailwind in overview, decreased gaps - usually where topics or more often labels are shown in the UI they are quite dense and it makes sense as they also have padding
Explore - normal (desktop) - no changes
Before: https://codeberg.org/attachments/a4ea53b2-c38c-4dd8-adcc-bc6a3804dfe8
After: https://codeberg.org/attachments/94209a72-8b5f-45d7-b24a-5fa13ced3157
Explore - overflowing (mobile or too many tags) - fixed vertical margin
Before: https://codeberg.org/attachments/bad9531f-d4c7-4043-ac94-e57895c45b67
After: https://codeberg.org/attachments/269c39b8-939b-4dbb-af6a-938c2c2fd820
Repo - normal - decreased gap
Before: https://codeberg.org/attachments/74ce2114-7aea-47ec-883d-4115d81a96b4
After: https://codeberg.org/attachments/551ba599-a87d-4538-82c4-761e0c3098c9
Repo - overflowing - decreased gap while maintaining good gap for the manage button
Before: https://codeberg.org/attachments/a2ab2cd2-3080-475f-875a-8885981a554d
After: https://codeberg.org/attachments/8a33fe42-57e1-4aba-9e7c-da79bfe7d776
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/9402
Reviewed-by: Lucas <sclu1034@noreply.codeberg.org >
2025-09-24 17:45:31 +02:00
0ko
a0011375b7
fix(ui): fix alignment of items in tag signature ( #9398 )
...
Followup to https://codeberg.org/forgejo/forgejo/pulls/8984 . (62f2515138 )
Before: https://codeberg.org/attachments/01a29d33-adae-4e6f-971b-d4871341bd9c
After: https://codeberg.org/attachments/c11b7391-aeab-4451-a5be-00f700bf3746
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/9398
Reviewed-by: Antonin Delpeuch <wetneb@noreply.codeberg.org >
2025-09-24 14:54:24 +02:00
0ko
98f2d40599
feat(ui): improve the global noJS notice ( #9336 )
...
- added centering
- added padding so the message cannot touch the end of the viewport on narrow screens
- made text less bright, to make it less annoying
Preview
Before: https://codeberg.org/attachments/85f91678-f2b9-4187-8d2d-9bdd918af994
After: https://codeberg.org/attachments/a8351624-e6fe-45c2-82aa-3e6f06ad8368
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/9336
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
2025-09-18 06:48:28 +02:00
0ko
cddfc7749b
chore(ui): improve dropdown opener visibility ( #9317 )
...
Followup to https://codeberg.org/forgejo/forgejo/pulls/7906 .
This part of Mastodon default web ui theme was used as inspiration:
https://codeberg.org/attachments/f8d41c67-24df-48e5-8bf7-ed023b92ff34
Screenshots of changes are below:
Profile
Before: https://codeberg.org/attachments/c758f98e-b4a4-45cb-b3bf-eb22ffbe2a39
After: https://codeberg.org/attachments/1f2880b6-339c-4e18-86cf-9caadfde3430
Org homepage
Before: https://codeberg.org/attachments/b8606ead-f282-4149-97c9-c28765a25c5d
After: https://codeberg.org/attachments/87169d58-2ada-49f0-a349-acde22598c7e
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/9317
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
2025-09-17 20:29:52 +02:00
0ko
f9f50ac382
merge commit: refactor init & clearing of panel forms without jQuery ( #9062 )
...
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/9062
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
Reviewed-by: Michael Kriese <michael.kriese@gmx.de >
2025-09-17 14:56:30 +02:00
0ko
3780b93fad
feat(ui): improve display of tags in commit list ( #9257 )
...
Followup to https://codeberg.org/forgejo/forgejo/pulls/8759 , https://codeberg.org/forgejo/forgejo/pulls/9251 . Addresses first part of https://codeberg.org/forgejo/forgejo/issues/9231 .
* further polish up the looks of the labels
* restore IsRelease logic to only give accent border to tags with releases
* for the preview I purposefully created a release for existing tag 5.13.1
* change height from 25px to 21.6px (https://codeberg.org/forgejo/forgejo/pulls/9257#issuecomment-7119712 )
Preview:
- before: https://codeberg.org/attachments/6974996a-9c54-4f05-8742-31fb5f373448
- after: https://codeberg.org/attachments/18c99315-e968-4a09-a2d6-0403f23a1d4f
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/9257
Reviewed-by: Beowulf <beowulf@beocode.eu >
2025-09-12 14:31:08 +02:00
0ko and Gusted
62f2515138
fix(ui): improve signature box responsiveness ( #8984 )
...
This PR improves the row/box with signature information used on commit and tag pages: [commit example](https://codeberg.org/Gusted/smithy/commit/096a03eb425ff69a255c21ed72dc9b80eb2f3462 ), [tag example](https://codeberg.org/forgejo/forgejo/releases/tag/v1.4.0-rc2 ). It improves padding consistency, mainly on mobile, and cleans up code a bit. Instead of relying on min-height the box now uses paddings so overflown text is never too close to borders.
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/8984
Reviewed-by: Beowulf <beowulf@beocode.eu >
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
Co-authored-by: 0ko <0ko@noreply.codeberg.org >
Co-committed-by: 0ko <0ko@noreply.codeberg.org >
2025-09-11 16:20:36 +02:00
0ko
2cf5eb65a3
feat(ui): improve subscriptions screen filters ( #9192 )
...
Refreshed the screen at `/notifications/subscriptions` a little.
General improvements:
- Use the new switch style
Notable mobile usability improvements:
- Add a minimum gap between the Subscriptions/Watching switch and the Notifications button
- Add a minimum h gap between the All/Open/Closed switch and the dropdown filters
- Let the second row overflow instead of breaking the viewport
Preview:
- https://codeberg.org/attachments/1e5d2d2e-9f36-4117-a2bc-dd237aba0091
- https://codeberg.org/attachments/8c337739-3c8a-424a-ada8-20718800fe3b
- https://codeberg.org/attachments/d72027a1-5fe1-440c-9112-3a7fe7020b39
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/9192
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
2025-09-07 05:52:19 +02:00
0ko
af7066de64
chore(i18n): migrate migration descriptions to json ( #9041 )
...
Followup to https://codeberg.org/forgejo/forgejo/pulls/8987
* migrate strings, get rid of the `repo.` prefix
* simplify template and test
Followup to https://codeberg.org/forgejo/forgejo/pulls/8736#issuecomment-6801385
* restore lost translations
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/9041
Reviewed-by: Beowulf <beowulf@beocode.eu >
2025-08-31 08:19:19 +02:00
0ko
9b54852aad
merge commit: i18n: update of translations from Codeberg Translate ( #9013 )
...
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/9013
Reviewed-by: 0ko <0ko@noreply.codeberg.org >
2025-08-31 07:23:10 +02:00
0ko
654b6bf041
fix(i18n/en): update a few source strings ( #9092 )
...
Followup to https://codeberg.org/forgejo/forgejo/pulls/9064
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/9092
Reviewed-by: Earl Warren <earl-warren@noreply.codeberg.org >
2025-08-30 19:50:03 +02:00
0ko
18cd9b5efa
feat(ui): implement hover for switch ( #9057 )
...
Followup to https://codeberg.org/forgejo/forgejo/issues/6459
Preview:
- https://codeberg.org/attachments/cc12a227-c6eb-4ab5-91ad-0ef967f88c7a
- https://codeberg.org/attachments/a13c8cb6-f654-430c-a6c6-990a2a7f0911
Changes:
- hovered items now have background painted with transition
- added E2E testing: mostly for CSS logic introduced in this PR but also a bit for existing functionality
- variable --color-active is now consistently non-transparent: it already was in forgejo-dark but is now in all themes
- some code improvements in switch.css
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/9057
Reviewed-by: Beowulf <beowulf@beocode.eu >
2025-08-30 18:54:11 +02:00
0ko
ab6ea6a743
fix(ui): restore code search types ( #9053 )
...
Fix regression of https://codeberg.org/forgejo/forgejo/pulls/8736
Preview
Before: https://codeberg.org/attachments/d46743e7-beb3-404e-a103-ea8068760171
After: https://codeberg.org/attachments/0d9dcdb7-7b4f-4bbc-8776-67fd364e26a9
Reported-by: Antonin Delpeuch <antonin@delpeuch.eu >
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/9053
Reviewed-by: Beowulf <beowulf@beocode.eu >
Reviewed-by: Antonin Delpeuch <wetneb@noreply.codeberg.org >
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
Reviewed-by: Ellen Εμιλία Άννα Zscheile <fogti@noreply.codeberg.org >
2025-08-29 18:56:54 +02:00
0ko
cd08265406
ui: refactor display of review threads on pr view ( #8138 )
...
* refactored to untangle comment headers of different styles of comments from each other
* fixed misalignments
* improved consistency
* fixed missing avatar rounding
* made reactions aligned with content
* fixed text in the "Outdated" label overflowing into the toggle icon
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/8138
Reviewed-by: Beowulf <beowulf@beocode.eu >
2025-08-27 06:02:56 +02:00
0ko
3f58c4de33
chore(i18n): clean up orphans ( #9011 )
...
Orphan strings are the ones left in non-en locale files after being removed from `en-US`. Weblate removes them automatically from JSONs but not from INIs.
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/9011
Reviewed-by: Earl Warren <earl-warren@noreply.codeberg.org >
2025-08-24 10:55:02 +02:00
0ko
b17d81c1e9
merge commit: i18n: update of translations from Codeberg Translate ( #8977 )
...
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/8977
Reviewed-by: 0ko <0ko@noreply.codeberg.org >
2025-08-24 10:53:10 +02:00
0ko
f58f84562a
fix(ui): use correct string for pagure description ( #8987 )
...
Followup to https://codeberg.org/forgejo/forgejo/pulls/8513
As we already got translated strings w/ incorrect key, I prefer to not touch them and teach the UI a workaround. Maybe later all related INI strings will be migrated to JSON without the prefix, too.
Preview
Before: https://codeberg.org/forgejo/forgejo/attachments/8e603325-bb2b-4e32-a9bc-f1fa20b6c40b
After: https://codeberg.org/forgejo/forgejo/attachments/38e8afeb-5214-4085-bd6c-3ba8ff3894cd
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/8987
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
Reviewed-by: Beowulf <beowulf@beocode.eu >
2025-08-22 12:00:08 +02:00
04e04b7073
fix(ui): move file rename notice to before pagination ( #8818 )
...
Followup to https://codeberg.org/forgejo/forgejo/pulls/1442
Move the rename notice to a more suitable place.
Co-authored-by: Gusted <postmaster@gusted.xyz >
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/8818
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
Co-authored-by: 0ko <0ko@noreply.codeberg.org >
Co-committed-by: 0ko <0ko@noreply.codeberg.org >
2025-08-10 21:35:34 +02:00
0ko
4392dee96d
chore(ui): improve hashbox ( #8721 )
...
Followup to https://codeberg.org/forgejo/forgejo/pulls/7822
* Fix signaturebox's background breaking out of hashbox and thus breaking it's rounded corners
* Fix a bug where an extra right margin was applied to signbox's avatar on pull request overview by unrelated rule
* Untangle hashbox's CSS from .label - it was not a good partnership between them. Some extra properties, some that we had to override
* Move CSS out of "repo.css" to a separate file - it's clearly not only related to repos
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/8721
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
2025-08-03 05:49:24 +02:00
0ko and Gusted
022ab86988
chore(api): update swagger method descripitons ( #8728 )
...
Speaking from personal experience, when exploring the API I find myself trying to parse the exact meaning of many descriptions for a while, and I also have to get used to many different kinds of inconsistencies and grammar issues.
This PR improves a few of these. Some I tried to reword to make them easier to understand, for others I just improved consistency a little, like capitalization. This area needs more work, this PR just makes some progress. Anything that is improved in this one can be improved further in later PRs, so in review please focus on regressions if you find any.
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/8728
Reviewed-by: Earl Warren <earl-warren@noreply.codeberg.org >
Co-authored-by: 0ko <0ko@noreply.codeberg.org >
Co-committed-by: 0ko <0ko@noreply.codeberg.org >
2025-07-30 18:08:28 +02:00
0ko and Earl Warren
87a7bf2436
fix(ui): update i18n usage in comments ( #8644 )
...
Fix regression of https://codeberg.org/forgejo/forgejo/pulls/8214 (regressing v11 feature https://codeberg.org/forgejo/forgejo/pulls/6523 )
Reporeted by @Andre601.
## Preview


## Testing
* go to https://v13.next.forgejo.org/ , log in
* create repo, add some issue labels (on `./labels`)
* create issue
* add some labels to it and then close it
* observe that what you see looks more like the 2nd screenshot than the 1st screenshot
<!--start release-notes-assistant-->
## Release notes
<!--URL:https://codeberg.org/forgejo/forgejo-- >
- Bug fixes
- [PR](https://codeberg.org/forgejo/forgejo/pulls/8644 ): <!--number 8644 --><!--line 0 --><!--description Zml4KHVpKTogdXBkYXRlIGkxOG4gdXNhZ2UgaW4gY29tbWVudHM=-->fix(ui): update i18n usage in comments<!--description-->
<!--end release-notes-assistant-->
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/8644
Reviewed-by: Earl Warren <earl-warren@noreply.codeberg.org >
Reviewed-by: Robert Wolff <mahlzahn@posteo.de >
Co-authored-by: 0ko <0ko@noreply.codeberg.org >
Co-committed-by: 0ko <0ko@noreply.codeberg.org >
2025-07-24 07:17:11 +02:00
0ko and Gusted
c11dd3fb46
feat(ui): improve org header with new noJS dropdown and more options ( #8572 )
...
Related: https://codeberg.org/forgejo/forgejo/pulls/6977/files#diff-fd05eba523810d46c7763db938ad5839372a074a , https://codeberg.org/forgejo/forgejo/pulls/3949 , https://codeberg.org/forgejo/forgejo/pulls/7906
* use the new noJS dropdown for extra actions in org view (currently only includes report button)
* this required some refactoring of the area because the said dropdown was not built to be placed in an area where `font-size:36px` is forced onto everything
* this greatly improves consistently with user profiles which now use this type of dropdown
* I decided against making the opener button mimicrate an actual button because it looks ok as is and is consitent with menu in user profiles and because I don't think this is a good design language to make a kebab menu opener look this way
* add icon to the entry
* add atom entry
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/8572
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
Reviewed-by: Beowulf <beowulf@beocode.eu >
Co-authored-by: 0ko <0ko@noreply.codeberg.org >
Co-committed-by: 0ko <0ko@noreply.codeberg.org >
2025-07-23 02:06:13 +02:00
0ko and DJ Phoenix
8235a9752d
fix(i18n): improve en locale ( #8593 )
...
This commit has the following:
* partial port of changes from [gitea#35053](https://github.com/go-gitea/gitea/pull/35053 ) ([corresponding WCP](https://codeberg.org/forgejo/forgejo/pulls/8591 ))
* some changes were applied
* some strings we've fixed ourself before
* some strings we don't have
* a few fixes I wanted to propose but didn't want to dedicate a PR just to add a full stop to one string
Co-authored-by: DJ Phoenix <dikejoshua@gmail.com >
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/8593
Reviewed-by: Robert Wolff <mahlzahn@posteo.de >
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
2025-07-22 20:51:58 +02:00
0ko and Otto
9b470d2709
feat(ui): use simplified visibility label in dashboard orgs list ( #8582 )
...
Followup to https://codeberg.org/forgejo/forgejo/pulls/6201
Label height making entry height inconsistent isn't a concern because this change makes them 2px shorter. _And they are already inconsistent._
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/8582
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
Reviewed-by: Otto <otto@codeberg.org >
Co-authored-by: 0ko <0ko@noreply.codeberg.org >
Co-committed-by: 0ko <0ko@noreply.codeberg.org >
2025-07-21 09:20:24 +02:00
0ko
1b21719897
fix(ui): remove unused rule with unused class .tight ( #8573 )
...
There's no usage of `tight` across the codebase.
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/8573
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
2025-07-19 15:49:48 +02:00
0ko
88c3b6dead
chore(release notes): squash repeating localization updates ( #8547 )
...
Followup to https://codeberg.org/forgejo/forgejo/pulls/8540
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/8547
Reviewed-by: Beowulf <beowulf@beocode.eu >
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
2025-07-18 14:11:14 +02:00
0ko and Gusted
6e9b97e377
fix(ui): prevent render failure on faulty org settings post ( #8553 )
...
Fix regression of https://codeberg.org/forgejo/forgejo/pulls/7998
Same as https://codeberg.org/forgejo/forgejo/pulls/8236 but for orgs
Amended existing tests to verify which error messages show up and not show up.
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/8553
Reviewed-by: Earl Warren <earl-warren@noreply.codeberg.org >
Co-authored-by: 0ko <0ko@noreply.codeberg.org >
Co-committed-by: 0ko <0ko@noreply.codeberg.org >
2025-07-18 13:13:45 +02:00
0ko
501cc5c7c5
merge commit: i18n: update of translations from Codeberg Translate ( #8490 )
...
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/8490
Reviewed-by: 0ko <0ko@noreply.codeberg.org >
2025-07-16 19:47:56 +02:00
0ko
48cc6e684a
fix(ui): improve branch filter help ( #8509 )
...
Followup to https://codeberg.org/forgejo/forgejo/pulls/7823 .
* move `documentation` into link content
* fix software name
Preview:
https://codeberg.org/attachments/b17b9e90-4f82-495e-914a-b481c6f82adc
-> https://codeberg.org/attachments/bb139365-966b-4b0f-83dd-7b95e34cff32
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/8509
Reviewed-by: Earl Warren <earl-warren@noreply.codeberg.org >
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
2025-07-14 19:31:26 +02:00
0ko
f8d6a61157
fix(ui): make releases filtering responsive ( #8399 )
...
* Improve consistency with other list pages (issues, PRs)
* Improve mobile usability
* Refresh the look a bit
---
Bug fix:
Currently on mobile filters get squashed and are not very usable:
https://codeberg.org/attachments/5d6ad65e-6ae5-4819-a3dc-75fb4fe77960
This commit:
https://codeberg.org/attachments/6eb0843e-49fd-4687-ab38-9ba60a6cc6c8
---
Consistency fix:
Use same element order and spacing as in issue list:
https://codeberg.org/attachments/9cdb042d-cdce-4243-a610-a1eabe3f4fc3
On desktop this means full width search bar:
https://codeberg.org/attachments/bdd50c3d-76f3-4ad0-884e-5717f9c86154
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/8399
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
2025-07-08 16:58:49 +02:00
0ko
6e58d285c7
merge commit: fix(ui): Add pasted images to dropzone ( #7749 )
...
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7749
Reviewed-by: 0ko <0ko@noreply.codeberg.org >
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
2025-06-30 14:30:25 +02:00
0ko
c57dea336c
fix(ui): small org dashboard ui cleanup ( #8327 )
...
Small UI cleanups in this area with no visual changes:
https://codeberg.org/attachments/4282f225-63e0-41b7-9edb-8b64877092b2
* remove classes `ui`, `top`, `attached`: following https://codeberg.org/forgejo/forgejo/pulls/2593 , it is no longer a fomantic ui segment for those classes to be relevant to it
* use gap in flexbox as it is a cleaner way than setting margins
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/8327
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
Reviewed-by: Robert Wolff <mahlzahn@posteo.de >
Reviewed-by: Beowulf <beowulf@beocode.eu >
2025-06-29 16:22:07 +02:00
0ko and Beowulf
7086e7a9ac
feat(ui): redesign user profile actions layout ( #7906 )
...
Related: https://codeberg.org/forgejo/forgejo/pulls/3950#issue-785253 , https://codeberg.org/forgejo/forgejo/pulls/3950#issuecomment-1998551 .
## Links in dropdown
* move _admin only_ User details link here, give it always-visible text
* add new _self only_ Edit profile link here
* move RSS feed link here
* add new Atom feed link here, previously unadvertised
* add new SSH keys link here (`.keys`), previously unadvertised
* add new GPG keys link here (`.gpg`), previously unadvertised
* move Block/Unblock button here
* move Report abuse link here
If primary action is available (Follow/Unfollow), dropdown with more actions goes after it. If not, it is in line with followers, in place where RSS feed button used to be.
## New dropdown
Related: https://codeberg.org/forgejo/design/issues/23 , https://codeberg.org/forgejo/forgejo/issues/3853 , https://codeberg.org/0ko/forgejo/issues/2 .
Implemented a new dropdown: noJS-usable, JS-enhanced for better keyboard navigation and a11y.
Styling is mostly same as the existing ones have, but row density depends on `@media` pointer type.
My choice of CSS properties have been influenced of these:
* https://github.com/picocss/pico/commit/72a3adb16b2f3248b456da823502f166510720a0
* https://github.com/picocss/pico/commit/51dd2293cab8d77cf13fc2c32b6053ffa654bc56
Inspired-by: KiranMantha <kiranv.mantha@gmail.com >
Inspired-by: Lucas Larroche <lucas@larroche.com >
Co-authored-by: Beowulf <beowulf@beocode.eu >
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7906
Reviewed-by: Otto <otto@codeberg.org >
Reviewed-by: Beowulf <beowulf@beocode.eu >
Co-authored-by: 0ko <0ko@noreply.codeberg.org >
Co-committed-by: 0ko <0ko@noreply.codeberg.org >
2025-06-24 14:16:51 +02:00
0ko
049cda526b
feat(ui): use kbd in label selector hint, remove enter ( #8199 )
...
Rel: https://codeberg.org/forgejo/forgejo/pulls/7958
Also remove Enter from the hint as it is not working right now, ref https://codeberg.org/forgejo/forgejo/issues/1335#issuecomment-1073523
Preview:
* https://codeberg.org/attachments/b8eb7525-2bbe-4216-97f5-bc10aee1f3e2
* https://codeberg.org/attachments/37e3734e-0f51-4a8b-add6-7bc0e0a5ad6b
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/8199
Reviewed-by: Beowulf <beowulf@beocode.eu >
2025-06-23 17:56:28 +02:00
84c3b595c4
feat(ui): global styling for kbd tag ( #7958 )
...
- Before #6813 , there were no `kbd`s in the UI, but now we have a few. Currently they do not have any special styling other than font family+size. But markup did have pretty good styling.
- This PR makes that styling used globally.
- The only concerning property is `background-color`, which uses a variable with `-markup-` in it, but I do not find this as a significant scope violation. We have many CSS variables but seemingly not enough generic ones.
Co-authored-by: floss4good <floss4good@disroot.org >
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7958
Reviewed-by: Beowulf <beowulf@beocode.eu >
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
Co-authored-by: 0ko <0ko@noreply.codeberg.org >
Co-committed-by: 0ko <0ko@noreply.codeberg.org >
2025-06-10 22:59:24 +02:00
0ko and Earl Warren
9ecef99ab9
feat: configurable default units for mirrors ( #7902 )
...
Partial implementation of https://github.com/go-gitea/gitea/commit/b1f42a0cdddc8db9eef87041d6bcb328b2ef35fc
Docs update: https://codeberg.org/forgejo/docs/pulls/1197
Closes #6561
* issue author only provided a reason for the option for mirrors, and there's no known reason for implementing the same option for templates yet, but this change will not make it harder to add that separately.
Pull requests and Actions do not make sense for mirrors to have them, at least by default. Pull requests because changes will get overridden by upstream, Actions get triggered and are failing, filling the actions table in the DB with unwanted content, and there's a security concern, too.
## Testing
* log in to https://v12.next.forgejo.org
* migrate repository
* example lightweight repo: https://codeberg.org/forgejo-contrib/delightful-forgejo
* tick "This repository will be a mirror"
* verify that the repo doesn't have these tabs: Pull requests, Actions
Testing note: there's `models/unit/unit_test.go`, but I don't completely get how it works and was not able to append it with the new setting while keeping it working.
Co-authored-by: Zettat123 <zettat123@gmail.com >
Idea-by: lng2020
<!--start release-notes-assistant-->
## Release notes
<!--URL:https://codeberg.org/forgejo/forgejo-- >
- Features
- [PR](https://codeberg.org/forgejo/forgejo/pulls/7902 ): <!--number 7902 --><!--line 0 --><!--description Y29uZmlndXJhYmxlIGRlZmF1bHQgdW5pdHMgZm9yIG1pcnJvcnM=-->configurable default units for mirrors<!--description-->
<!--end release-notes-assistant-->
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7902
Reviewed-by: Earl Warren <earl-warren@noreply.codeberg.org >
Co-authored-by: 0ko <0ko@noreply.codeberg.org >
Co-committed-by: 0ko <0ko@noreply.codeberg.org >
2025-06-03 08:12:29 +02:00
0ko
e2278e5a38
fix(ui): change escaping button bg on selected lines ( #7944 )
...
* add escape part of line to the list of selectors, so it doesn't cause a hole in selected lines
* fix duplicated element ID in template
* move some CSS out of base.css to dedicated files, so it is less cluttered
Before: https://codeberg.org/attachments/0eaa277b-98e7-42de-98a2-6aca99ffcbe4
After: https://codeberg.org/attachments/124bbb86-c377-4fef-a0e3-403e8c850275
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7944
Reviewed-by: floss4good <floss4good@noreply.codeberg.org >
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
2025-05-28 05:16:19 +02:00
0ko
ee663c5af8
Merge commit: i18n: update of translations from Codeberg Translate ( #7895 )
...
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7895
Reviewed-by: 0ko <0ko@noreply.codeberg.org >
2025-05-26 16:40:45 +02:00
0ko and Gusted
8b93f41aaa
fix(ui): ensure same width of usercards in grid ( #6799 )
...
Followup to https://codeberg.org/forgejo/forgejo/pulls/4760
* some refactoring
* move rules out of repo.css to a new module
* simplify selectors by omitting .list: it is now only used to style the list itself, they're still precise enough in scope of .user-cards
* apply wrap/ellipsis to cards' content. Done via CSS to avoid spamming gt-ellipsis in the template
* prevent cards with long content from taking horizontal space from other cards
* prevent such cards from causing horizontal overflow on mobile
* prevent varying card height, it doesn't look good even with text wrapping
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/6799
Reviewed-by: Otto <otto@codeberg.org >
Co-authored-by: 0ko <0ko@noreply.codeberg.org >
Co-committed-by: 0ko <0ko@noreply.codeberg.org >
2025-05-25 13:31:53 +02:00
0ko and Beowulf
0dd605a8d3
chore(ui): clean up hashbox CSS, small design changes ( #7822 )
...
Co-authored-by: Beowulf <beowulf@beocode.eu >
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7822
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
Reviewed-by: Beowulf <beowulf@beocode.eu >
2025-05-25 12:51:27 +02:00
0ko and Otto
765e7bd1b6
feat(ui): messages for empty usercards ( #7947 )
...
Show a message about list being empty, so the page doesn't look broken-ish empty.
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7947
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
Reviewed-by: Otto <otto@codeberg.org >
Co-authored-by: 0ko <0ko@noreply.codeberg.org >
Co-committed-by: 0ko <0ko@noreply.codeberg.org >
2025-05-23 23:34:40 +02:00
0ko and Otto
75258cfa2a
chore(ui): cleanup unused color CSS ( #7898 )
...
Careful removal of unused classes and rules from editable CSS. One class was used once in the UI and could have been easily replaced, others were only used in a devtest page.
Removed completely:
* pink
* olive
* violet
* background
Removed partially:
* blue
Some of them are also present in generated Fomantic code, but it's not possible to remove them easily here.
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7898
Reviewed-by: Otto <otto@codeberg.org >
Co-authored-by: 0ko <0ko@noreply.codeberg.org >
Co-committed-by: 0ko <0ko@noreply.codeberg.org >
2025-05-19 14:04:28 +02:00
0ko
c1fad04473
(merge commit) i18n: update of translations from Codeberg Translate ( #7819 )
...
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7819
Reviewed-by: 0ko <0ko@noreply.codeberg.org >
2025-05-17 11:16:01 +00:00
0ko
0b09ef8380
fix(ui): fix force-push compare line layout
2025-05-17 15:49:57 +05:00
0ko and Otto
0383e2e15a
fix(ui): improve force-push compare line layout ( #7746 )
...
On large screens, use grid to force right position of the button.
On small screens, just left it hang out wherever it fits. It's not possible to not make it hide behind mergebox while keeping `float`, and with grid it would overflow too much.
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7746
Reviewed-by: Otto <otto@codeberg.org >
Co-authored-by: 0ko <0ko@noreply.codeberg.org >
Co-committed-by: 0ko <0ko@noreply.codeberg.org >
2025-05-14 23:13:50 +00:00
0ko and Otto
2c9f272d42
chore: remove unused update-locales.sh ( #7866 )
...
According to the script, it helps Gitea fix Crowdin output to be consistent with what Unknwon's INI library expects.
I'm not aware of it being used in Forgejo. But want to see green CI checks just in case.
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7866
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
Reviewed-by: Otto <otto@codeberg.org >
Co-authored-by: 0ko <0ko@noreply.codeberg.org >
Co-committed-by: 0ko <0ko@noreply.codeberg.org >
2025-05-14 23:05:32 +00:00
0ko and Otto
e3ba342665
fix(ui): disable spellcheck on TOTP form fields ( #7868 )
...
Ref https://codeberg.org/forgejo/forgejo/issues/7842#issuecomment-4574366
Currently browsers could offer spellcheck on these fields, my browser does.
MDN [recommends](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/spellcheck#security_and_privacy_concerns ) that on fields with sensitive information this property is set to `false` in case 3rd party not-fully-trusted spellchecking service is used. I consider these fields as containing sensitive information, and spellcheck is not useful on them anyway.
### Testing
There's currently no integration testing for these TOTP forms. I do plan to add some in my other TOTP-related work.
I tested that this did change the behavior in my browser and don't think we need additional testing right now.
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7868
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
Reviewed-by: Beowulf <beowulf@beocode.eu >
Reviewed-by: Otto <otto@codeberg.org >
Co-authored-by: 0ko <0ko@noreply.codeberg.org >
Co-committed-by: 0ko <0ko@noreply.codeberg.org >
2025-05-14 23:04:43 +00:00
0ko
4183fa9a03
Merge commit: i18n: update of translations from Codeberg Translate ( #7742 )
...
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7742
Reviewed-by: 0ko <0ko@noreply.codeberg.org >
2025-05-08 10:54:54 +00:00
0ko and Gusted
5ac2c0a2ba
fix(ui): multiple fixes of sync fork UI ( #7740 )
...
Followup to https://codeberg.org/forgejo/forgejo/pulls/2364
Replaces https://codeberg.org/forgejo/forgejo/pulls/7666
Fix multiple issues with the original implementation:
* `SyncFork` web handler used `{branch}` as a parameter, so it failed for branches with `/` in names
* Originally I switched it to use `*` like other branch web handlers, but I found that it was easier to move it out from URL to POST request values
* Security: `SyncFork` web handler was using GET method, so just visiting the link was enough to execute the action
* It was switched to POST done via form with CSRF, which also allowed to put branch name in it's values
* Security: in template, branch name was not escaped but rendered with `SafeHTML`, allowing for rendering fun characters like `&` and for script execution. Also the link was not escaped correctly and would be leading to 404
* To avoid having to change all translations, only the branch name+link part was changed and is now escaped with `HTMLFormat` before being passed to TrN
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7740
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
Co-authored-by: 0ko <0ko@noreply.codeberg.org >
Co-committed-by: 0ko <0ko@noreply.codeberg.org >
2025-05-02 14:25:05 +00:00
0ko
b25091f757
chore(ui): remove unused fomantic font size classes ( #7705 )
...
One can grep `massive` and `huge` on the current codebase and not find any evidence of these classes being used anywhere in the UI, probably because there's a good reason for this. So these rules are a dead weight.
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7705
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
2025-04-28 16:43:22 +00:00
0ko
8e49c07187
feat(ui): make fork related banners more consistent ( #7577 )
...
Followup to https://codeberg.org/forgejo/forgejo/pulls/2364
Minor changes to templates.
Preview:
https://codeberg.org/attachments/993ca087-d163-46c4-a1a3-f023ba0a5a4f
https://codeberg.org/attachments/bafb1655-7d64-488b-916a-0198101cea17
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7577
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
2025-04-23 16:48:26 +00:00
0ko
bbb7f6ec6f
feat(ui): enlarge metadata line gaps in issue list and refactor ( #7580 )
...
The metadata line can contain many things and can get very busy.
The main change this PR does is addition of `gap:0.5rem` to it's items, so they're better separated.
And there are some harmless refactors, too.
Preview:
https://codeberg.org/attachments/5854ee85-79b3-448a-aafd-4120f34e84e1 - before
https://codeberg.org/attachments/b546efe4-06b7-4cd5-84bf-0afb9e84b9d6 - after
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7580
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
2025-04-22 14:58:32 +00:00
0ko
603d655ec4
fix(i18n): prevent incorrect logging on strings missing in JSON locales ( #7594 )
...
Fixes https://codeberg.org/forgejo/forgejo/issues/7591
Followup to https://codeberg.org/forgejo/forgejo/pulls/6203
When the test runs without an actual fix included, an error message appears in the logs:
[E] Missing translation "incorrect_root_url"
With it, it does not.
Reported-by: Paweł Bogusławski <pboguslawski@noreply.codeberg.org >
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7594
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
2025-04-22 03:49:37 +00:00
0ko
8e0b86a5dc
fix(ui): overflow tabular menu CSS fixes ( #7578 )
...
Change 1
Followup to https://codeberg.org/forgejo/forgejo/pulls/7314
and https://codeberg.org/forgejo/forgejo/pulls/7356
Replace baseline with center, because baseline alignment is broken with Asian scripts.
Preview:
https://codeberg.org/attachments/f612ca9b-5033-44f1-8bea-b71170c1f595 - bug
https://codeberg.org/attachments/69e021eb-96dc-40b1-8c65-9fb4a378e051 - with fix applied
Change 2
Followup to https://codeberg.org/forgejo/forgejo/pulls/7108
and https://codeberg.org/forgejo/forgejo/issues/4169
Rescope `.ui.tabular.menu .item { height: 100%;}` to overflow menu, because it was only meant for overflow menu based on PR context, but started to negatively impact the other "bookmark" style menus: they've got an extra bottom line under active tabs.
Preview:
https://codeberg.org/attachments/b535e437-16fd-4af2-ae8c-221618ec6b8c - bug
https://codeberg.org/attachments/10a3086d-8fe7-4317-bd66-71e8139b2cc7 - bug in another area
https://codeberg.org/attachments/6a6b8994-c982-48d0-98fe-68e70ba709c2 - with fix applied
https://codeberg.org/attachments/8fd8a332-a9ec-4b28-948e-a4e986e301da - intended fix still applies
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7578
Reviewed-by: Michael Kriese <michael.kriese@gmx.de >
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
2025-04-21 07:25:17 +00:00
0ko
507280b073
fix(ui): use gap in switch items ( #7581 )
...
Followup to PRs where the old switches were converted to this one.
The main change here is to the switch with counter. It was missing a gap.
Additionally, it removes tailwind helpers the other switches retained from before switch refactors, because they are now using gap.
Preview:
https://codeberg.org/attachments/6191f55e-0b61-49fa-ba8f-cd9c93ca7bd4
https://codeberg.org/attachments/a03fb681-45b7-40f5-929e-55154abeb20d
No visual change to the ones with icons.
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7581
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
2025-04-21 04:25:08 +00:00
0ko and Gusted
acf6c13fd9
fix(ui/pr): use eye icon for reviews ( #7584 )
...
Followup to https://codeberg.org/forgejo/forgejo/pulls/6523
Reverts icon change introduced in https://codeberg.org/forgejo/forgejo/pulls/5695
It went unnoticed since v10 and was likely caused by bad copy paste and I don't think it's really worth a test.
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7584
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
Co-authored-by: 0ko <0ko@noreply.codeberg.org >
Co-committed-by: 0ko <0ko@noreply.codeberg.org >
2025-04-20 13:41:51 +00:00
0ko
fda68ddf20
i18n(en): add positional hints to sync_fork placeholders ( #7579 )
...
Followup to https://codeberg.org/forgejo/forgejo/pulls/2364 .
It's only possible to use them without hints in the correct order in the string, because our i18n is not smart enough to figure out types in such strings on it's own.
In some languages translators preferred to first specify branch name and then amount of commits without hints and got broken strings.
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7579
Reviewed-by: Earl Warren <earl-warren@noreply.codeberg.org >
2025-04-20 07:06:03 +00:00
0ko
a0c9e81611
feat(ui): redesign migration selection screen ( #6795 )
...
Ref https://codeberg.org/forgejo/design/issues/9 .
Changes:
* Updated SVGs which had inconsistent paddings making them look off
* Better usability on mobile
* Better space efficiency on desktop, up to 4 columns
* Nice responsive design
* Less bland look on desktop. The borders were already here but invisible in Forgejo dark theme
Preview:
* https://codeberg.org/attachments/3c9e10ae-3315-46e5-b8bb-8021f6fd8936
* https://codeberg.org/attachments/8196ad89-5ab6-443a-98ce-a70dcc75bca9
* https://codeberg.org/attachments/24f52a14-2ac4-4949-8108-55c34bd3c650
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/6795
Reviewed-by: Beowulf <beowulf@beocode.eu >
Reviewed-by: Otto <otto@codeberg.org >
2025-04-19 13:51:35 +00:00
0ko and Gusted
eb3feaad45
chore(i18n): update contributing documentation with JSON format ( #7499 )
...
Things have changed and the readme file in `locale` became significantly less relevant, suggesting things like
> When you work on Forgejo features, you should only modify `locale_en-US.ini`.
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7499
Reviewed-by: Earl Warren <earl-warren@noreply.codeberg.org >
Co-authored-by: 0ko <0ko@noreply.codeberg.org >
Co-committed-by: 0ko <0ko@noreply.codeberg.org >
2025-04-10 10:30:22 +00:00
0ko and Gusted
282125e90f
fix(ui): ensure consistent switch position in markdown editor ( #7492 )
...
Followup to https://codeberg.org/forgejo/forgejo/pulls/7481 .
Fix a bug reported by @Gusted where the switch would jump ~1px up when switched to preview mode.
It was because the switch is always center-aligning to the largest element in the toolbar. With toolbar buttons disappearing, the largest element was the switch itself. By placing it in a box with same height as the buttons we can ensure it can always stay in the same position.
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7492
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
Co-authored-by: 0ko <0ko@noreply.codeberg.org >
Co-committed-by: 0ko <0ko@noreply.codeberg.org >
2025-04-09 17:37:46 +00:00
0ko
afffbe2982
ui: use switch for markdown editor modes ( #7481 )
...
Replaces https://codeberg.org/forgejo/forgejo/pulls/5478
Closes https://codeberg.org/forgejo/forgejo/issues/244
Use switch for preview mode switching instead of tabs. It is placed in line with the toolbar buttons.
Preview:
* https://codeberg.org/attachments/38910747-c14c-41d1-9935-c35f3e17033b
* https://codeberg.org/attachments/ff8ea47a-f157-424f-8b7f-af1008d5e8b5
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7481
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
Reviewed-by: Beowulf <beowulf@beocode.eu >
2025-04-07 13:47:13 +00:00
0ko
7145665cbf
chore(i18n): add a meta line to the base json translation ( #7462 )
...
Ref https://codeberg.org/forgejo/discussions/issues/326
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7462
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
Reviewed-by: floss4good <floss4good@noreply.codeberg.org >
2025-04-04 16:27:16 +00:00
0ko and Gusted
6ad625b0c1
feat(ui): make JS asset load error message translatable ( #7388 )
...
- The 'Failed to load asset files from [...]' is now an translatable string.
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7388
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
Co-authored-by: 0ko <0ko@noreply.codeberg.org >
Co-committed-by: 0ko <0ko@noreply.codeberg.org >
2025-04-01 16:14:38 +00:00
0ko and Gusted
da62c2cac6
chore(ui): remove ineffective class small in inline code preview ( #7414 )
...
Followup to https://codeberg.org/forgejo/forgejo/pulls/2669
Ref https://codeberg.org/forgejo/forgejo/issues/5067
Since Forgejo v9 this class is overridden here by other CSS and is ineffective. But it looks ok and gives good visibility. If it needs to be re-implemed, it can be done via CSS, like:
```css
.file-preview-box .header span {font-size:0.8rem;}
```
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7414
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
Co-authored-by: 0ko <0ko@noreply.codeberg.org >
Co-committed-by: 0ko <0ko@noreply.codeberg.org >
2025-04-01 15:55:56 +00:00
0ko and Gusted
a23d0453a3
feat(ui/migrations): clarify desired autocompletion type for clone_addr ( #7377 )
...
* Firefox thinks that this is a login form and that `clone_addr` is it's username field
* It would have been an easy fix with with `autocomplete="off"`, but there's an issue with that approach: Firefox plays a cat-mouse game with web developers and intentionally ignores `autocomplete="off"` "for users' security".
* Set it to the `url` autocompletion type, Firefox and maybe other browsers give actually somewhat relevant completion entries. They will not be always relevant, but they may be when a migration has to be re-done with different settings.
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7377
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
Co-authored-by: 0ko <0ko@noreply.codeberg.org >
Co-committed-by: 0ko <0ko@noreply.codeberg.org >
2025-03-30 11:31:42 +00:00
0ko
bf8bdf12df
chore(tests): refactor migration form test ( #7374 )
...
Ref https://codeberg.org/forgejo/forgejo/pulls/7373 .
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7374
Reviewed-by: Earl Warren <earl-warren@noreply.codeberg.org >
2025-03-29 09:06:03 +00:00
0ko
49ea851da9
chore(tests): fix testing failure caused by dep update ( #7376 )
...
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7376
Reviewed-by: Michael Kriese <michael.kriese@gmx.de >
2025-03-29 08:17:44 +00:00
0ko
51ff4970ec
ui: improve error pages ( #7274 )
...
* add testing
* make each page accessible via `/devtest/error`
* allow translating the `Page not found` part of the title
* code: improve consistency, remove unused
* devtest: put index page in a container to fix alignment
* 500: make navbar more like the real one, remove fake menu button
* deadcode: remove unused `func NotFound`: it was added in https://codeberg.org/forgejo/forgejo/commit/bdd32f152d73f31beffa854fb7382072043ef235 and the only usage was removed in https://codeberg.org/forgejo/forgejo/commit/1bfb0a24d843e10d6d95c4319a84980485e584ed
Preview:
https://codeberg.org/attachments/1b75afb3-e898-410f-be02-f036a5400143
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7274
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
Reviewed-by: Beowulf <beowulf@beocode.eu >
2025-03-28 19:50:43 +00:00
0ko and Gusted
7990bcf333
feat(ui): improve button gap consistency, make it variable, larger on touchscreens ( #7271 )
...
* home buttons: use `button-sequence` for consistency of gaps with other ui
* folder-actions: use `button-sequence` for better overflowing and so gap actually works instead of relying on whitespace, because currently it doesn't due to lack of flex
* introduce variable `--button-spacing` for `button-row` and `button-sequence`
* it's `0.33rem` on desktop for more pleasant hovering over button rows
* it's `0.5rem` on touchscreens for worrying less about misstapping
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7271
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
Co-authored-by: 0ko <0ko@noreply.codeberg.org >
Co-committed-by: 0ko <0ko@noreply.codeberg.org >
2025-03-27 21:01:29 +00:00
0ko
0b73a1da00
Merge commit: i18n: update of translations from Codeberg Translate ( #7240 )
...
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7240
Reviewed-by: 0ko <0ko@noreply.codeberg.org >
2025-03-20 15:24:48 +00:00
0ko and Earl Warren
ae8dca8423
branding: update API descriptions ( #7244 )
...
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7244
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
Reviewed-by: Earl Warren <earl-warren@noreply.codeberg.org >
Co-authored-by: 0ko <0ko@noreply.codeberg.org >
Co-committed-by: 0ko <0ko@noreply.codeberg.org >
2025-03-17 07:12:11 +00:00
0ko
3c014a8f0e
ui: improve branch/tag dropdown selector consistency ( #7187 )
...
Improve consistency of these tag/branch selector menus between these areas: repo file/dir view, issue branch selection, compare page.
Improve the look slightly by aligning icons properly, adding consistent gap and ensuring consistent vertical gaps with no excessive space waste.
Preview:
https://codeberg.org/attachments/0740a811-d6bf-4c27-a16d-bdc7e2aa63eb
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7187
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
2025-03-13 18:11:01 +00:00
0ko
534d3ca93e
i18n: ensure consistent indent style for next locales ( #7205 )
...
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7205
Reviewed-by: floss4good <floss4good@noreply.codeberg.org >
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
2025-03-12 06:05:08 +00:00
0ko and Gusted
58ca578f64
fix(ui): improve milestone/project header consistency ( #7174 )
...
The related CSS `milestone-card` is used in 3 places:
* global milestone view `/milestones`
* per-repo milestone view
* per-user/org projects view
The first two had gaps too small basically provided by whitespace. The latter was using an unusually large gap via tailwind.
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7174
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
Co-authored-by: 0ko <0ko@noreply.codeberg.org >
Co-committed-by: 0ko <0ko@noreply.codeberg.org >
2025-03-09 16:24:52 +00:00
0ko
584c504e25
feat(ui): localize theme names ( #7168 )
...
Allow translating theme names. Not even for i18n reasons but because this way the menu is clearer and cleaner.
The number of translated entries is kept minimal for now. It is easy to pollute locales with these names otherwise.
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7168
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
2025-03-09 15:12:30 +00:00
0ko and Gusted
140b28b60d
chore(ui): improve svg icon margin consistency ( #7172 )
...
* followup to https://codeberg.org/forgejo/forgejo/pulls/7031#issuecomment-2868277 : no visible changes
* followup to https://codeberg.org/forgejo/forgejo/pulls/6963 : apply a small margin to the icon
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7172
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
Co-authored-by: 0ko <0ko@noreply.codeberg.org >
Co-committed-by: 0ko <0ko@noreply.codeberg.org >
2025-03-09 15:05:34 +00:00
0ko and Gusted
8fce7fbec7
fix(ui): use usual and consistent size for project icons of 16 ( #7175 )
...
18px is not a size used for icons often. In these cases it was also inconsistent with most of the UI.
Affected areas:
* `filter_list` - dropdown, filtering repo issues by project
* `filter_actions` - dropdown, mass-editing issues via issue list
* `sidebar/projects` - dropdown in issue view
* `new_form` - dropdown when creating issue. Projects must be enabled in repo
So all areas are dropdowns. I think these were inconsistent because other dropdowns like Reviewers and Milestones use the usual icons of 16px.
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7175
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
Co-authored-by: 0ko <0ko@noreply.codeberg.org >
Co-committed-by: 0ko <0ko@noreply.codeberg.org >
2025-03-09 15:05:24 +00:00
0ko
49694242d4
chore(ui): always use primary button color inside modals ( #7161 )
...
Followup to https://codeberg.org/forgejo/forgejo/pulls/3002
Related to https://codeberg.org/forgejo/forgejo/pulls/6126
This deimplements `ModalButtonColors`.
Nowhere in the UI except for one devtest page modal dialogs paint this button any other color and we don't want new UIs to do that.
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7161
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
2025-03-09 07:45:58 +00:00
0ko and Gusted
3db9de3b53
fix(i18n): make HasKey aware of newStyleMessages ( #7166 )
...
Followup to https://codeberg.org/forgejo/forgejo/pulls/6203
Related to https://codeberg.org/forgejo/forgejo/pulls/6154
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7166
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
Co-authored-by: 0ko <0ko@noreply.codeberg.org >
Co-committed-by: 0ko <0ko@noreply.codeberg.org >
2025-03-08 14:52:32 +00:00
0ko
4f027fe95a
fix(ui): 2fa verify alignment ( #7159 )
...
Preview:
* https://codeberg.org/attachments/f64cd5b6-22ae-43f2-a6f1-8fdc4cf30792
* https://codeberg.org/attachments/fa6273d4-268a-4fb6-91f2-03ed2dc4321b
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7159
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
2025-03-08 14:19:36 +00:00
0ko and Gusted
9cef129f6b
feat(ui themes): better place for theme list ctx, testing ( #7163 )
...
`AllThemes` is only used by `user/settings/appearance.tmpl`, not by all settings pages.
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7163
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
Co-authored-by: 0ko <0ko@noreply.codeberg.org >
Co-committed-by: 0ko <0ko@noreply.codeberg.org >
2025-03-08 12:54:08 +00:00
0ko
2c27a0f727
Merge commit: Fix: Force all repo tab buttons to be the same height ( #7108 )
...
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7108
Reviewed-by: 0ko <0ko@noreply.codeberg.org >
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
2025-03-05 15:10:05 +00:00
0ko and Gusted
bb0e26a7b4
fix(ui): use discussions icon in issue list entries ( #7099 )
...
So it is consistent with the icon used in the tab with comments.
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7099
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
Co-authored-by: 0ko <0ko@noreply.codeberg.org >
Co-committed-by: 0ko <0ko@noreply.codeberg.org >
2025-03-04 21:37:51 +00:00
0ko
bfd0b645d0
fix(ui): add header to org settings / blocked users page ( #7101 )
...
Missing header copied from here:
https://codeberg.org/forgejo/forgejo/src/commit/ed5af44c0645e6f7b156402574e19a731237baee/templates/user/settings/blocked_users.tmpl#L3-L5
Currently not possible to place it in the shared template because only org settings have the separate UI for blocking user.
Preview:
https://codeberg.org/attachments/1f829a11-cb0a-491d-9833-f5984e54301e
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7101
Reviewed-by: Beowulf <beowulf@beocode.eu >
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
2025-03-02 13:11:57 +00:00
0ko and Gusted
ed5af44c06
i18n(en): a few source fixes ( #7089 )
...
* use en-US quotes: _there are no quotes in the part of the text it refers to_
* small reword to fix `a issue`
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7089
Reviewed-by: floss4good <floss4good@noreply.codeberg.org >
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
Co-authored-by: 0ko <0ko@noreply.codeberg.org >
Co-committed-by: 0ko <0ko@noreply.codeberg.org >
2025-03-02 00:16:29 +00:00
0ko and Otto
ea42b1eadb
feat(ui): include MIME type for archive links in folder download ( #7037 )
...
This is the same PR as https://codeberg.org/forgejo/forgejo/pulls/6959 , but for the new links from https://codeberg.org/forgejo/forgejo/pulls/4736 .
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7037
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
Reviewed-by: Otto <otto@codeberg.org >
Co-authored-by: 0ko <0ko@noreply.codeberg.org >
Co-committed-by: 0ko <0ko@noreply.codeberg.org >
2025-02-24 00:41:15 +00:00
0ko
8d8275caa8
fix(ui): improvements around folder download ( #7036 )
...
Followup to 3c68399eb0 .
* remove unneeded copy-pasted classes
* fix border radius
* avoid misuse of `.clone-panel` by extending the rule
Preview:

Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7036
Reviewed-by: Earl Warren <earl-warren@noreply.codeberg.org >
2025-02-23 18:46:55 +00:00
0ko
ec35eb2506
feat(ui): welcome screen for user dashboard ( #7030 )
...
It is shown when there's no activity in the feed.
This is a partial implementation of https://github.com/go-gitea/gitea/pull/32990 .
Differences:
* drawer icon instead of package icon
* h2 instead of h3
* explore links include a link to organizations list
* explore links are hidden for hidden explore sections
* locales are in JSON, I think it's the time to start using it, the hint is simpler and doesn't lie about following users to get their updates in the feed, which isn't a feature yet
* hint uses general hint color instead of input placeholder color
* the large icon still uses placeholder color, but I think it's ok
Things to improve later:
* use 24px variant of icon. This will require reworking `tools/generate-svg.js`
* the vue part wasn't ported, but it'd be also nice to have
Inspired-by: Kerwin Bryant <kerwin612@qq.com >
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7030
Reviewed-by: Michael Kriese <michael.kriese@gmx.de >
2025-02-23 08:41:31 +00:00
0ko and Earl Warren
ffd19ec853
i18n(en): shorten banner text for archived repos ( #7032 )
...
Followup to https://codeberg.org/forgejo/forgejo/pulls/6928 . I've figured out that the text can actually be shortened by avoiding duplication of "this repository" with "it's".
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7032
Reviewed-by: floss4good <floss4good@noreply.codeberg.org >
Co-authored-by: 0ko <0ko@noreply.codeberg.org >
Co-committed-by: 0ko <0ko@noreply.codeberg.org >
2025-02-23 07:45:12 +00:00
0ko and Gusted
4262e3eb1f
fix(example conf): add .webp to ALLOWED_TYPES ( #7008 )
...
Followup to https://codeberg.org/forgejo/forgejo/pulls/4605 .
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7008
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
Co-authored-by: 0ko <0ko@noreply.codeberg.org >
Co-committed-by: 0ko <0ko@noreply.codeberg.org >
2025-02-20 21:48:37 +00:00
0ko and Otto
2382b74526
feat(ui): add MIME types for generated archives ( #6959 )
...
* add MIME types `application/zip` and `application/gzip` to anchors of automatically generated archives.
* add testing for that, and also for https://codeberg.org/forgejo/forgejo/pulls/2899
## Why
Many instances are struggling with crawlers that are fetching these links, causing archives to be generated. The content is actually never downloaded.
[MDN describes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#type ) this attribute as a "hint". So this hint can help a client to decide against fetching the href contents. I don't believe this change will actually improve the situation, however, I think this attribute is nice to have.
## MIME types
It was a bit difficult to determine which are the right ones for this use case.
[IANA lists](https://www.iana.org/assignments/media-types/media-types.xhtml ) both `application/zip` and `application/gzip`.
`application/zip` refers to [RFC6713](https://datatracker.ietf.org/doc/html/rfc6713 ) and `application/gzip` doesn't refer to an RFC directly. It also has [detailed information](https://www.iana.org/assignments/media-types/application/zip ) about zip. [gzip is less detailed](https://www.iana.org/assignments/media-types/application/gzip ).
* [`application/zip`](https://www.iana.org/assignments/media-types/application/zip ):
> ZIP files are binary data and thus should be encoded for MIME mail
transmission.
This was written in 1993, but probably applies to the more modern web as well.
* [`application/gzip`](https://datatracker.ietf.org/doc/rfc6713 ):
> The 'application/gzip' media type describes a block of data that is
compressed using gzip [RFC1952] compression. The data is a stream of
bytes as described in RFC 1952.
[RFC1952](https://datatracker.ietf.org/doc/rfc1952/ ) is a "GZIP file format specification", but there's a warning: "This RFC is not endorsed by the IETF and has no formal standing in the IETF standards process.". Anyway, I consider it as the right way to mark .tar.gz files too.
Additional stuff that I read while researching:
* https://stackoverflow.com/questions/2110269/add-mime-type-to-html-link
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/6959
Reviewed-by: Earl Warren <earl-warren@noreply.codeberg.org >
Reviewed-by: Otto <otto@codeberg.org >
Co-authored-by: 0ko <0ko@noreply.codeberg.org >
Co-committed-by: 0ko <0ko@noreply.codeberg.org >
2025-02-16 12:59:28 +00:00
0ko
7296f11288
i18n: translation updates from Gitea ( #6958 )
...
These are translations originally contributed to Gitea and picked from it's repo at https://github.com/go-gitea/gitea/tree/fc1b383da9507920d90386bf830ecf1594cf3b51/options/locale .
Because commits in Gitea are missing attribtuion, it is not possible to credit translators in this commit. But you might have luck finding them in Gitea project on Crowdin: https://crowdin.com/project/gitea .
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/6958
Reviewed-by: Earl Warren <earl-warren@noreply.codeberg.org >
2025-02-16 09:38:39 +00:00
0ko and Gusted
a6e0d3e37c
fix(ui): hide extra PR property labels on title edit ( #6898 )
...
* hide labels [AGit](https://codeberg.org/forgejo/forgejo/pulls/2444 ) and [Editable](https://codeberg.org/forgejo/forgejo/pulls/6863 ) on title edit mode: they make layout broken and are not really needed at edit state
* make the code slightly less boring
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/6898
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
Reviewed-by: Panagiotis "Ivory" Vasilopoulos <git@n0toose.net >
Co-authored-by: 0ko <0ko@noreply.codeberg.org >
Co-committed-by: 0ko <0ko@noreply.codeberg.org >
2025-02-12 08:31:20 +00:00
0ko and Otto
ed292505b6
fix(ui): use "organization name" in coldown messages for orgs ( #6882 )
...
Followup to https://codeberg.org/forgejo/forgejo/pulls/6422 , resolving issue reported by @SomeTr on Weblate.
When reviewing that PR I assumed that org settings UI also references the name as "Username", but now I checked it and it's actually "Organization name".
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/6882
Reviewed-by: Otto <otto@codeberg.org >
Co-authored-by: 0ko <0ko@noreply.codeberg.org >
Co-committed-by: 0ko <0ko@noreply.codeberg.org >
2025-02-10 18:30:39 +00:00
0ko
bb07f30b4f
feat(ui): Display to maintainers in PR when it is editable ( #6863 )
...
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/6863
Reviewed-by: 0ko <0ko@noreply.codeberg.org >
Reviewed-by: Gusted <gusted@noreply.codeberg.org >
2025-02-10 16:21:39 +00:00