19993d8814 
								
							 
						 
						
							
							
								
								Change `--font-weight-bold` to `--font-weight-semibold` and 600 value, introduce new font weight variables ( #24827 )  
							
							... 
							
							
							
							There was some recent discussion about this in Discord `ui-design`
channel and the conclusion was that
https://github.com/go-gitea/gitea/issues/24305  should have fixed their
OS font installation to have semibold weights.
I have now tested this 601 weight on a Windows 10 machine on Firefox
myself, and I immediately noticed that bold was excessivly bold and
rendering as 700 because browsers are biased towards bolder fonts. So
revert this back to the previous value. 
							
						 
						
							2023-05-21 23:37:32 +00:00  
				
					
						
							
							
								 
						
							
								65dff8e364 
								
							 
						 
						
							
							
								
								Support Copy Link for video attachments ( #24833 )  
							
							... 
							
							
							
							Creating a `<video>` tag with controls and title. 
							
						 
						
							2023-05-21 22:06:17 +00:00  
				
					
						
							
							
								 
						
							
								268d121f4b 
								
							 
						 
						
							
							
								
								Fix video width overflow in markdown, and other changes to match img ( #24834 )  
							
							... 
							
							
							
							This change makes the CSS for `<video>` in markup match that of `<img>`,
and also allows additional attributes to be used. This way the width,
padding, alignment should work equally well for both. 
							
						 
						
							2023-05-21 21:19:37 +00:00  
				
					
						
							
							
								 
						
							
								e95b42e187 
								
							 
						 
						
							
							
								
								Improve accessibility when (re-)viewing files ( #24817 )  
							
							... 
							
							
							
							Visually, nothing should have changed.
Changes include
- Convert most `<a [no href]>` to `<button>` when (re-)viewing files:
- `<a [no href]>` are, by HTML definition, not a link and hence cannot
be focused
- `<a class="ui button">` can now be clicked (again?) using
<kbd>Enter</kbd>
- Previously, the installed keypress handler on `.ui.button` elements
disabled it for links somehow
- The `(un)escape file`, the `expand section` and the `expand/collapse
file` buttons can now be focused (and subsequently clicked using only
the keyboard)
- You can now press <kbd>Space</kbd> on a focused `View file` checkbox
to mark the file as viewed.
- previously, this was impossible as this checkbox listened on the wrong
event listener
The `add code comment` button has been left inaccessible for now as it
requires quite a bit of extra logic so that it is unhidden when it is
focused (you can otherwise focus it without seeing it as you are not
hovering on the corresponding line).
---------
Co-authored-by: silverwind <me@silverwind.io> 
							
						 
						
							2023-05-21 20:47:41 +00:00  
				
					
						
							
							
								 
						
							
								32d9c47ec7 
								
							 
						 
						
							
							
								
								Add RTL rendering support to Markdown ( #24816 )  
							
							... 
							
							
							
							Support RTL content in Markdown:

Example document:
https://try.gitea.io/silverwind/symlink-test/src/branch/master/bidi-text.md 
Same on GitHub:
https://github.com/silverwind/symlink-test/blob/master/bidi-text.md 
`dir=auto` enables a browser heuristic that sets the text direction
automatically. It is the only way to get automatic text direction.
Ref: https://codeberg.org/Codeberg/Community/issues/1021 
---------
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com> 
							
						 
						
							2023-05-20 23:02:52 +02:00  
				
					
						
							
							
								 
						
							
								3288252dda 
								
							 
						 
						
							
							
								
								Fix duplicate tooltip hiding ( #24814 )  
							
							... 
							
							
							
							A tippy instance's role is actually on `props.role`. This makes
duplicate tooltip hiding work again after
https://github.com/go-gitea/gitea/pull/24688 . 
							
						 
						
							2023-05-19 20:12:30 +00:00  
				
					
						
							
							
								 
						
							
								c641a22f2a 
								
							 
						 
						
							
							
								
								Mute repo names in dashboard repo list ( #24811 )  
							
							... 
							
							
							
							# Before

# After

Signed-off-by: Yarden Shoham <git@yardenshoham.com>
Co-authored-by: Giteabot <teabot@gitea.io> 
							
						 
						
							2023-05-19 17:03:09 +00:00  
				
					
						
							
							
								 
						
							
								a103b79f60 
								
							 
						 
						
							
							
								
								Rework label colors ( #24790 )  
							
							... 
							
							
							
							Introduce `--color-label-fg`, `--color-label-bg` and
`--color-label-hover-bg`, decoupling the label styles from other color
variables. I've set the colors so that non-interactive labels like on
tabs are dark-on-light on light theme, which imho looks better than
previous light-on-dark.
In the screenshot below, the leftmost label has hover, the second one
has active.
<img width="786" alt="Screenshot 2023-05-18 at 12 48 26"
src="https://github.com/go-gitea/gitea/assets/115237/d989bb68-504a-4406-b5f6-419ed9609f90 ">
<img width="789" alt="Screenshot 2023-05-18 at 13 04 07"
src="https://github.com/go-gitea/gitea/assets/115237/689a281a-a2b7-45e8-a5ee-dafb7a35e105 ">
---------
Co-authored-by: Giteabot <teabot@gitea.io> 
							
						 
						
							2023-05-19 16:30:24 +00:00  
				
					
						
							
							
								 
						
							
								acde12a8a2 
								
							 
						 
						
							
							
								
								Fix max width and margin of comment box on conversation page ( #24809 )  
							
							... 
							
							
							
							Fix regression from #23937 
The changes should only be limited to `.conversation-holder
.comment-code-cloud`, otherwise it will affect the `.comment-code-cloud`
in conversation tab
Before:
<img width="962" alt="Screen Shot 2023-05-19 at 18 22 25"
src="https://github.com/go-gitea/gitea/assets/17645053/0db01d04-2581-48f9-b46c-497836b1f12b ">
After:
<img width="997" alt="Screen Shot 2023-05-19 at 18 35 01"
src="https://github.com/go-gitea/gitea/assets/17645053/5d14b67b-88c1-46c6-b859-fd41752b3ebb ">
---------
Co-authored-by: Giteabot <teabot@gitea.io> 
							
						 
						
							2023-05-19 16:02:34 +00:00  
				
					
						
							
							
								 
						
							
								c757765a9e 
								
							 
						 
						
							
							
								
								Implement actions artifacts ( #22738 )  
							
							... 
							
							
							
							Implement action artifacts server api.
This change is used for supporting
https://github.com/actions/upload-artifact  and
https://github.com/actions/download-artifact  in gitea actions. It can
run sample workflow from doc
https://docs.github.com/en/actions/using-workflows/storing-workflow-data-as-artifacts .
The api design is inspired by
https://github.com/nektos/act/blob/master/pkg/artifacts/server.go  and
includes some changes from gitea internal structs and methods.
Actions artifacts contains two parts:
- Gitea server api and storage (this pr implement basic design without
some complex cases supports)
- Runner communicate with gitea server api (in comming)
Old pr https://github.com/go-gitea/gitea/pull/22345  is outdated after
actions merged. I create new pr from main branch.

Add artifacts list in actions workflow page. 
							
						 
						
							2023-05-19 21:37:57 +08:00  
				
					
						
							
							
								 
						
							
								1e1e8b5d43 
								
							 
						 
						
							
							
								
								Fix OAuth loading state ( #24788 )  
							
							... 
							
							
							
							Fix regression from https://github.com/go-gitea/gitea/pull/24740  where
the loading state was not showing because the `oauth-login-image` class
was removed. Replaced the Fomantic loader with a pure CSS loader and
cleaned up the HTML.
Diff:
https://github.com/go-gitea/gitea/pull/24788/files?diff=unified&w=1 

Co-authored-by: Giteabot <teabot@gitea.io> 
							
						 
						
							2023-05-18 11:50:11 +00:00  
				
					
						
							
							
								 
						
							
								6a3a54cf48 
								
							 
						 
						
							
							
								
								Remove background on user dashboard filter bar ( #24779 )  
							
							... 
							
							
							
							Was only an issue on arc-green:
### Before
<img width="313" alt="Screenshot 2023-05-17 at 23 33 15"
src="https://github.com/go-gitea/gitea/assets/115237/0f6916c6-c6c3-43c8-84cc-24b0a9800a43 ">
### After
<img width="310" alt="Screenshot 2023-05-17 at 23 32 52"
src="https://github.com/go-gitea/gitea/assets/115237/207d3d7f-ce6f-4170-b426-e743be760185 ">
Co-authored-by: Giteabot <teabot@gitea.io> 
							
						 
						
							2023-05-18 09:27:29 +02:00  
				
					
						
							
							
								 
						
							
								040970c320 
								
							 
						 
						
							
							
								
								Enable two vue eslint rules ( #24780 )  
							
							... 
							
							
							
							These two rules are no longer violated, so we can enable them again. 
							
						 
						
							2023-05-17 22:00:34 -04:00  
				
					
						
							
							
								 
						
							
								4aacc3ac78 
								
							 
						 
						
							
							
								
								Add two eslint plugins ( #24776 )  
							
							... 
							
							
							
							Add these two plugins and autofix issues:
-
[eslint-plugin-no-use-extend-native](https://github.com/dustinspecker/eslint-plugin-no-use-extend-native )
-
[eslint-plugin-array-func](https://github.com/freaktechnik/eslint-plugin-array-func ) 
							
						 
						
							2023-05-18 09:14:31 +08:00  
				
					
						
							
							
								 
						
							
								29096d8ef5 
								
							 
						 
						
							
							
								
								Make the color of zero-contribution-squares in the activity heatmap more subtle ( #24758 )  
							
							... 
							
							
							
							The previous color had a too high contrast with the background.
---------
Co-authored-by: silverwind <me@silverwind.io> 
							
						 
						
							2023-05-17 10:55:34 +00:00  
				
					
						
							
							
								 
						
							
								e7c2231dee 
								
							 
						 
						
							
							
								
								Support for status check pattern ( #24633 )  
							
							... 
							
							
							
							This PR is to allow users to specify status checks by patterns. Users
can enter patterns in the "Status Check Pattern" `textarea` to match
status checks and each line specifies a pattern. If "Status Check" is
enabled, patterns cannot be empty and user must enter at least one
pattern.
Users will no longer be able to choose status checks from the table. But
a __*`Matched`*__ mark will be added to the matched checks to help users
enter patterns.
Benefits:
- Even if no status checks have been completed, users can specify
necessary status checks in advance.
- More flexible. Users can specify a series of status checks by one
pattern.
Before:

After:

---------
Co-authored-by: silverwind <me@silverwind.io> 
							
						 
						
							2023-05-17 16:11:13 +08:00  
				
					
						
							
							
								 
						
							
								bdd3007c87 
								
							 
						 
						
							
							
								
								Fix WEBP image copying ( #24743 )  
							
							... 
							
							
							
							Fix regression from https://github.com/go-gitea/gitea/pull/23801 , where
I forgot that the new module will not throw, so the `catch` handlers
were never triggered and in turn, the WEBP was not converted to PNG. 
							
						 
						
							2023-05-16 04:45:36 +00:00  
				
					
						
							
							
								 
						
							
								b926f96da7 
								
							 
						 
						
							
							
								
								Reorganize CSS files ( #24739 )  
							
							... 
							
							
							
							Reorganize various CSS files for clarity, group together by subdirectory
in `index.css`. This reorders some of the rules, but I don't think it
should introduce any issues because of that. 
							
						 
						
							2023-05-16 00:13:30 -04:00  
				
					
						
							
							
								 
						
							
								a7e18b9fb7 
								
							 
						 
						
							
							
								
								Rework Oauth login buttons, swap github logo to monocolor ( #24740 )  
							
							... 
							
							
							
							Diff without whitespace:
https://github.com/go-gitea/gitea/pull/24740/files?diff=unified&w=1 
- Use SVGs for GitHub and GitLab oauth providers
- Replace section wrapping with a divider
- Rework icon rendering, increase size from 32px to 40px
Before:
<img width="853" alt="Screenshot 2023-05-15 at 21 54 23"
src="https://github.com/go-gitea/gitea/assets/115237/6ab5cfb4-46ff-469a-bd1f-06780d4a6a0b ">
After (more providers):
<img width="849" alt="Screenshot 2023-05-15 at 21 51 21"
src="https://github.com/go-gitea/gitea/assets/115237/fa84f92f-98e0-4aed-9357-5d62ddd98195 ">
<img width="856" alt="Screenshot 2023-05-15 at 21 56 45"
src="https://github.com/go-gitea/gitea/assets/115237/d3edd7ed-dadd-4302-aca7-08f20adc220e ">
Ref: https://codeberg.org/Codeberg/Community/issues/1023 
---------
Co-authored-by: Giteabot <teabot@gitea.io> 
							
						 
						
							2023-05-15 22:46:51 +00:00  
				
					
						
							
							
								 
						
							
								5968c63a11 
								
							 
						 
						
							
							
								
								Add Go package registry ( #24687 )  
							
							... 
							
							
							
							Fixes  #7608 
This PR adds a Go package registry usable with the Go proxy protocol.
 
						
							2023-05-14 23:38:40 +08:00  
				
					
						
							
							
								 
						
							
								53a00017bb 
								
							 
						 
						
							
							
								
								Fix flash of unstyled content in action view page ( #24712 )  
							
							... 
							
							
							
							# Before

# After

Ref: https://github.com/go-gitea/gitea/issues/24625 
Signed-off-by: Yarden Shoham <git@yardenshoham.com>
Co-authored-by: Giteabot <teabot@gitea.io> 
							
						 
						
							2023-05-14 14:58:59 +00:00  
				
					
						
							
							
								 
						
							
								b92c142c97 
								
							 
						 
						
							
							
								
								Clean up various avatar dimensions ( #24701 )  
							
							... 
							
							
							
							Clean up a few cases where avatar dimensions were overwritten via CSS,
which were no longer needed or were possible to set via HTML width.
Also included are two small fixes:
- Fix one more case of incorrect avatar offset on review timeline
- Vertically center avatars in review sidebar
There is more to be done here, but some of the work depends on Fomantic
`comment` module removal, or in the case of org member lists, a refactor
of the `avatarlink` template to accept a size.
<img width="371" alt="image"
src="https://github.com/go-gitea/gitea/assets/115237/9c5902fb-2b89-4a7d-a152-60e74c3b2c56 ">
<img width="306" alt="image"
src="https://github.com/go-gitea/gitea/assets/115237/c8d92e2a-91c9-4f4a-a7de-6ae1a6bc0479 ">
---------
Co-authored-by: Giteabot <teabot@gitea.io> 
							
						 
						
							2023-05-14 14:15:59 +00:00  
				
					
						
							
							
								 
						
							
								11552a779f 
								
							 
						 
						
							
							
								
								Remove Fomantic comment module ( #24703 )  
							
							... 
							
							
							
							Remove the comment module and put the styles that we still need into a
separate file, eliminating about 2/3 of the CSS in line count. 
							
						 
						
							2023-05-14 04:21:24 +00:00  
				
					
						
							
							
								 
						
							
								4810fe55e3 
								
							 
						 
						
							
							
								
								Add status indicator on main home screen for each repo ( #24638 )  
							
							... 
							
							
							
							It will show the calculated commit status state of the latest commit on
the default branch for each repository in the dashboard repo list
- Closes  #15620 
# Before

# After

---------
Signed-off-by: Yarden Shoham <git@yardenshoham.com>
Co-authored-by: delvh <dev.lh@web.de>
Co-authored-by: Giteabot <teabot@gitea.io> 
							
						 
						
							2023-05-13 21:59:01 +00:00  
				
					
						
							
							
								 
						
							
								8a8b753647 
								
							 
						 
						
							
							
								
								Improve button-ghost, remove tertiary button ( #24692 )  
							
							... 
							
							
							
							<img width="474" alt="image"
src="https://github.com/go-gitea/gitea/assets/2114189/7fd231f9-71c3-4769-ba96-37a5b77cf224 ">
<img width="557" alt="image"
src="https://github.com/go-gitea/gitea/assets/2114189/c9945f61-39b4-4711-aea8-c34ef1d714c5 ">
<img width="641" alt="image"
src="https://github.com/go-gitea/gitea/assets/2114189/691be76e-74fd-420d-9b9e-ba1f3b08e0b4 ">
And a page to test buttons:
<details>
<img width="451" alt="image"
src="https://github.com/go-gitea/gitea/assets/2114189/5f61da24-2f36-40ad-a9bb-2205da5f5f04 ">
</details>
---------
Co-authored-by: Giteabot <teabot@gitea.io>
Co-authored-by: silverwind <me@silverwind.io> 
							
						 
						
							2023-05-13 20:38:22 +00:00  
				
					
						
							
							
								 
						
							
								82224c54e0 
								
							 
						 
						
							
							
								
								Improve avatar uploading / resizing / compressing, remove Fomantic card module ( #24653 )  
							
							... 
							
							
							
							Fixes : #8972 
Fixes : #24263 
And I think it also (partially) fix  #24263  (no need to convert) ,
because users could upload any supported image format if it isn't larger
than AVATAR_MAX_ORIGIN_SIZE
The main idea: 
* if the uploaded file size is not larger than AVATAR_MAX_ORIGIN_SIZE,
use the origin
* if the resized size is larger than the origin, use the origin
Screenshots:
JPG:
<details>

</details>
APNG:
<details>


</details>
WebP (animated)
<details>

</details>
The only exception: if a WebP image is larger than MaxOriginSize and it
is animated, then current `webp` package can't decode it, so only in
this case it isn't supported. IMO no need to support such case: why a
user would upload a 1MB animated webp as avatar? crazy .....
---------
Co-authored-by: silverwind <me@silverwind.io> 
						
							2023-05-13 20:59:11 +02:00  
				
					
						
							
							
								 
						
							
								9173e079ae 
								
							 
						 
						
							
							
								
								Add Alpine package registry ( #23714 )  
							
							... 
							
							
							
							This PR adds an Alpine package registry. You can follow [this
tutorial](https://wiki.alpinelinux.org/wiki/Creating_an_Alpine_package )
to build a *.apk package for testing.
This functionality is similar to the Debian registry (#22854 ) and
therefore shares some methods. I marked this PR as blocked because it
should be merged after #22854 .

---------
Co-authored-by: techknowlogick <techknowlogick@gitea.io>
Co-authored-by: silverwind <me@silverwind.io>
Co-authored-by: Giteabot <teabot@gitea.io> 
							
						 
						
							2023-05-12 17:27:50 +00:00  
				
					
						
							
							
								 
						
							
								80bde0141b 
								
							 
						 
						
							
							
								
								Only hide tooltip tippy instances ( #24688 )  
							
							... 
							
							
							
							Fix regression from https://github.com/go-gitea/gitea/pull/24648  where
it was hiding non-tooltip tippy instances, like for example in the
review panel which itself is a tippy instance, but with a different
`role`. 
							
						 
						
							2023-05-12 16:58:55 +00:00  
				
					
						
							
							
								 
						
							
								ec8ea58dbe 
								
							 
						 
						
							
							
								
								Rename ".button-link" to ".button-ghost" ( #24670 )  
							
							... 
							
							
							
							Mainstream frameworks:
* https://getbootstrap.com/docs/5.0/components/buttons/ 
* https://primer.style/css/components/buttons#link-button 
* https://nextui.org/docs/components/button#light 
* https://coreui.io/react/docs/components/button/ 
* https://design-system.hpe.design/components/button 
* https://chakra-ui.com/docs/components/button/usage#button-variants 
* https://mui.com/material-ui/react-button/ 
All (at least most?) of them make "link" button have "underline" when
hovering.
So, a "link" is a "link", when it's hovered, it should have the
underline by default. To be strict, Gitea's "button-link" is not
link-style, so it needs a better name.
Actually, for the "plain" button, there are some different approaches:
* Some frameworks just make "default" button as no style (not feasible
in Gitea/Fomantic UI)
* Primer uses "btn-invisible", which is not a proper word
* NextUI uses "light", which is not a proper word, either ...
* CoreUI / ChakraUI uses "ghost", I think this name is acceptable.
Welcome to suggest better name for such button.
Or, we just call it ".button-plain" or ".button-simple", in fact I
prefer such simple and clear name. 
							
						 
						
							2023-05-12 14:58:44 +00:00  
				
					
						
							
							
								 
						
							
								b5c26fa825 
								
							 
						 
						
							
							
								
								Add markdown preview to Submit Review Textarea ( #24672 )  
							
							... 
							
							
							
							Before:

After:

---------
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
Co-authored-by: Giteabot <teabot@gitea.io> 
							
						 
						
							2023-05-12 10:53:41 +00:00  
				
					
						
							
							
								 
						
							
								a96c73f979 
								
							 
						 
						
							
							
								
								Remove svg.svg class, restore .rss-icon ( #24667 )  
							
							... 
							
							
							
							Fix regression from https://github.com/go-gitea/gitea/pull/24476  where
the `svg.svg` class misaligns SVG icons across the site and streched
buttons unintentionally in vertical height.
Before (button 30.3px):
<img width="157" alt="Screenshot 2023-05-11 at 22 09 42"
src="https://github.com/go-gitea/gitea/assets/115237/0fd137ab-ab52-4cf8-afca-c45776d526d0 ">
After (button 30px):
<img width="160" alt="Screenshot 2023-05-11 at 22 09 59"
src="https://github.com/go-gitea/gitea/assets/115237/4b741f4b-0fd2-4fae-9bee-16a7deb098e8 ">
[vertical-align:
middle](https://developer.mozilla.org/en-US/docs/Web/CSS/vertical-align )
is not suitable to align icons to text because
> Aligns the middle of the element with the baseline plus half the
x-height of the parent.
Example of `vertical-align: middle` from MDN:
<img width="232" alt="Screenshot 2023-05-11 at 22 29 28"
src="https://github.com/go-gitea/gitea/assets/115237/179fb756-85a1-4cab-8219-1a4958f333e2 ">
So I think the
[existing](365bb77a54/web_src/css/svg.css (L3)https://github.com/go-gitea/gitea/assets/115237/0cd6edf5-12c0-4bdb-8771-a900f5ba2d35 ">
Co-authored-by: Giteabot <teabot@gitea.io> 
							
						 
						
							2023-05-12 10:23:53 +00:00  
				
					
						
							
							
								 
						
							
								4aec1f87a4 
								
							 
						 
						
							
							
								
								Remove highlight in repo list ( #24675 )  
							
							... 
							
							
							
							Before:

After:

private or internal repos have `lock` icon, no need to add highlights to
them. 
							
						 
						
							2023-05-12 10:00:17 +02:00  
				
					
						
							
							
								 
						
							
								f6e029e6c7 
								
							 
						 
						
							
							
								
								Make repo migration cancelable and fix various bugs ( #24605 )  
							
							... 
							
							
							
							Replace #12917 
Close  #24601 
Close  #12845 




---------
Co-authored-by: Yarden Shoham <git@yardenshoham.com>
Co-authored-by: silverwind <me@silverwind.io>
Co-authored-by: Giteabot <teabot@gitea.io> 
							
						 
						
							2023-05-11 08:25:46 +00:00  
				
					
						
							
							
								 
						
							
								bcd0733a64 
								
							 
						 
						
							
							
								
								Only show one tippy at a time ( #24648 )  
							
							... 
							
							
							
							Because our tippy instances have an `interactiveBorder`, it's possible
to bring up two instances at once, which is undesirable.
<img width="256" alt="Screenshot 2023-05-10 at 23 03 04"
src="https://github.com/go-gitea/gitea/assets/115237/3a9a1775-78c1-46d4-a8a5-503ab7dca0d8 ">
Prevent this by keeping track of visible tippy instances and hiding
others when one is shown. Tippy also has the [singleton
addon](https://atomiks.github.io/tippyjs/v6/addons/#singleton ) for the
same purpose, but it's unsuitable to us because we don't init all
tooltips at once. 
							
						 
						
							2023-05-11 05:40:54 +00:00  
				
					
						
							
							
								 
						
							
								67db6b6976 
								
							 
						 
						
							
							
								
								RSS icon fixes ( #24476 )  
							
							... 
							
							
							
							Fix regression from https://github.com/go-gitea/gitea/pull/24471  where
CSS rules for `.icon.grey` were removed which were in use by the RSS
icons.
Gave them their own class instead, removed a wrapper and also fixed
vertical alignment on them. Additionally, did a few related fixes on the
org header for alignment.
Fixes: https://github.com/go-gitea/gitea/issues/24584 
<img width="196" alt="Screenshot 2023-05-01 at 22 39 40"
src="https://user-images.githubusercontent.com/115237/235528228-959e2385-c1d2-4d5c-baec-e3784d459653.png ">
<img width="216" alt="Screenshot 2023-05-01 at 22 44 20"
src="https://user-images.githubusercontent.com/115237/235528231-95cbff86-5672-48eb-b214-8bdcefa1612c.png ">
<img width="120" alt="Screenshot 2023-05-01 at 22 56 36"
src="https://user-images.githubusercontent.com/115237/235529844-b94ab554-3259-4d0c-b040-82aed7d1a111.png ">
<img width="372" alt="Screenshot 2023-05-01 at 22 54 25"
src="https://user-images.githubusercontent.com/115237/235529744-1a9c201b-5692-4122-9765-2f201a322a9e.png ">
<img width="477" alt="Screenshot 2023-05-01 at 22 55 28"
src="https://user-images.githubusercontent.com/115237/235529748-62188554-9927-42ef-bc94-7052bce266e2.png ">
---------
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com> 
							
						 
						
							2023-05-10 22:27:02 +00:00  
				
					
						
							
							
								 
						
							
								f7ede92f82 
								
							 
						 
						
							
							
								
								Notification list enhancements, fix striped tables on dark theme ( #24639 )  
							
							... 
							
							
							
							- Make code block rendering via backticks work
- Remove link color unless hovered
- Remove table stripes and fix stripes rendering on dark theme for other
tables
- Introduce new `button-link` class discussed previously for buttons
that look and act like links and apply it to the two right-side buttons
- Reduce box padding by 8px on each side
- Fix "Mark all read" button margin-right
- brighten `--color-markup-code-block` on arc-green
### Before
<img width="1216" alt="Screenshot 2023-05-10 at 20 00 30"
src="https://github.com/go-gitea/gitea/assets/115237/66da9ec2-dd09-4ef0-8f1d-1822a18b6b43 ">
<img width="1211" alt="Screenshot 2023-05-10 at 20 00 48"
src="https://github.com/go-gitea/gitea/assets/115237/f48e30a2-9a00-4723-93aa-79b97ca0ba0c ">
### After
<img width="1222" alt="Screenshot 2023-05-10 at 20 09 59"
src="https://github.com/go-gitea/gitea/assets/115237/c956e0d0-b3d9-42a4-a3ed-f0431c22bf3f ">
<img width="1218" alt="Screenshot 2023-05-10 at 20 05 34"
src="https://github.com/go-gitea/gitea/assets/115237/f72c1628-3961-4c28-9263-07cdf7531316 "> 
							
						 
						
							2023-05-10 21:59:58 +00:00  
				
					
						
							
							
								 
						
							
								23ae939ef3 
								
							 
						 
						
							
							
								
								Improve "goto issue by number" button ( #24577 )  
							
							... 
							
							
							
							Follow #24479 





---------
Co-authored-by: silverwind <me@silverwind.io>
Co-authored-by: Giteabot <teabot@gitea.io> 
							
						 
						
							2023-05-10 15:50:58 +00:00  
				
					
						
							
							
								 
						
							
								ea7954f069 
								
							 
						 
						
							
							
								
								Modify luminance calculation and extract related functions into single files ( #24586 )  
							
							... 
							
							
							
							Close  #24508 
Main changes:
As discussed in the issue
1. Change luminance calculation function to use [Relative
Luminance](https://www.w3.org/WAI/GL/wiki/Relative_luminance )
2. Move the luminance related functions into color.go/color.js
3. Add tests for both the files (Not sure if test cases are too many
now)
Before (tests included by `UseLightTextOnBackground` are labels started
with `##`):
https://try.gitea.io/HesterG/testrepo/labels 
After:
<img width="1307" alt="Screen Shot 2023-05-08 at 13 37 55"
src="https://user-images.githubusercontent.com/17645053/236742562-fdfc3a4d-2fab-466b-9613-96f2bf96b4bc.png ">
<img width="1289" alt="Screen Shot 2023-05-08 at 13 38 06"
src="https://user-images.githubusercontent.com/17645053/236742570-022db68e-cec0-43bb-888a-fc54f5332cc3.png ">
<img width="1299" alt="Screen Shot 2023-05-08 at 13 38 20"
src="https://user-images.githubusercontent.com/17645053/236742572-9af1de45-fb7f-460b-828d-ba25fae20f51.png ">
---------
Co-authored-by: silverwind <me@silverwind.io>
Co-authored-by: Giteabot <teabot@gitea.io> 
						
							2023-05-10 11:19:03 +00:00  
				
					
						
							
							
								 
						
							
								ae0fa64ef6 
								
							 
						 
						
							
							
								
								Review fixes and enhancements ( #24526 )  
							
							... 
							
							
							
							- Fix regression with icons wrapping from
https://github.com/go-gitea/gitea/pull/24459 
- Fix box misalignment on small screen
- Fix avatar misalignment on review comment
- Fix incorrect underline hover effect on review icons
- Move status icon to left side in review box
- Enhance review icon colors, add helper function for it
- Add missing inline avatars in review comments
- Tweak icon sizes because some octicons have inconsistent sizing
### Before
<img width="655" alt="Screenshot 2023-05-04 at 20 50 28"
src="https://user-images.githubusercontent.com/115237/236301230-92325507-6e03-47ac-bfb4-c9ddde310571.png ">
<img width="260" alt="Screenshot 2023-05-04 at 20 50 42"
src="https://user-images.githubusercontent.com/115237/236301236-0dfa50e7-b8fc-4179-ae68-d872bc90f1f3.png ">
### After
<img width="498" alt="Screenshot 2023-05-04 at 20 55 08"
src="https://user-images.githubusercontent.com/115237/236301810-23862c2c-c0a9-43a4-a3eb-ee611c14a7f4.png ">
<img width="219" alt="Screenshot 2023-05-04 at 20 55 16"
src="https://user-images.githubusercontent.com/115237/236301817-d0de02ea-6ab5-43e1-9183-6b3848b72995.png ">
---------
Co-authored-by: Giteabot <teabot@gitea.io> 
							
						 
						
							2023-05-10 09:16:44 +00:00  
				
					
						
							
							
								 
						
							
								ae9ac50072 
								
							 
						 
						
							
							
								
								Make the actions control button look like an actual button ( #24611 )  
							
							... 
							
							
							
							- Follows #24595 
# Before



# After



---------
Signed-off-by: Yarden Shoham <git@yardenshoham.com>
Co-authored-by: Giteabot <teabot@gitea.io>
Co-authored-by: silverwind <me@silverwind.io>
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com> 
							
						 
						
							2023-05-10 08:09:23 +00:00  
				
					
						
							
							
								 
						
							
								de7dcc7cd9 
								
							 
						 
						
							
							
								
								Add a tooltip to the job rerun button ( #24617 )  
							
							... 
							
							
							
							This one doesn't look very good as a real button (at least not in the
ways I tried), so I've opted to simply add a tooltip for it.
# Before

# After

Signed-off-by: Yarden Shoham <git@yardenshoham.com> 
							
						 
						
							2023-05-10 07:37:10 +00:00  
				
					
						
							
							
								 
						
							
								9a0652f0b2 
								
							 
						 
						
							
							
								
								Attach a tooltip to the action status icon ( #24614 )  
							
							... 
							
							
							
							To clearly communicate the current state of the action






---------
Signed-off-by: Yarden Shoham <git@yardenshoham.com> 
							
						 
						
							2023-05-09 21:39:16 +02:00  
				
					
						
							
							
								 
						
							
								c090f87a8d 
								
							 
						 
						
							
							
								
								Add Gitea Profile Readmes ( #23260 )  
							
							... 
							
							
							
							Implements displaying a README.md file present in a users ```.profile```
repository on the users profile page. If no such repository/file is
present, the user's profile page remains unchanged.
Example of user with ```.profile/README.md```

Example of user without ```.profile/README.md```

This pull request closes the feature request in #12233  
Special thanks to @techknowlogick for the help in the Gitea discord!
---------
Co-authored-by: techknowlogick <techknowlogick@gitea.io>
Co-authored-by: Yarden Shoham <hrsi88@gmail.com>
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
Co-authored-by: yp05327 <576951401@qq.com>
Co-authored-by: Yarden Shoham <git@yardenshoham.com> 
							
						 
						
							2023-05-09 05:57:24 +00:00  
				
					
						
							
							
								 
						
							
								2ee72d011f 
								
							 
						 
						
							
							
								
								Add permission check for moving issue action in project view page ( #24589 )  
							
							... 
							
							
							
							Fix  #22954 
Only users who have write permission can move issues in the project view page. 
						
							2023-05-09 00:50:16 -04:00  
				
					
						
							
							
								 
						
							
								d5b2bf9044 
								
							 
						 
						
							
							
								
								Update JS dependencies, add new eslint rules ( #24597 )  
							
							... 
							
							
							
							- Update all JS dependencies
- Enable new eslint rules, fix issue (some via autofix)
- Fix some missed eslint rule renames from [unicorn
v25](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v25.0.0 )
- Tested Monaco, Katex, Swagger UI
---------
Co-authored-by: 6543 <6543@obermui.de>
Co-authored-by: Giteabot <teabot@gitea.io> 
							
						 
						
							2023-05-09 02:35:49 +00:00  
				
					
						
							
							
								 
						
							
								46e97986f5 
								
							 
						 
						
							
							
								
								Attach a tooltip to the action control button ( #24595 )  
							
							... 
							
							
							
							The first time I saw the big red X button I thought something failed but
apparently, it was just a "Cancel" button
# Before



# After



---------
Signed-off-by: Yarden Shoham <git@yardenshoham.com>
Co-authored-by: Giteabot <teabot@gitea.io>
Co-authored-by: silverwind <me@silverwind.io> 
							
						 
						
							2023-05-08 23:59:59 +00:00  
				
					
						
							
							
								 
						
							
								c4303efc23 
								
							 
						 
						
							
							
								
								Support markdown editor for issue template ( #24400 )  
							
							... 
							
							
							
							Fixes  #24398 
Task:
- [x] Reusing "textarea" like GitHub seems more friendly to users.
- [x] ^V image pasting and file uploading handling.
<details><summary>screenshots</summary>


Display only one markdown editor:

Support file upload and ^V image pasting

</details>
---------
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
Co-authored-by: silverwind <me@silverwind.io> 
						
							2023-05-08 22:22:52 +00:00  
				
					
						
							
							
								 
						
							
								9ad5b59cd9 
								
							 
						 
						
							
							
								
								Do not select line numbers when selecting text from the action run logs ( #24594 )  
							
							... 
							
							
							
							- Fixes  #24578 
# Before

# After

Signed-off-by: Yarden Shoham <git@yardenshoham.com> 
							
						 
						
							2023-05-08 20:50:05 +02:00  
				
					
						
							
							
								 
						
							
								1144b1d129 
								
							 
						 
						
							
							
								
								Add goto issue id function ( #24479 )  
							
							... 
							
							
							
							for
https://github.com/go-gitea/gitea/issues/4109#issuecomment-1527104992 
Supports format:
`#1234`
`Org/Repo#1234`
---------
Co-authored-by: techknowlogick <techknowlogick@gitea.io> 
							
						 
						
							2023-05-07 23:44:16 +08:00  
				
					
						
							
							
								 
						
							
								97b70a0cd4 
								
							 
						 
						
							
							
								
								Add org visibility label to non-organization's dashboard ( #24558 )  
							
							
							
						 
						
							2023-05-07 08:33:43 +08:00  
				
					
						
							
							
								 
						
							
								05209f0d1d 
								
							 
						 
						
							
							
								
								Add RPM registry ( #23380 )  
							
							... 
							
							
							
							Fixes  #20751 
This PR adds a RPM package registry. You can follow [this
tutorial](https://opensource.com/article/18/9/how-build-rpm-packages ) to
build a *.rpm package for testing.
This functionality is similar to the Debian registry (#22854 ) and
therefore shares some methods. I marked this PR as blocked because it
should be merged after #22854 .
 
						
							2023-05-05 20:33:37 +00:00  
				
					
						
							
							
								 
						
							
								0c657112a3 
								
							 
						 
						
							
							
								
								Display warning when user try to rename default branch ( #24512 )  
							
							... 
							
							
							
							Follow #24380 
It's better to warn users when they try to rename the default branch.

---------
Co-authored-by: techknowlogick <matti@mdranta.net>
Co-authored-by: Jason Song <i@wolfogre.com>
Co-authored-by: silverwind <me@silverwind.io>
Co-authored-by: Giteabot <teabot@gitea.io> 
							
						 
						
							2023-05-04 22:54:38 +00:00  
				
					
						
							
							
								 
						
							
								5d77691d42 
								
							 
						 
						
							
							
								
								Improve template system and panic recovery ( #24461 )  
							
							... 
							
							
							
							Partially for #24457 
Major changes:
1. The old `signedUserNameStringPointerKey` is quite hacky, use
`ctx.Data[SignedUser]` instead
2. Move duplicate code from `Contexter` to `CommonTemplateContextData`
3. Remove incorrect copying&pasting code `ctx.Data["Err_Password"] =
true` in API handlers
4. Use one unique `RenderPanicErrorPage` for panic error page rendering
5. Move `stripSlashesMiddleware` to be the first middleware
6. Install global panic recovery handler, it works for both `install`
and `web`
7. Make `500.tmpl` only depend minimal template functions/variables,
avoid triggering new panics
Screenshot:
<details>

</details> 
							
						 
						
							2023-05-04 14:36:34 +08:00  
				
					
						
							
							
								 
						
							
								4a722c9a45 
								
							 
						 
						
							
							
								
								Make Issue/PR/projects more compact, misc CSS tweaks ( #24459 )  
							
							... 
							
							
							
							- Remove various horizontal dividers on repo pages that didn't provide
visual benefit
- Remove label/milestone pills on single issue/pr page
- Remove issue-related pill buttons on projects page
- Increase contrast of color-secondary on arc-green
- Improve notifications icon, make circle bigger
- Remove some inline styles
- Fix focus in issue/pr title edit and select all text on button click
### Issue and PR before and after
<img width="1249" alt="Screenshot 2023-05-01 at 11 44 22"
src="https://user-images.githubusercontent.com/115237/235436662-a708288e-84fb-4b2e-a5a2-3a1c17d28f6c.png ">
<img width="1248" alt="Screenshot 2023-05-01 at 11 58 51"
src="https://user-images.githubusercontent.com/115237/235437992-f863e483-f3cc-4cc1-8204-fd223647a0c9.png ">
### Projects before and after
<img width="1255" alt="Screenshot 2023-05-01 at 11 41 02"
src="https://user-images.githubusercontent.com/115237/235436433-0deb85d6-4e7d-4e74-847f-254cc70a0cf9.png ">
<img width="1267" alt="Screenshot 2023-05-01 at 11 40 03"
src="https://user-images.githubusercontent.com/115237/235436431-715b13cb-f78c-4d86-b27a-9229f9738c5b.png ">
### Releases before and after
<img width="1243" alt="Screenshot 2023-05-01 at 11 41 12"
src="https://user-images.githubusercontent.com/115237/235436457-b655ee6f-03b8-4595-8d8c-b15ea469e988.png ">
<img width="1240" alt="Screenshot 2023-05-01 at 11 40 10"
src="https://user-images.githubusercontent.com/115237/235436456-05a2a0dd-7cbb-4f26-b0d3-4f667df4bb95.png ">
### Misc
<img width="58" alt="Screenshot 2023-05-01 at 10 49 13"
src="https://user-images.githubusercontent.com/115237/235432494-936ce995-6e22-47bc-ab2d-c9e93d31987d.png ">
<img width="57" alt="Screenshot 2023-05-01 at 18 57 08"
src="https://user-images.githubusercontent.com/115237/235492430-1d32cfe0-0f2c-467c-b2fa-925b27e30e0e.png ">
Issue title edit and wrap:
<img width="1238" alt="Screenshot 2023-05-01 at 12 34 40"
src="https://user-images.githubusercontent.com/115237/235441407-d5067a57-e586-4865-a652-282e5944abb4.png ">
<img width="1232" alt="Screenshot 2023-05-01 at 12 06 24"
src="https://user-images.githubusercontent.com/115237/235438710-1a543dda-220f-4d87-8f93-f1710c0695f0.png ">
---------
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com> 
							
						 
						
							2023-05-03 17:58:59 -04:00  
				
					
						
							
							
								 
						
							
								48e3e38ee0 
								
							 
						 
						
							
							
								
								Clean up polluted styles and remove dead CSS code ( #24497 )  
							
							... 
							
							
							
							Follow #24393 
The funny history:
* At the beginning, `.ui.message` was polluted by `text-align: center`
* Then people do `<div class="ui ... message text left">`
* But `.ui.left` is polluted by `float: left`
* Then people do `#xxx .ui.message { width: 100% !important;}`
The code just becomes more and more hacky.
After removing the pollution,  everything becomes clear and straight.
And, this PR also does:
1. Remove the `package.css`, its styles could be provided by `top
aligned`
2. Remove `#avatar-arrow`, dead code
Screenshot:


Co-authored-by: Giteabot <teabot@gitea.io> 
							
						 
						
							2023-05-03 14:32:10 -04:00  
				
					
						
							
							
								 
						
							
								a9ed87ce4a 
								
							 
						 
						
							
							
								
								Fix EasyMDE toolbar ( #24489 )  
							
							... 
							
							
							
							Fixes https://github.com/go-gitea/gitea/issues/24486 
The "clean block" button is gone because I could not find a matching
octicon. Order of buttons is roughly equal to textarea.
<img width="824" alt="Screenshot 2023-05-02 at 21 10 00"
src="https://user-images.githubusercontent.com/115237/235762593-ceccb260-e665-4932-ac8a-ef6fe8406a3c.png ">
---------
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com> 
							
						 
						
							2023-05-03 01:23:39 -04:00  
				
					
						
							
							
								 
						
							
								3ae997614a 
								
							 
						 
						
							
							
								
								Enhance stylelint rule config, remove dead CSS ( #24472 )  
							
							... 
							
							
							
							Make this stylelint rule match on more properties.
The dead CSS relates to the navbar, which currently has classes:
```
ui top secondary stackable main menu following bar light
```
Which means `.following.bar .top.menu` can never match, so remove this
dead CSS as well as inactive `z-index` and `left` on it.
Commits table striping becomes more visible on dark theme, but I don't
think it's worth introducing a new color until
https://github.com/go-gitea/gitea/pull/24423  is ready, which would have
to remove it again:
<img width="668" alt="Screenshot 2023-05-01 at 18 41 49"
src="https://user-images.githubusercontent.com/115237/235489873-6b272899-1d78-443a-872c-ee7731c269f9.png ">
<img width="680" alt="Screenshot 2023-05-01 at 18 41 41"
src="https://user-images.githubusercontent.com/115237/235489878-1b9468af-c74f-48a6-a469-9eba57cfcb4d.png "> 
							
						 
						
							2023-05-02 23:15:52 -04:00  
				
					
						
							
							
								 
						
							
								bf999e4069 
								
							 
						 
						
							
							
								
								Add Debian package registry ( #24426 )  
							
							... 
							
							
							
							Co-authored-by: @awkwardbunny
This PR adds a Debian package registry.
You can follow [this
tutorial](https://www.baeldung.com/linux/create-debian-package ) to build
a *.deb package for testing.
Source packages are not supported at the moment and I did not find
documentation of the architecture "all" and how these packages should be
treated.

Part of #20751 .
Revised copy of #22854 .
---------
Co-authored-by: Brian Hong <brian@hongs.me>
Co-authored-by: techknowlogick <techknowlogick@gitea.io>
Co-authored-by: Giteabot <teabot@gitea.io> 
							
						 
						
							2023-05-02 12:31:35 -04:00  
				
					
						
							
							
								 
						
							
								1f52560ca4 
								
							 
						 
						
							
							
								
								Enable whitespace rendering on selection in Monaco ( #24444 )  
							
							... 
							
							
							
							Remove the
[renderWhitespace](https://microsoft.github.io/monaco-editor/docs.html#interfaces/editor.IEditorOptions.html#renderWhitespace )
override, so the default value of `selection` takes over and makes
whitespace visible on selection.
<img width="128" alt="Screenshot 2023-04-30 at 19 09 41"
src="https://user-images.githubusercontent.com/115237/235366707-d598268d-03cc-4839-a195-c460bddae99b.png ">
Co-authored-by: Giteabot <teabot@gitea.io> 
							
						 
						
							2023-05-02 09:31:38 -04:00  
				
					
						
							
							
								 
						
							
								d6f8238492 
								
							 
						 
						
							
							
								
								Replace `N/A` with `-` everywhere ( #24474 )  
							
							... 
							
							
							
							Followup to https://github.com/go-gitea/gitea/pull/24427 .
Reasoning is that `N/A` is specific to english while `-` is
language-neutral and does not need translation.
Before:
<img width="891" alt="Screenshot 2023-05-01 at 20 58 20"
src="https://user-images.githubusercontent.com/115237/235511592-8a36d0f2-34ff-4dbe-b642-67c0ade644fe.png ">
After:
<img width="901" alt="Screenshot 2023-05-01 at 20 59 59"
src="https://user-images.githubusercontent.com/115237/235511594-d49f6d09-92e8-4e99-be7b-2a37f5d24129.png "> 
							
						 
						
							2023-05-02 05:54:29 -04:00  
				
					
						
							
							
								 
						
							
								fa506cd571 
								
							 
						 
						
							
							
								
								Remove `font-awesome` and fomantic `icon` module ( #24471 )  
							
							... 
							
							
							
							Fixes https://github.com/go-gitea/gitea/issues/10410 .
This PR removes around 120kB of CSS. 
							
						 
						
							2023-05-01 13:25:54 -04:00  
				
					
						
							
							
								 
						
							
								3e7101dd64 
								
							 
						 
						
							
							
								
								Improve "new-menu" ( #24465 )  
							
							... 
							
							
							
							I am not sure what "new-menu" means, but I think we need to fix these
problems:
1. it shouldn't have "stackable", which makes the items stacked when
width is small. the `new-menu` already has `overflow: auto`
2. `justify-content: center` doesn't work with `overflow: auto` (for
small width), so use `margin: auto`
*
https://bhch.github.io/posts/2021/04/centring-flex-items-and-allowing-overflow-scroll/ 
3. `runner-new-menu` is dead code (copying & pasting ?) 
							
						 
						
							2023-05-01 12:08:37 -04:00  
				
					
						
							
							
								 
						
							
								5adf32b48e 
								
							 
						 
						
							
							
								
								Remove fomantic breadcrumb module ( #24463 )  
							
							... 
							
							
							
							### File path before/after
<img width="522" alt="Screenshot 2023-05-01 at 13 23 33"
src="https://user-images.githubusercontent.com/115237/235445636-57776038-c98e-4cab-8abe-045138a76958.png ">
<img width="522" alt="Screenshot 2023-05-01 at 13 24 08"
src="https://user-images.githubusercontent.com/115237/235445638-70bef62a-1b70-41f8-ba51-728db4d54402.png ">
### File edit before/after
<img width="499" alt="Screenshot 2023-05-01 at 13 24 46"
src="https://user-images.githubusercontent.com/115237/235445676-7b3cc23e-289b-40a6-8d4f-0d7fb2efb55e.png ">
<img width="497" alt="Screenshot 2023-05-01 at 13 24 52"
src="https://user-images.githubusercontent.com/115237/235445677-db9f3974-8456-46de-a32b-9198110c0540.png ">
### Cherry-pick before/after
<img width="590" alt="Screenshot 2023-05-01 at 13 25 30"
src="https://user-images.githubusercontent.com/115237/235445717-99445024-1bb2-46d4-9bd8-8086bad57d34.png ">
<img width="582" alt="Screenshot 2023-05-01 at 13 25 37"
src="https://user-images.githubusercontent.com/115237/235445720-9c1dc497-eb23-4e10-a727-27f4d6df69e6.png "> 
							
						 
						
							2023-05-01 11:40:02 -04:00  
				
					
						
							
							
								 
						
							
								5987f00523 
								
							 
						 
						
							
							
								
								Add rerun workflow button and refactor to use SVG octicons ( #24350 )  
							
							... 
							
							
							
							Changes:
- Add rerun workflow button. Then users can rerun the whole workflow by
only one-click.
- Refactor to use SVG octicons in RepoActionView.vue



---------
Co-authored-by: silverwind <me@silverwind.io>
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com> 
							
						 
						
							2023-05-01 22:14:20 +08:00  
				
					
						
							
							
								 
						
							
								ce16ff6219 
								
							 
						 
						
							
							
								
								Remove unnecessary g-menu-stackable-scrollable ( #24462 )  
							
							... 
							
							
							
							Fix  #24460 
That's a mistake but ..... no idea why I wrote so ... remove it. 
						
							2023-05-01 12:51:14 +02:00  
				
					
						
							
							
								 
						
							
								1bd2772235 
								
							 
						 
						
							
							
								
								Replace remaining fontawesome dropdown icons with SVG ( #24455 )  
							
							... 
							
							
							
							- Replace leftover dropdown triangles with SVG
- Replace remove icon with SVG and add styling for it:
<img width="817" alt="Screenshot 2023-05-01 at 00 40 05"
src="https://user-images.githubusercontent.com/115237/235379271-4674d4f7-b11e-4d6d-90f9-1478325443ca.png ">
<img width="816" alt="Screenshot 2023-05-01 at 00 46 56"
src="https://user-images.githubusercontent.com/115237/235379451-b515afb3-9773-4f6f-a259-e7048235bcba.png "> 
							
						 
						
							2023-05-01 05:35:02 -04:00  
				
					
						
							
							
								 
						
							
								97991596bd 
								
							 
						 
						
							
							
								
								Remove all direct references to font-awesome ( #24448 )  
							
							... 
							
							
							
							- Related #10410 
- I had to add an SVG for an empty checkbox
https://github.com/primer/octicons/issues/942 
# Before

# After

---------
Signed-off-by: Yarden Shoham <git@yardenshoham.com> 
							
						 
						
							2023-05-01 00:02:56 +02:00  
				
					
						
							
							
								 
						
							
								6981885303 
								
							 
						 
						
							
							
								
								Add `ui-monospace` and `SF Mono` to `--fonts-monospace` ( #24442 )  
							
							... 
							
							
							
							- Add `ui-monospace` to support Safari 13.4+.
- Add `SF Mono` variant to support the font on non-mac.
- Quote fonts as per [W3C
recommendation](https://www.w3.org/TR/2018/REC-css-fonts-3-20180920/#propdef-font-family ).
> it is recommended to quote font family names that contain white space,
digits, or punctuation characters other than hyphens
Fixes: https://github.com/go-gitea/gitea/issues/22125  
							
						 
						
							2023-04-30 14:58:32 -04:00  
				
					
						
							
							
								 
						
							
								f7cf7e6848 
								
							 
						 
						
							
							
								
								Fix config list overflow and layout ( #24312 )  
							
							... 
							
							
							
							Fixes: https://github.com/go-gitea/gitea/issues/24299 
<img width="531" alt="Screenshot 2023-04-24 at 21 05 40"
src="https://user-images.githubusercontent.com/115237/234091905-9db42697-87b3-40a0-bd18-9e910ad8a2ae.png "> 
							
						 
						
							2023-04-30 13:32:07 -04:00  
				
					
						
							
							
								 
						
							
								14c142b0bc 
								
							 
						 
						
							
							
								
								Improve issue list filter ( #24425 )  
							
							... 
							
							
							
							Partial regression of #24393 , not only regression, but broken for long
time, 24393 didn't really improve it but used wrong `overflow: scroll`.
Actually, that "ui secondary filter menu labels" shouldn't be set as
scrollable (I missed that at that time), the problem is: if a "ui menu"
has "dropdown" items, then it should not be scrollable. Otherwise the
dropdown menu can't be shown correctly.
And there are more problems:
* The "issue-filters" shouldn't be used anywhere else (copying&pasting
problem again ....)
* There is also an "issue-actions" container, it should also be fixed.
* There are similar problems on the milestone page.
* The old comment in code: "grid column" doesn't work well.
The major changes of this PR are: use "flex: 1" instead of "ui grid
column".
After this PR, not 100% perfect but much better than before. 
							
						 
						
							2023-04-30 11:51:20 -04:00  
				
					
						
							
							
								 
						
							
								e8173c2c33 
								
							 
						 
						
							
							
								
								Move `Rename branch` from repo settings page to the page of branches list ( #24380 )  
							
							... 
							
							
							
							Co-Author: @wxiaoguang
It is more convenient that user just need to enter a new branch name after he selects the branch which he want to rename.
So this PR move the function of renaming branch to the page of branches list.
This PR also restyle the button of `new branch`, `download`, `delete`....
https://user-images.githubusercontent.com/33891828/235277997-413060bb-759f-430a-b5c4-df5e40ffcd28.mov 
---------
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com> 
							
						 
						
							2023-04-30 23:08:51 +08:00  
				
					
						
							
							
								 
						
							
								8f4dafcd4e 
								
							 
						 
						
							
							
								
								Rework header bar on issue, pull requests and milestone ( #24420 )  
							
							... 
							
							
							
							- Make search bar dynamic full width via flexbox
- Make all buttons `small` so font size is the same for all elements in
the header
- Remove primary color from search field, add SVG icon like on Code tab
- Fix button vertical padding being enlarged by SVG icons
[View diff without
whitespace](https://github.com/go-gitea/gitea/pull/24420/files?diff=unified&w=1 )
<img width="1226" alt="Screenshot 2023-04-29 at 11 58 53"
src="https://user-images.githubusercontent.com/115237/235296851-74848267-664f-4c1f-b94c-a1b94196ff75.png ">
<img width="1219" alt="Screenshot 2023-04-29 at 11 59 39"
src="https://user-images.githubusercontent.com/115237/235296852-bcfde5ed-8658-43c2-b7e5-3ad84611e76f.png ">
Mobile:
<img width="437" alt="Screenshot 2023-04-29 at 11 59 52"
src="https://user-images.githubusercontent.com/115237/235296860-99263373-7b27-4540-868c-a93e70f281ca.png ">
<img width="433" alt="Screenshot 2023-04-29 at 12 00 00"
src="https://user-images.githubusercontent.com/115237/235296862-6cf64317-a864-405a-a00f-b5ab620349f5.png "> 
							
						 
						
							2023-04-29 23:33:25 -04:00  
				
					
						
							
							
								 
						
							
								5a5ab8ef5a 
								
							 
						 
						
							
							
								
								Start cleaning the messy ".ui.left / .ui.right", improve label list page, fix stackable menu ( #24393 )  
							
							... 
							
							
							
							Since 2015/2016, there is a global pollution: ".ui.left" / ".ui.right".
Fomantic UI doesn't work this way, it just conflicts with many Fomantic
definitions.
This PR starts the cleaning work of such techinical debts.
And, the "label list" page has been quite messy for long time, for
example, why "li" appears in "div" ......
And fix  #24296 
<details>





</details> 
							
						 
						
							2023-04-29 07:35:59 -04:00  
				
					
						
							
							
								 
						
							
								72e956b79a 
								
							 
						 
						
							
							
								
								Improve protected branch setting page ( #24379 )  
							
							... 
							
							
							
							Main changes:
1. Change html structure of protected branch page, use [`grouped
fields`](https://fomantic-ui.com/collections/form.html#grouped-fields )
instead of `fields` for better margin, and wrap `grouped fields` around
related `field`s, remove unnecessary `<div id="protection_box"
class="fields">` outer div
2. Changed some order of field to make them more categorized, used `ui
dividing header` for categorization and fine tune css.
Before:
<img width="1907" alt="Screen Shot 2023-04-27 at 14 56 19"
src="https://user-images.githubusercontent.com/17645053/234783731-bce8a7ce-dfc9-4d47-a3a8-b962ebea9467.png ">
<img width="1849" alt="Screen Shot 2023-04-27 at 14 56 30"
src="https://user-images.githubusercontent.com/17645053/234783740-c47d314e-5e2d-4854-98fd-c88f85ef3584.png ">
<img width="1872" alt="Screen Shot 2023-04-27 at 14 56 36"
src="https://user-images.githubusercontent.com/17645053/234783745-18e35a75-07e8-451d-b001-f9bcf16fcab5.png ">
After:
https://user-images.githubusercontent.com/17645053/235114568-da010aad-7654-4410-ab8c-5d0fce7edadb.mov 
3. Changed "Enable Merge Whitelist" to radio checkbox, and added "Enable
Merge" radio checkbox, which are exclusive
Before:
<img width="926" alt="Screen Shot 2023-04-28 at 13 08 29"
src="https://user-images.githubusercontent.com/17645053/235059233-75790f7a-e5ea-4e1c-82c6-509fef8b84b3.png ">
After:
<img width="942" alt="Screen Shot 2023-04-28 at 13 09 28"
src="https://user-images.githubusercontent.com/17645053/235059367-852d1f61-8407-4126-8c79-315b9c1ffada.png ">
4. Add a link to set default branch on branch list page (with reference
to github)
https://user-images.githubusercontent.com/17645053/234787404-61c1c7b6-aabf-429f-a109-5b690e4e0b5a.mov 
5. Removed dead codes.
---------
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
Co-authored-by: silverwind <me@silverwind.io>
Co-authored-by: Giteabot <teabot@gitea.io> 
							
						 
						
							2023-04-29 06:44:52 -04:00  
				
					
						
							
							
								 
						
							
								c0ddec8a2a 
								
							 
						 
						
							
							
								
								Revert "Add Debian package registry" ( #24412 )  
							
							... 
							
							
							
							Reverts go-gitea/gitea#22854  
							
						 
						
							2023-04-28 18:06:41 -04:00  
				
					
						
							
							
								 
						
							
								bf77e2163b 
								
							 
						 
						
							
							
								
								Add Debian package registry ( #22854 )  
							
							... 
							
							
							
							Co-authored-by: @awkwardbunny
This PR adds a Debian package registry. You can follow [this
tutorial](https://www.baeldung.com/linux/create-debian-package ) to build
a *.deb package for testing. Source packages are not supported at the
moment and I did not find documentation of the architecture "all" and
how these packages should be treated.
---------
Co-authored-by: Brian Hong <brian@hongs.me>
Co-authored-by: techknowlogick <techknowlogick@gitea.io> 
							
						 
						
							2023-04-28 17:51:36 -04:00  
				
					
						
							
							
								 
						
							
								83022013c8 
								
							 
						 
						
							
							
								
								Fix layouts of admin table / adapt repo / email test  ( #24370 )  
							
							... 
							
							
							
							Ref:
https://github.com/go-gitea/gitea/pull/24315#pullrequestreview-1403034993 
And fix the incorrect layout for "dasbboard", the "form" shouldn't
follow `<h4 class="ui top attached header">`, so move it to inner.
Diff with ignoring spaces:
https://github.com/go-gitea/gitea/pull/24370/files?diff=unified&w=1 
A known bug: the adapt/delete button doesn't work due to a historical
messy logic, will fix it in next PR (#24374 )



 
							
						 
						
							2023-04-28 09:48:41 +08:00  
				
					
						
							
							
								 
						
							
								63a401ac40 
								
							 
						 
						
							
							
								
								Move secrets and runners settings to actions settings ( #24200 )  
							
							... 
							
							
							
							This PR moves the secrets and runners settings to actions settings on
all settings(repo,org,user,admin) levels.
After this PR, if
[ENABLED](5e7543fcf4/custom/conf/app.example.ini (L2604)https://user-images.githubusercontent.com/17645053/234489731-15822d21-38e1-4560-8bbe-69f122376abc.png ">
2. User Level
"Secrets Management"
<img width="1427" alt="Screen Shot 2023-04-26 at 14 34 30"
src="https://user-images.githubusercontent.com/17645053/234489795-68c9c0cb-24f8-4f09-95c6-458ab914c313.png ">
3. Repo and Organization Levels
"Runners Management" and "Secrets Management" 
   Org:
<img width="1437" alt="Screen Shot 2023-04-26 at 14 35 07"
src="https://user-images.githubusercontent.com/17645053/234489996-f3af5ebb-d354-46ca-9087-a0b586845281.png ">
<img width="1433" alt="Screen Shot 2023-04-26 at 14 35 14"
src="https://user-images.githubusercontent.com/17645053/234490004-3abf8fed-81fd-4ce2-837a-935dade1793d.png ">
    Repo:
<img width="1419" alt="Screen Shot 2023-04-26 at 14 34 50"
src="https://user-images.githubusercontent.com/17645053/234489904-80c11038-4b58-462c-9d0b-8b7cf70bc2b3.png ">
    
<img width="1430" alt="Screen Shot 2023-04-26 at 14 34 57"
src="https://user-images.githubusercontent.com/17645053/234489918-4e8d1fe2-9bcd-4d8a-96c1-238a8088d92e.png ">
It also finished these tasks :
- [x] rename routers function "runners" to "actions", and refactor
related file names
- [x] check and modify part of the runners related functions to match
their name
- [x] Fix backend check caused by fmt check
---------
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com> 
							
						 
						
							2023-04-27 20:08:47 -04:00  
				
					
						
							
							
								 
						
							
								50133b02bd 
								
							 
						 
						
							
							
								
								Add eslint-plugin-regexp ( #24361 )  
							
							... 
							
							
							
							Add
[`eslint-plugin-regexp`](https://github.com/ota-meshi/eslint-plugin-regexp )
and fix discovered issues. Config is mostly the recommended one, but I
relaxed a few rules. 
							
						 
						
							2023-04-26 22:08:16 -04:00  
				
					
						
							
							
								 
						
							
								8f57aa014b 
								
							 
						 
						
							
							
								
								Alert error message if open dependencies are included in the issues that try to batch close ( #24329 )  
							
							... 
							
							
							
							fix  #24185  
---------
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com> 
						
							2023-04-26 12:54:17 -04:00  
				
					
						
							
							
								 
						
							
								f1a4330306 
								
							 
						 
						
							
							
								
								Modify width of ui container, fine tune css for settings pages and org header ( #24315 )  
							
							... 
							
							
							
							Close  #24302  
Part of #24229 , Follows #24246 
This PR focused on CSS style fine-tune, main changes:
1. Give `.ui.ui.ui.container` a width of `1280px` with a max-width of
`calc(100vw - 64px)`, so the main contents looks better on large
devices.
2. Share styles for table elements in all levels settings pages to fix
overflow of runners table on mobile and for consistency (The headers on
mobile can be further improved, but haven't found a proper way yet).
3. Use [stackable
grid](https://fomantic-ui.com/collections/grid.html#stackable ) and
[device column width](https://fomantic-ui.com/examples/responsive.html )
for responsiveness for some pages (repo/org collaborators settings
pages, org teams related page)
4. Fixed  #24302  by sharing label related CSS in reporg.css
5. Fine tune repo tags settings page
---------
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com> 
						
							2023-04-26 11:59:08 -04:00  
				
					
						
							
							
								 
						
							
								4d5c803f8b 
								
							 
						 
						
							
							
								
								Fix Monaco IOS keyboard button ( #24341 )  
							
							... 
							
							
							
							Fix https://github.com/go-gitea/gitea/issues/16188 . Turns out the
element was completely misaligned by fomantic styles. Add most of the
original styles in `!important` form to fix.
Tapping the button doesn't do anything useful in Simulator.app, but I
guess it's still better to not outright hide it in case it has a
possiblity to work.
<img width="121" alt="image"
src="https://user-images.githubusercontent.com/115237/234379685-4e67f8cd-7e91-4bcc-8e17-9d5b2ebed6cd.png ">
Co-authored-by: Giteabot <teabot@gitea.io> 
							
						 
						
							2023-04-26 01:31:50 -04:00  
				
					
						
							
							
								 
						
							
								75e35fb03a 
								
							 
						 
						
							
							
								
								Fix runner button height ( #24338 )  
							
							... 
							
							
							
							Fixes https://github.com/go-gitea/gitea/issues/24326 .
Set size class and downsize any such buttons that have a dropdown icon
because the dropdown icon increases button height artificially.
[`:has()`](https://developer.mozilla.org/en-US/docs/Web/CSS/:has ) is not
supported in Firefox yet, but works fine with the experimental pref
enabled. I see this as a graceful degradation in unsupporting browsers. 
							
						 
						
							2023-04-26 00:09:29 -04:00  
				
					
						
							
							
								 
						
							
								59d060622d 
								
							 
						 
						
							
							
								
								Improve RSS ( #24335 )  
							
							... 
							
							
							
							Follow  #22719 
### Major changes
1. `ServerError` doesn't do format, so remove the `%s`
2. Simplify `RenderBranchFeed` (slightly)
3. Remove unused `BranchFeedRSS`
4. Make `feed.RenderBranchFeed` respect `EnableFeed` config
5. Make `RepoBranchTagSelector.vue` respect `EnableFeed` setting,
otherwise there is always RSS icon
6. The `(branchURLPrefix + item.url).replace('src', 'rss')` doesn't seem
right for all cases, for example, the string `src` could appear in
`branchURLPrefix`, so we need a separate `rssURLPrefix`
7. The `<a>` in Vue menu needs `@click.stop`, otherwise the menu itself
would be triggered at the same time
8. Change `<a><button></button></a>` to `<a role=button>`
9. Use `{{PathEscapeSegments .TreePath}}` instead of `{{range $i, $v :=
.TreeNames}}/{{$v}}{{end}}`
Screenshot of changed parts:
<details>



</details>
### Other thoughts
Should we remove the RSS icon from the branch dropdown list? It seems
too complex for a list UI, and users already have the chance to get the
RSS feed URL from "branches" page.
---------
Co-authored-by: 6543 <6543@obermui.de>
Co-authored-by: silverwind <me@silverwind.io> 
							
						 
						
							2023-04-25 22:53:44 -04:00  
				
					
						
							
							
								 
						
							
								5f21e0f8eb 
								
							 
						 
						
							
							
								
								Automatically select the org when click create repo from org dashboard ( #24325 )  
							
							... 
							
							
							
							
In org dashboard, the create repo link will be `repo/create?org={orgId}` 
							
						 
						
							2023-04-25 22:25:29 -04:00  
				
					
						
							
							
								 
						
							
								ee6fa8d633 
								
							 
						 
						
							
							
								
								Restore bold on repolist ( #24337 )  
							
							... 
							
							
							
							Looking at it again, it does look a bit "odd" without bold, so revert
the repolist change done in
https://github.com/go-gitea/gitea/pull/24307 .
<img width="141" alt="image"
src="https://user-images.githubusercontent.com/115237/234331813-c6e2402f-e099-43b3-aed6-46a0e24e3899.png "> 
							
						 
						
							2023-04-25 17:19:22 -04:00  
				
					
						
							
							
								 
						
							
								0e8045d8ea 
								
							 
						 
						
							
							
								
								Fix template function DateTime ( #24317 )  
							
							... 
							
							
							
							Before, 500 error
 
							
						 
						
							2023-04-25 15:48:30 -04:00  
				
					
						
							
							
								 
						
							
								30c1cd9775 
								
							 
						 
						
							
							
								
								Add tags list for repos whose release setting is disabled ( #23465 )  
							
							... 
							
							
							
							Close  #23427  
Co-Author: @wxiaoguang 
If a repo's release setting is enabled, the logic has't changed.
Clicking the "Tags" button will jump to `/{user}/{repo}/tags` and
`templates/repo/release/list.tmpl` template will be used.
<img
src="https://user-images.githubusercontent.com/15528715/224939362-bd8974fd-08b0-4f79-a114-3389d15847ca.png "
width="600px" />
If the release setting is disabled, clicking the "Tags" button will
still jump to `/{user}/{repo}/tags` but a new template
`templates/repo/tag/list.tmpl` will be used.
<img
src="https://user-images.githubusercontent.com/15528715/233834564-74741e49-f4e9-47c8-ac12-e306642798dc.png "
width="600px" />
Since both templates above need to render the tags list, I moved the
tags list to a shared template located in
`templates/repo/tag/table.tmpl`.
---------
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
Co-authored-by: Giteabot <teabot@gitea.io> 
						
							2023-04-25 18:29:00 +02:00  
				
					
						
							
							
								 
						
							
								56d4893b2a 
								
							 
						 
						
							
							
								
								Add RSS Feeds for branches and files ( #22719 )  
							
							... 
							
							
							
							Fix  #22228  adding RSS feeds for branches and files. 
RSS feeds are accessed through:
* [gitea]/src/branch/{branch}.rss
* [gitea]/src/branch/{branch}/{file_name}.rss
No changes have been made to the UI to expose the feed urls for branches
and files. 
						
							2023-04-25 22:08:29 +08:00  
				
					
						
							
							
								 
						
							
								f16b668980 
								
							 
						 
						
							
							
								
								Make SVG in dropdown menu have the same margin-right as IMG ( #24316 )  
							
							... 
							
							
							
							Fix  #24226 

Co-authored-by: silverwind <me@silverwind.io> 
						
							2023-04-25 07:34:37 -04:00  
				
					
						
							
							
								 
						
							
								20a3b03fe5 
								
							 
						 
						
							
							
								
								Add --font-weight-bold and set previous bold to 601 ( #24307 )  
							
							... 
							
							
							
							Fix  #24305 
According to MDN, "bold" starts from 700, some fonts do not provide
"bolding" for weight 600
https://developer.mozilla.org/en-US/docs/Web/CSS/font-weight 
---------
Co-authored-by: silverwind <me@silverwind.io>
Co-authored-by: Giteabot <teabot@gitea.io> 
						
							2023-04-24 13:46:00 -04:00  
				
					
						
							
							
								 
						
							
								75c62054a6 
								
							 
						 
						
							
							
								
								Improve some modal action buttons ( #24289 )  
							
							... 
							
							
							
							Follow #24097  and #24285 
And add a devtest page for modal action button testing.
http://localhost:3000/devtest/fomantic-modal 
Now the `modal_actions_confirm.tmpl` could support: green / blue /
yellow positive buttons, the negative button is "secondary".
ps: this PR is only a small improvement, there are still a lot of
buttons not having proper colors. In the future these buttons could be
improved by this approach.
These buttons could also be improved according to the conclusion of
#24285  in the future.

And add GitHub-like single danger button (context:
https://github.com/go-gitea/gitea/issues/24285#issuecomment-1519100312 )

---------
Co-authored-by: silverwind <me@silverwind.io> 
							
						 
						
							2023-04-24 07:08:59 -04:00  
				
					
						
							
							
								 
						
							
								774d1a0fbd 
								
							 
						 
						
							
							
								
								Tweak pull request branch delete ui ( #23951 )  
							
							... 
							
							
							
							- Move delete button to right and remove red color on it.
- Remove CLI instructions when PR has been merged.
Before:
<img width="855" alt="Screenshot 2023-04-06 at 20 21 47"
src="https://user-images.githubusercontent.com/115237/230463178-95735fc0-9632-4d51-bbd5-2131c40186c4.png ">
After:
<img width="865" alt="Screenshot 2023-04-06 at 20 23 17"
src="https://user-images.githubusercontent.com/115237/230463347-8155cbf9-4e58-421a-93a8-56ce6188dab8.png ">
After (deleted):
<img width="860" alt="Screenshot 2023-04-06 at 20 19 30"
src="https://user-images.githubusercontent.com/115237/230463442-f53d7500-191d-4d75-a097-d100a461672a.png ">
---------
Co-authored-by: Giteabot <teabot@gitea.io> 
							
						 
						
							2023-04-23 14:12:36 -04:00  
				
					
						
							
							
								 
						
							
								476a043a5f 
								
							 
						 
						
							
							
								
								Refactor delete_modal_actions template and use it for project column related actions ( #24097 )  
							
							... 
							
							
							
							Co-Author: @wxiaoguang 
This PR is to fix
https://github.com/go-gitea/gitea/issues/23318#issuecomment-1506275446  .
The way to fix this in this PR is to use `delete_modal_actions.tmpl`
here both to fix this issue and keep ui consistency (as suggested by
[TODO
here](4299c3b7db/templates/projects/view.tmpl (L161)https://user-images.githubusercontent.com/17645053/233825650-76307e65-9255-44bb-80e8-7062f58ead1b.png ">
<img width="786" alt="Screen Shot 2023-04-23 at 15 17 21"
src="https://user-images.githubusercontent.com/17645053/233825652-4dc6f7d1-a180-49fb-a468-d60950eaee0d.png ">
Test for functionalities:
https://user-images.githubusercontent.com/17645053/233826857-76376fda-022c-42d0-b0f3-339c17ca4e59.mov 
---------
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com> 
							
						 
						
							2023-04-23 17:24:19 +08:00  
				
					
						
							
							
								 
						
							
								3cc87370c3 
								
							 
						 
						
							
							
								
								Improve emoji and mention matching ( #24255 )  
							
							... 
							
							
							
							Prioritize matches that start with the given text, then matches that
contain the given text.
I wanted to add a heart emoji on a pull request comment so I started
writing `:`, `h`, `e`, `a`, `r` (at this point I still couldn't find the
heart), `t`... The heart was not on the list, that's weird - it feels
like I made a typo or a mistake. This fixes that.
This also feels more like GitHub's emoji auto-complete.
# Before

# After

---------
Signed-off-by: Yarden Shoham <git@yardenshoham.com>
Co-authored-by: silverwind <me@silverwind.io> 
							
						 
						
							2023-04-22 11:32:34 -04:00  
				
					
						
							
							
								 
						
							
								7447b39de7 
								
							 
						 
						
							
							
								
								Fix footer display ( #24251 )  
							
							... 
							
							
							
							Fix  #24249 
Diff with ignoring spaces:
https://github.com/go-gitea/gitea/pull/24251/files?diff=split&w=1 
Screenshots:
<details>
<img width="1440" alt="image"
src="https://user-images.githubusercontent.com/2114189/233592840-d9ef7296-64eb-4e48-a598-300807a7c2f9.png ">
<img width="923" alt="image"
src="https://user-images.githubusercontent.com/2114189/233593015-16edc531-43c2-4ff0-b27e-ca75dbadce0c.png ">
</details>
---------
Co-authored-by: silverwind <me@silverwind.io>
Co-authored-by: Giteabot <teabot@gitea.io> 
						
							2023-04-22 01:58:59 -04:00  
				
					
						
							
							
								 
						
							
								948a9ee5e8 
								
							 
						 
						
							
							
								
								Fix label color, fix divider in dropdown ( #24215 )  
							
							... 
							
							
							
							Two small CSS fixes:
1. Fix basic primary label hover
2. Fix border color of divider in dropdown and remove margin so it looks
better with hover effect, as discussed in
https://github.com/go-gitea/gitea/pull/24143 : 
							
						 
						
							2023-04-20 21:53:17 -04:00  
				
					
						
							
							
								 
						
							
								8ea33baa1c 
								
							 
						 
						
							
							
								
								Introduce eslint-plugin-no-jquery/no-event-shorthand ( #24198 )  
							
							... 
							
							
							
							https://github.com/go-gitea/gitea/pull/24098#issuecomment-1514010690 
---------
Co-authored-by: silverwind <me@silverwind.io> 
						
							2023-04-20 05:28:27 -04:00  
				
					
						
							
							
								 
						
							
								6793ef0069 
								
							 
						 
						
							
							
								
								Use secondary pointing menu for tabs on user/organization home page ( #24162 )  
							
							... 
							
							
							
							Close  #24108 
Use secondary pointing menu for tabs on user/organization home page so
the tabs look the same.
Main changes:
1. modified a part of dom structure in
`templates/user/overview/header.tmpl` to make it the same as
`templates/org/header.tmpl` in order to produce the same ui.
2. Move some css to `web_src/css/shared/repoorgshared.css` to make them
shareable between `templates/user/overview/header.tmpl` and
`templates/org/header.tmpl`
After:
https://user-images.githubusercontent.com/17645053/232400617-2add5bec-d483-4ab1-b48d-eaee157f7b09.mov 
For further improvements. Need some thoughts: 
For [this
TODO](729ad294cb/templates/user/overview/header.tmpl (L1)729ad294cb/templates/user/overview/header.tmpl (L2-L17)729ad294cb/templates/org/header.tmpl (L1-L16) 
						
							2023-04-20 04:58:26 -04:00  
				
					
						
							
							
								 
						
							
								de2268ffab 
								
							 
						 
						
							
							
								
								Fix issue attachment handling ( #24202 )  
							
							... 
							
							
							
							Close  #24195 
Some of the changes are taken from my another fix
f07b0de997#20147  (although that PR was discarded ....)
The bug is:
1. The old code doesn't handle `removedfile` event correctly
2. The old code doesn't provide attachments for type=CommentTypeReview
This PR doesn't intend to refactor the "upload" code to a perfect state
(to avoid making the review difficult), so some legacy styles are kept.
---------
Co-authored-by: silverwind <me@silverwind.io>
Co-authored-by: Giteabot <teabot@gitea.io> 
						
							2023-04-20 02:39:44 -04:00  
				
					
						
							
							
								 
						
							
								b39a5bbbd6 
								
							 
						 
						
							
							
								
								Make wiki title supports dashes and improve wiki name related features ( #24143 )  
							
							... 
							
							
							
							Close  #7570 
1. Clearly define the wiki path behaviors, see
`services/wiki/wiki_path.go` and tests
2. Keep compatibility with old contents
3. Allow to use dashes in titles, eg: "2000-01-02 Meeting record"
4. Add a "Pages" link in the dropdown, otherwise users can't go to the
Pages page easily.
5. Add a "View original git file" link in the Pages list, even if some
file names are broken, users still have a chance to edit or remove it,
without cloning the wiki repo to local.
6. Fix 500 error when the name contains prefix spaces.
This PR also introduces the ability to support sub-directories, but it
can't be done at the moment due to there are a lot of legacy wiki data,
which use "%2F" in file names.


Co-authored-by: Giteabot <teabot@gitea.io> 
						
							2023-04-19 13:50:10 -04:00  
				
					
						
							
							
								 
						
							
								738f2af527 
								
							 
						 
						
							
							
								
								Fix Resolve Conversation not working in Conversation view ( #24191 )  
							
							... 
							
							
							
							It only worked in the Files Changed view.
Caused by #23639 . 
							
						 
						
							2023-04-19 13:05:25 -04:00  
				
					
						
							
							
								 
						
							
								fcad9fd19f 
								
							 
						 
						
							
							
								
								Vertical widths of containers removed ( #24184 )  
							
							... 
							
							
							
							A vertical overflow appears in Firefox 112/MacOS 12.6 when the system
setting for scrollbars is to "Always" show them.
--- 
Here, the fixed 100vw container widths are removed, which removes the
overflow. It is, however, only simulated in Developer Tools in latest
Firefox and Chromium, so please test on a Gitea installation. 
							
						 
						
							2023-04-19 12:13:00 -04:00  
				
					
						
							
							
								 
						
							
								f30cc9faa9 
								
							 
						 
						
							
							
								
								Add unset default project column ( #23531 )  
							
							... 
							
							
							
							Close: https://github.com/go-gitea/gitea/issues/23401  
							
						 
						
							2023-04-19 10:28:28 -04:00  
				
					
						
							
							
								 
						
							
								e422342eeb 
								
							 
						 
						
							
							
								
								Allow adding new files to an empty repo ( #24164 )  
							
							... 
							
							
							
							 
							
						 
						
							2023-04-19 21:40:42 +08:00  
				
					
						
							
							
								 
						
							
								5e7543fcf4 
								
							 
						 
						
							
							
								
								Use same action status svg icons on actions list as on action page ( #24178 )  
							
							... 
							
							
							
							Close  #24020  
After:
These icons are the same now:
<img width="1287" alt="截屏2023-04-18 13 52 11"
src="https://user-images.githubusercontent.com/17645053/232684252-05ddc101-dc5b-41b5-b374-132c3d853a41.png ">
<img width="1141" alt="截屏2023-04-18 13 54 48"
src="https://user-images.githubusercontent.com/17645053/232684261-6ebd864a-a9aa-4982-af32-2cea91c35be8.png ">
In this PR, didn't use `ActionRunStatus.vue` because the mounting of the
component will cause flash of the icons like below:
https://user-images.githubusercontent.com/17645053/232682646-713202dc-9023-4b9c-a849-c3a1ae6dd155.mov 
Instead, modified and used `status.tmpl` to make it the same as
`ActionRunStatus.vue` to avoid the ui flash (Welcomed to show how to use
`ActionRunStatus.vue` without flashing if there is a way).
Added comments to both of them for reminding synchronization of these
two files.
---------
Co-authored-by: Jason Song <i@wolfogre.com> 
						
							2023-04-19 13:42:53 +08:00  
				
					
						
							
							
								 
						
							
								e541a8c654 
								
							 
						 
						
							
							
								
								Make mention autocomplete case insensitive in new markdown editor ( #24190 )  
							
							... 
							
							
							
							This matches EasyMDE, and makes it easier to find the right user without
having to remember the exact name.
---------
Co-authored-by: silverwind <me@silverwind.io> 
							
						 
						
							2023-04-18 13:25:11 -04:00  
				
					
						
							
							
								 
						
							
								7ca7590c39 
								
							 
						 
						
							
							
								
								Fix duplicate modals when clicking on "remove all" repository button ( #24129 )  
							
							... 
							
							
							
							Under Team tab of an organization, click on "remove all" repositories
button will trigger two modals. Because `data-modal-id` is not proerly
added.
Before:
https://user-images.githubusercontent.com/17645053/231988545-ac690b86-e3fe-4bf5-81c6-5ef09302e849.mov 
After:
https://user-images.githubusercontent.com/17645053/231989678-53be4f91-fdc9-4bc5-ba11-a08aa4548e37.mov  
							
						 
						
							2023-04-19 00:49:49 +08:00  
				
					
						
							
							
								 
						
							
								1ab16e48cc 
								
							 
						 
						
							
							
								
								Improve Wiki TOC ( #24137 )  
							
							... 
							
							
							
							The old code has a lot of technical debts, eg: `repo/wiki/view.tmpl` /
`Iterate`
This PR improves the Wiki TOC display and improves the code.
---------
Co-authored-by: delvh <dev.lh@web.de> 
							
						 
						
							2023-04-17 15:05:19 -04:00  
				
					
						
							
							
								 
						
							
								f045e58cc7 
								
							 
						 
						
							
							
								
								Localize activity heatmap (except tooltip) ( #24131 )  
							
							... 
							
							
							
							The calculation of the total sum is moved to the backend so a full HTML
string could be sent.

- Closes  #10669 
- 2nd attempt (the first was in #21570 )
---------
Signed-off-by: Yarden Shoham <git@yardenshoham.com>
Co-authored-by: Giteabot <teabot@gitea.io> 
							
						 
						
							2023-04-17 14:26:01 -04:00  
				
					
						
							
							
								 
						
							
								f20057271d 
								
							 
						 
						
							
							
								
								Fix Org edit page bugs: renaming detection, maxlength ( #24161 )  
							
							... 
							
							
							
							## Before
* The renaming detection is wrong (eg: pasting a new name into the input
doesn't trigger the detection)
* The renaming prompt layout is not good
* Some MaxSize/maxlength rules is missing


## After
* Fix these problems
 
							
						 
						
							2023-04-17 11:35:57 -04:00  
				
					
						
							
							
								 
						
							
								dcde4701a5 
								
							 
						 
						
							
							
								
								Fix math and mermaid rendering bugs ( #24049 )  
							
							... 
							
							
							
							1. Fix multiple error display for math and mermaid:

2. Fix height calculation of certain mermaid diagrams by reading the
iframe inner height from it's document instead of parsing it from SVG:
Before:
<img width="866" alt="Screenshot 2023-04-11 at 11 56 27"
src="https://user-images.githubusercontent.com/115237/231126480-b194e02b-ea8c-4ddf-8c79-50c525815d92.png ">
After:
<img width="855" alt="Screenshot 2023-04-11 at 11 56 35"
src="https://user-images.githubusercontent.com/115237/231126494-5fe86a48-8d21-455a-8b95-79b6ee27a16f.png ">
3. Refactor error handling to a common function
4. Rename to `renderAsciicast` for consistency
5. Improve mermaid loading sequence
Note: I did try `securityLevel: 'sandbox'` to make mermaid output a
iframe directly, but that showed a bug in mermaid where the iframe style
height was set incorrectly. Opened
https://github.com/mermaid-js/mermaid/issues/4289  for this.
---------
Co-authored-by: Giteabot <teabot@gitea.io> 
							
						 
						
							2023-04-17 12:10:22 +02:00  
				
					
						
							
							
								 
						
							
								7681d582cd 
								
							 
						 
						
							
							
								
								Refactor locale number ( #24134 )  
							
							... 
							
							
							
							Before, the `GiteaLocaleNumber.js` was just written as a a drop-in
replacement for old `js-pretty-number`.
Actually, we can use Golang's `text` package to format.
This PR partially completes the TODOs in `GiteaLocaleNumber.js`:
> if we have complete backend locale support (eg: Golang "x/text"
package), we can drop this component.
> tooltip: only 2 usages of this, we can replace it with Golang's
"x/text/number" package in the future.
This PR also helps #24131 
Screenshots:
<details>


</details> 
							
						 
						
							2023-04-17 11:37:23 +08:00  
				
					
						
							
							
								 
						
							
								685b0ffa19 
								
							 
						 
						
							
							
								
								Use 1.18's aria role for dropdown menus ( #24144 )  
							
							... 
							
							
							
							According to erion's feedback, the 1.18 approach works with Safari
(`role=menu` on the parent container), while the 1.19's approach doesn't
work well with Safari+VoiceOver (although I tested it worked with Chrome
a little better).
I have tested this 1.18 approach could work for all
Safari/Chrome+VoiceOver and Chrome+Talkback.
Let's try to make it on try.gitea.io to see whether it helps Safari
users. 
							
						 
						
							2023-04-16 21:58:22 +08:00  
				
					
						
							
							
								 
						
							
								0e05984667 
								
							 
						 
						
							
							
								
								Set EasyMDE heading font-size to the same size as the resulting markdown ( #24151 )  
							
							... 
							
							
							
							Fix  #23816 
According to my personal experience, the EasyMDE is still useful when
writing a lot of contents, eg: the wiki page.
It's not difficult to improve its heading styles, so let's make it.
Before:
<img width="815" alt="image"
src="https://user-images.githubusercontent.com/2114189/232280943-9177f0bc-e380-426f-8588-20ff8d8e5293.png ">
After:
<img width="538" alt="image"
src="https://user-images.githubusercontent.com/2114189/232280903-e8c476ee-f5b1-48fe-8a93-86fcd79680c3.png "> 
						
							2023-04-16 20:01:08 +08:00  
				
					
						
							
							
								 
						
							
								2902d1e9d1 
								
							 
						 
						
							
							
								
								Sort repo topic labels by name ( #24123 )  
							
							... 
							
							
							
							Close  #24077  
						
							2023-04-14 15:29:05 -04:00  
				
					
						
							
							
								 
						
							
								ed81b608cb 
								
							 
						 
						
							
							
								
								Add option to search for users is active join a team ( #24093 )  
							
							... 
							
							
							
							Adding a user in a team to enter a username gives a list of no active
users
---------
Co-authored-by: Jason Song <i@wolfogre.com> 
							
						 
						
							2023-04-14 14:48:36 -04:00  
				
					
						
							
							
								 
						
							
								1c8bc4081a 
								
							 
						 
						
							
							
								
								Show friendly 500 error page to users and developers ( #24110 )  
							
							... 
							
							
							
							Close  #24104 
This also introduces many tests to cover many complex error handling
functions.
### Before
The details are never shown in production.
<details>

</details>
### After
The details could be shown to site admin users. It is safe.
 
						
							2023-04-14 13:19:11 +08:00  
				
					
						
							
							
								 
						
							
								469dc4459b 
								
							 
						 
						
							
							
								
								Add monospace toggle button to textarea ( #24034 )  
							
							... 
							
							
							
							- Add new button to textarea to switch font. State is persisted in
localStorage.
- Change markdown-switch-easymde button from `<span>` to `<button>`
- Slightly increased monospace font globally by 5% as I think it fits
better.
For hover effect on these buttons I'm deferring to
https://github.com/go-gitea/gitea/pull/23896 .

---------
Co-authored-by: delvh <dev.lh@web.de> 
							
						 
						
							2023-04-13 15:05:06 -04:00  
				
					
						
							
							
								 
						
							
								3753ecd583 
								
							 
						 
						
							
							
								
								Update the value of the `diffEnd` when click `Show More` btn in the DiffFileTree ( #24069 )  
							
							... 
							
							
							
							In the component `DiffFileTree`,if don't update the value of the
`diffEnd` in the callback of ajax request, click `Show More` btn will
always return the same response, duplicate files are appended to the
file list.
Before:
https://user-images.githubusercontent.com/33891828/231371188-82d169af-10bb-47e2-8aca-83ced2597f2d.mov 
After:
https://user-images.githubusercontent.com/33891828/231369805-39a5a4d0-662c-4f08-bc5a-7d31e8782453.mov 
---------
Co-authored-by: Giteabot <teabot@gitea.io>
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com> 
							
						 
						
							2023-04-12 15:11:23 +02:00  
				
					
						
							
							
								 
						
							
								e03e827dcb 
								
							 
						 
						
							
							
								
								Expand selected file when clicking file tree ( #24041 )  
							
							... 
							
							
							
							Auto expand the selected file when clicking the file item of the file
tree.
This is consistent with Github's behavior.
https://user-images.githubusercontent.com/33891828/231048124-61f180af-adba-42d7-9ffa-626e1de04aed.mov  
							
						 
						
							2023-04-12 15:06:39 +08:00  
				
					
						
							
							
								 
						
							
								b43ad51a3d 
								
							 
						 
						
							
							
								
								Add popup to hashed comments/pull requests/issues in file editing/adding preview tab ( #24040 )  
							
							... 
							
							
							
							#23734  didn't add popups(tippy) to ref issues for the preview tab when
adding/editing a file
The location of the preview tab:
<img width="1214" alt="截屏2023-04-10 13 55 38"
src="https://user-images.githubusercontent.com/17645053/230836213-a73f0cee-378c-4a21-93db-583ba2c72f77.png ">
This PR resues the logic in `ComboMarkdownEditor.js` to also add popup
to hashed comments/pull requests/issues in file editing/adding preview
tab.
After - On hover:
<img width="1222" alt="截屏2023-04-10 13 55 42"
src="https://user-images.githubusercontent.com/17645053/230836250-527ca7d0-6ec4-4c68-89ab-4f1b57b09239.png ">
---------
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
Co-authored-by: silverwind <me@silverwind.io> 
						
							2023-04-11 23:03:23 -04:00  
				
					
						
							
							
								 
						
							
								6892e2b8ef 
								
							 
						 
						
							
							
								
								Use reactive store to share data between components ( #23996 )  
							
							... 
							
							
							
							Follow #23947 
* Use reactive store to share data between components
* Remove no-op `this.hashListener = window.addEventListener()` because
`addEventListener` returns void/undefined.
Reference:
https://vuejs.org/guide/scaling-up/state-management.html#simple-state-management-with-reactivity-api 
Screenshot (the same as before):
<details>
<img width="565" alt="image"
src="https://user-images.githubusercontent.com/2114189/230701282-bd61bfa3-7786-433b-9ad8-a88591112a02.png ">
</details>
---------
Co-authored-by: silverwind <me@silverwind.io> 
							
						 
						
							2023-04-11 20:44:26 -04:00  
				
					
						
							
							
								 
						
							
								704f3aa91c 
								
							 
						 
						
							
							
								
								Fine tune markdown editor toolbar ( #24046 )  
							
							... 
							
							
							
							1. Remove unnecessary `btn-link` `muted` classes
* Link is link, button is button, I can't see a real requirement to make
a button like a link.
* If anyone insists, please help to show me real example from modern
frameworks / websites, how and why they do so.
    * No need to duplicate a lot of class names on similar elements
* Declare styles clearly, for example, `markdown-toolbar` itself should
have `display: flex`, but not use `gt-df` to overwrite the `display:
block`.
2. Remove unnecessary `role` attribute
    * https://github.com/github/markdown-toolbar-element/issues/70 
* The `markdown-toolbar-element` does want to add `role=button`, but
there is a bug.
* So we do the similar thing as upstream does (add the role by JS),
until they fix their bugs.
3. Indent `markdown-switch-easymde` (before it doesn't have a proper
indent)
Screenshot:
 
							
						 
						
							2023-04-11 16:36:18 +08:00  
				
					
						
							
							
								 
						
							
								91c8261e2c 
								
							 
						 
						
							
							
								
								Add tooltips for MD editor buttons and add `muted` class for buttons ( #23896 )  
							
							... 
							
							
							
							Followup of #23876  according to my unreleased review demanding tooltips.
Additionally
- add a `muted` equivalent for buttons
- convert `switch to legacy` to an actual button
- enroll `switch to legacy` in the builtin pseudo focus cycle
- remove spaces between the buttons
The effect of the `muted` class is what you would expect: The button
loses all of its normal styling, and is defined only by its content instead.
This will help reduce a11y infractions in the future, as that was one of
the major points why people didn't use `<button>` tags and decided on a
bad fix (i.e. through `<div>`s) instead.
## Appearance

---------
Co-authored-by: silverwind <me@silverwind.io> 
							
						 
						
							2023-04-11 15:26:18 +08:00  
				
					
						
							
							
								 
						
							
								b7b5834831 
								
							 
						 
						
							
							
								
								Use auto-updating, natively hoverable, localized time elements ( #23988 )  
							
							... 
							
							
							
							- Added [GitHub's `relative-time` element](https://github.com/github/relative-time-element )
- Converted all formatted timestamps to use this element
- No more flashes of unstyled content around time elements
- These elements are localized using the `lang` property of the HTML file
- Relative (e.g. the activities in the dashboard) and duration (e.g.
server uptime in the admin page) time elements are auto-updated to keep
up with the current time without refreshing the page
- Code that is not needed anymore such as `formatting.js` and parts of `since.go` have been deleted
Replaces #21440 
Follows #22861 
## Screenshots
### Localized


### Tooltips
#### Native for dates

#### Interactive for relative

### Auto-update

---------
Signed-off-by: Yarden Shoham <git@yardenshoham.com>
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
Co-authored-by: silverwind <me@silverwind.io>
Co-authored-by: delvh <dev.lh@web.de> 
							
						 
						
							2023-04-11 01:01:20 +02:00  
				
					
						
							
							
								 
						
							
								9f6bc7c6f4 
								
							 
						 
						
							
							
								
								Replace tribute with text-expander-element for textarea ( #23985 )  
							
							... 
							
							
							
							The completion popup now behaves now much more as expected than before
for the raw textarea:
- You can press <kbd>Tab</kbd> or <kbd>Enter</kbd> once the completion
popup is open to accept the selected item
- The menu does not close automatically when moving the cursor
- When you delete text, previously correct suggestions are shown again
- If you delete all text until the opening char (`@` or `:`) after
applying a suggestion, the popup reappears again
- Menu UI has been improved
<img width="278" alt="Screenshot 2023-04-07 at 19 43 42"
src="https://user-images.githubusercontent.com/115237/230653601-d6517b9f-0988-445e-aa57-5ebfaf5039f3.png "> 
							
						 
						
							2023-04-09 12:18:45 -04:00  
				
					
						
							
							
								 
						
							
								bedad23f9e 
								
							 
						 
						
							
							
								
								Expand/Collapse all changed files ( #23639 )  
							
							... 
							
							
							
							close  #23628  
Now in `...` dropdown, you can expand or collapse all diff files that
have loaded.
https://user-images.githubusercontent.com/33891828/227749688-2d406916-3347-49f6-93a5-4092a00e8809.mov 
Co-authored-by: silverwind <me@silverwind.io> 
						
							2023-04-09 21:11:02 +08:00  
				
					
						
							
							
								 
						
							
								f2b98d8259 
								
							 
						 
						
							
							
								
								Show errors for KaTeX and mermaid on the preview tab ( #24009 )  
							
							... 
							
							
							
							There is a conflicting fomantic rule that hid the error messages inside
the markdown preview tab for things like mermaid or katex.
Overruled it to always show these errors.
<img width="774" alt="image"
src="https://user-images.githubusercontent.com/115237/230738528-322814c1-8994-495e-b901-bbb79b924ccb.png "> 
							
						 
						
							2023-04-09 08:07:43 -04:00  
				
					
						
							
							
								 
						
							
								a519aac6d5 
								
							 
						 
						
							
							
								
								Show protected branch rule names again ( #23907 )  
							
							... 
							
							
							
							`!important`s for one of the primary label selectors are removed by
#23774 , so the repository branch protection settings ui will not have
the demanding css. This PR modifies `.ui.primary.label` to fix it.
Before:
<img width="1408" alt="飞书20230404-115410"
src="https://user-images.githubusercontent.com/17645053/229683221-ef9c7d5c-68a8-42b0-ba19-ef2d5dfce5f9.png ">
After:
<img width="1419" alt="截屏2023-04-04 11 56 32"
src="https://user-images.githubusercontent.com/17645053/229683469-70cfc92d-d7ef-4323-a7f5-2247810fabce.png ">
---------
Co-authored-by: delvh <dev.lh@web.de>
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com> 
							
						 
						
							2023-04-09 06:15:43 -04:00  
				
					
						
							
							
								 
						
							
								cf5a281fdc 
								
							 
						 
						
							
							
								
								Adjust sticky pr header to cover background ( #23956 )  
							
							... 
							
							
							
							Very minor CSS tweak: Adjust sticky PR header to cover the box-shadow of
selected files.
Before:
<img width="1250" alt="Screenshot 2023-04-06 at 22 54 59"
src="https://user-images.githubusercontent.com/115237/230492218-4d71da48-a362-4c52-a7f7-01daf4ffa458.png ">
After:
<img width="1255" alt="Screenshot 2023-04-06 at 22 54 46"
src="https://user-images.githubusercontent.com/115237/230492227-c7142210-e535-4da8-b610-37d33dcbb549.png "> 
							
						 
						
							2023-04-08 20:43:15 +08:00  
				
					
						
							
							
								 
						
							
								68aac691c1 
								
							 
						 
						
							
							
								
								Add job.duration in web ui ( #23963 )  
							
							... 
							
							
							
							

Maybe we can change the location of it. 
							
						 
						
							2023-04-07 18:20:50 -04:00  
				
					
						
							
							
								 
						
							
								c0246677a6 
								
							 
						 
						
							
							
								
								Fix markup background, improve wiki rendering ( #23750 )  
							
							... 
							
							
							
							Fix regression from https://github.com/go-gitea/gitea/pull/23578 . Only
visible on arc-green.
Before:
<img width="997" alt="Screenshot 2023-03-27 at 19 14 21"
src="https://user-images.githubusercontent.com/115237/228016589-e7cabfb9-bfd0-45fd-9407-6b76c665ed1a.png ">
After:
<img width="1000" alt="Screenshot 2023-03-27 at 19 14 05"
src="https://user-images.githubusercontent.com/115237/228016600-db2e6002-4e2c-4d18-8393-9d7e1f525acb.png ">
Fixes: https://github.com/go-gitea/gitea/issues/20625 
Fixes: https://github.com/go-gitea/gitea/issues/23718  
							
						 
						
							2023-04-07 17:30:04 -04:00  
				
					
						
							
							
								 
						
							
								395c716735 
								
							 
						 
						
							
							
								
								Highlight selected file in the PR file tree ( #23947 )  
							
							... 
							
							
							
							before

after
 
							
						 
						
							2023-04-07 14:27:10 -04:00  
				
					
						
							
							
								 
						
							
								93eb914438 
								
							 
						 
						
							
							
								
								Improve markdown editor: width, height, preferred ( #23895 )  
							
							... 
							
							
							
							Follow #23876 
1. Fine tune the heights of the editors (like before)
    * Auto expand the editor (increase/decrease the height) when editing
2. Remember user's last used editor (textarea/easymde) in LocalStorage,
then next time the editor will be switched automatically
* No need to introduce extra config option, it satisfies all users,
including who prefer EasyMDE
3. Also fix the width problem of Review Panel
Screenshot:
<details>






</details>
---------
Co-authored-by: silverwind <me@silverwind.io> 
							
						 
						
							2023-04-07 13:03:29 -04:00  
				
					
						
							
							
								 
						
							
								6eb678374b 
								
							 
						 
						
							
							
								
								Refactor authors dropdown (send get request from frontend to avoid long wait time) ( #23890 )  
							
							... 
							
							
							
							Right now the authors search dropdown might take a long time to load if
amount of authors is huge.
Example: (In the video below, there are about 10000 authors, and it
takes about 10 seconds to open the author dropdown)
https://user-images.githubusercontent.com/17645053/229422229-98aa9656-3439-4f8c-9f4e-83bd8e2a2557.mov 
Possible improvements can be made, which will take 2 steps (Thanks to
@wolfogre for advice):
Step 1:
Backend: Add a new api, which returns a limit of 30 posters with matched
prefix.
Frontend: Change the search behavior from frontend search(fomantic
search) to backend search(when input is changed, send a request to get
authors matching the current search prefix)
Step 2:
Backend: Optimize the api in step 1 using indexer to support fuzzy
search.
This PR is implements the first step. The main changes:
1. Added api: `GET /{type:issues|pulls}/posters` , which return a limit
of 30 users with matched prefix (prefix sent as query). If
`DEFAULT_SHOW_FULL_NAME` in `custom/conf/app.ini` is set to true, will
also include fullnames fuzzy search.
2. Added a tooltip saying "Shows a maximum of 30 users" to the author
search dropdown
3. Change the search behavior from frontend search to backend search
After:
https://user-images.githubusercontent.com/17645053/229430960-f88fafd8-fd5d-4f84-9df2-2677539d5d08.mov 
Fixes: https://github.com/go-gitea/gitea/issues/22586 
---------
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
Co-authored-by: silverwind <me@silverwind.io> 
							
						 
						
							2023-04-07 08:11:02 +08:00  
				
					
						
							
							
								 
						
							
								9b416b2e36 
								
							 
						 
						
							
							
								
								Use graceful editorconfig loader to reduce errors when loading malformed editorconfigs ( #21257 )  
							
							... 
							
							
							
							The _graceful_ should fail less when the `.editorconfig` file isn't
properly written, e.g. boolean values from YAML or unparseable numbers
(when a number is expected). As is... information is lost as the
_warning_ (a go-multierror.Error) is ignored. If anybody knows how to
send them to the UI as warning; any help is appreciated.
Closes  #20694 
Signed-off-by: Yoan Blanc <yoan@dosimple.ch> 
							
						 
						
							2023-04-06 16:01:20 -04:00  
				
					
						
							
							
								 
						
							
								8c3cee7a72 
								
							 
						 
						
							
							
								
								Update eslints for Vue 3 ( #23935 )  
							
							... 
							
							
							
							I found that some lint warnings in my editor are conflicting, and I
believe the root cause is using lints designed for Vue 2 instead of Vue
3. We moved to Vue 3 in #20044 .
I verified that the explicitly disabled rules in the changed file are
still part of the `vue/vue3-recommended` set.
See [Available rules -
eslint-plugin-vue](https://eslint.vuejs.org/rules/ ) for a full list of
lints. 
							
						 
						
							2023-04-05 16:59:40 -04:00  
				
					
						
							
							
								 
						
							
								376396a088 
								
							 
						 
						
							
							
								
								Fix image border-radius ( #23886 )  
							
							... 
							
							
							
							1. Instead of polluting the `border-radius` style globally, each "img"
usage should declare their own styles.
2. There were some bugs in code, I believe the `.img` selector was done
by mistake.
After:

 
							
						 
						
							2023-04-05 02:44:52 +02:00  
				
					
						
							
							
								 
						
							
								54197b67f9 
								
							 
						 
						
							
							
								
								Scroll collapsed file into view ( #23702 )  
							
							
							
						 
						
							2023-04-05 07:51:42 +08:00  
				
					
						
							
							
								 
						
							
								d149093ce3 
								
							 
						 
						
							
							
								
								Fix code view (diff) broken layout ( #23096 )  
							
							... 
							
							
							
							Close  #22911 
I think it's ready for review now, feel free to test it, welcome to help
to improve.
### Before

### After
 
						
							2023-04-04 19:05:07 +08:00  
				
					
						
							
							
								 
						
							
								62a9052075 
								
							 
						 
						
							
							
								
								Org pages style fixes ( #23901 )  
							
							... 
							
							
							
							Few fixes/enhancements around org pages:
Use flexbox for member and repo lists and tweak rendering of tabs and
list:
<img width="765" alt="Screenshot 2023-04-03 at 22 54 24"
src="https://user-images.githubusercontent.com/115237/229625716-92a834c3-9121-4729-8b9b-3a3973cf9a91.png ">
<img width="771" alt="Screenshot 2023-04-03 at 22 55 15"
src="https://user-images.githubusercontent.com/115237/229625719-acc08ce8-4489-44a6-a9b9-e36755c55b1d.png ">
Vertically center remove/leave buttons, add link to avatar:
<img width="1223" alt="Screenshot 2023-04-03 at 21 51 20"
src="https://user-images.githubusercontent.com/115237/229612616-b662b795-e754-41a1-a77a-381c267e6104.png "> 
							
						 
						
							2023-04-04 06:49:09 +02:00  
				
					
						
							
							
								 
						
							
								5115ffa90c 
								
							 
						 
						
							
							
								
								Remove fomantic ".link" selector and styles ( #23888 )  
							
							... 
							
							
							
							It's difficult to play with Fomantic's ".link" selector&styles, and it
doesn't bring any real benefit.
Instead, it sometimes introduces regressions (because of the `:not`
selector, really difficult to fine-tune).
Regression:
<details>

</details>
After this PR, there is no ".link" in code anymore. We do not need to
play the overwriting and `:not()` game anymore.



 
							
						 
						
							2023-04-03 20:47:23 -04:00  
				
					
						
							
							
								 
						
							
								5ab1c7acec 
								
							 
						 
						
							
							
								
								Fix user profile description rendering ( #23882 )  
							
							... 
							
							
							
							The `ul li` styles were polluted.
Before:

After:
 
							
						 
						
							2023-04-03 16:11:16 -04:00  
				
					
						
							
							
								 
						
							
								19de52e0f4 
								
							 
						 
						
							
							
								
								Introduce GiteaLocaleNumber custom element to handle number localization on pages. ( #23861 )  
							
							... 
							
							
							
							Follow #21429  & #22861 
Use `<gitea-locale-number>` instead of backend `PrettyNumber`. All old
`PrettyNumber` related functions are removed. A lot of code could be
simplified.
And some functions haven't been used for long time (dead code), so they
are also removed by the way (eg: `SplitStringAtRuneN`, `Dedent`)
This PR only tries to improve the `PrettyNumber` rendering problem, it
doesn't touch the "plural" problem.
Screenshot:

 
							
						 
						
							2023-04-03 12:58:09 -04:00  
				
					
						
							
							
								 
						
							
								d0c406a86f 
								
							 
						 
						
							
							
								
								Fix review box viewport overflow issue ( #23800 )  
							
							... 
							
							
							
							Fix regression that came likely from
https://github.com/go-gitea/gitea/pull/23271 :
Long lines of text currently cause the review box's CodeMirror element
to resize which apparently is not recognized by [popper's resize
detection](https://popper.js.org/docs/v2/modifiers/event-listeners/ ) and
which causes the element to go partially out of viewport until a reflow
happens:

Fix this by setting the element to a static width derived from viewport
width and remove the previously clumsy media queries. 
							
						 
						
							2023-04-03 11:11:34 -04:00  
				
					
						
							
							
								 
						
							
								5cc0801de9 
								
							 
						 
						
							
							
								
								Introduce GitHub markdown editor, keep EasyMDE as fallback ( #23876 )  
							
							... 
							
							
							
							The first step of the plan
* #23290 
Thanks to @silverwind for the first try in #15394  . Close  #10729  and a
lot of related issues.
The EasyMDE is not removed, now it works as a fallback, users can switch
between these two editors.
Editor list:
* Issue / PR comment
* Issue / PR comment edit
* Issue / PR comment quote reply
* PR diff view, inline comment
* PR diff view, inline comment edit
* PR diff view, inline comment quote reply
* Release editor
* Wiki editor
Some editors have attached dropzone
Screenshots:
<details>




</details>
---------
Co-authored-by: silverwind <me@silverwind.io> 
							
						 
						
							2023-04-03 18:06:57 +08:00  
				
					
						
							
							
								 
						
							
								ca905b82df 
								
							 
						 
						
							
							
								
								Append `(comment)` when a link points at a comment rather than the whole issue ( #23734 )  
							
							... 
							
							
							
							Close  #23671  
For the feature mentioned above, this PR append ' (comment)' to the
rendered html if it is a hashcomment.
After the PR, type in the following
```
pull request from other repo:
http://localhost:3000/testOrg/testOrgRepo/pulls/2 
pull request from this repo:
http://localhost:3000/aaa/testA/pulls/2 
issue comment from this repo:
http://localhost:3000/aaa/testA/issues/1#issuecomment-18 
http://localhost:3000/aaa/testA/pulls/2#issue-9 
issue comment from other repo:
http://localhost:3000/testOrg/testOrgRepo/pulls/2#issuecomment-24 
http://localhost:3000/testOrg/testOrgRepo/pulls/2#issue 
```
Gives:
<img width="687" alt="截屏2023-03-27 13 53 06"
src="https://user-images.githubusercontent.com/17645053/227852387-2b218e0d-3468-4d90-ad81-d702ddd17fd2.png ">
Other than the above feature, this PR also includes two other changes:
1 Right now, the render of links from file changed tab in pull request
might not be very proper, for example, if type in the following. (not
sure if this is an issue or design, if not an issue, I will revert the
changes). example on
[try.gitea.io](https://try.gitea.io/HesterG/testrepo/pulls/1 )
```
https://try.gitea.io/HesterG/testrepo/pulls/1/files#issuecomment-162725 
https://try.gitea.io/HesterG/testrepo/pulls/1/files 
```
it will render the following 
<img width="899" alt="截屏2023-03-24 15 41 37"
src="https://user-images.githubusercontent.com/17645053/227456117-5eccedb7-9118-4540-929d-aee9a76de852.png ">
In this PR, skip processing the link into a ref issue if it is a link
from files changed tab in pull request
After:
type in following
```
hash comment on files changed tab:
http://localhost:3000/testOrg/testOrgRepo/pulls/2/files#issuecomment-24 
files changed link:
http://localhost:3000/testOrg/testOrgRepo/pulls/2/files 
```
Gives
<img width="708" alt="截屏2023-03-27 22 09 02"
src="https://user-images.githubusercontent.com/17645053/227964273-5dc06c50-3713-489c-b05d-d95367d0ab0f.png ">
2 Right now, after editing the comment area, there will not be tippys
attached to `ref-issue`; and no tippy attached on preview as well.
example:
https://user-images.githubusercontent.com/17645053/227850540-5ae34e2d-b1d7-4d0d-9726-7701bf825d1f.mov 
In this PR, in frontend, make sure tippy is added after editing the
comment, and to the comment on preview tab
After:
https://user-images.githubusercontent.com/17645053/227853777-06f56b4c-1148-467c-b6f7-f79418e67504.mov  
						
							2023-04-03 16:02:57 +08:00  
				
					
						
							
							
								 
						
							
								f5593d08dc 
								
							 
						 
						
							
							
								
								Use clippie module to copy to clipboard ( #23801 )  
							
							... 
							
							
							
							Externalize clipboard copying to the
[clippie](https://github.com/silverwind/clippie ) module which I feel I
can maintain outside this repo for shared benefit with my other
projects.
The module is feature-equivalent to the previous code and has one
improvement where it sets `aria-hidden` on the fallback textarea,
preventing screen readers from picking it up. Also it support `Array` of
`content` as well to copy multiple items at once, in case it's ever
needed. 
							
						 
						
							2023-04-02 17:25:36 +08:00  
				
					
						
							
							
								 
						
							
								fcb9ef8788 
								
							 
						 
						
							
							
								
								Remove assertion debug code for show/hide refactoring ( #23576 )  
							
							... 
							
							
							
							When doing the refactoring:
* #22950 
I added some debug mode code (assertShown) to help to catch bugs, it did
catch some bugs like:
* #23074 
If it has been proved that there is no more bugs, this assertion could
be removed easily and clearly.
Feel free to decide when to remove it (feel free to convert it from
Draft to Ready for Review).
cc: @silverwind 
							
						 
						
							2023-04-02 00:03:00 -04:00  
				
					
						
							
							
								 
						
							
								ae36113568 
								
							 
						 
						
							
							
								
								Remove jQuery ready usage ( #23858 )  
							
							... 
							
							
							
							Replace it with equal function of our own and enable the eslint rule to
forbid future usage. 
							
						 
						
							2023-04-01 18:40:22 -04:00  
				
					
						
							
							
								 
						
							
								eadda68ded 
								
							 
						 
						
							
							
								
								Fix JS error when changing PR's target branch ( #23862 )  
							
							... 
							
							
							
							Caught by @justusbunsi 
An old bug from #6488 
In `pullrequest_targetbranch_change`, the `data` might be empty, because
`UpdatePullRequestTarget` may respond `http.StatusNoContent`.
And the old code's `$branchTarget.text(data.base_branch);` doesn't make
sense, because in the end, the page will be always reloaded.
So, just remove the `$branchTarget.text(data.base_branch);`, everything
should be fine. 
							
						 
						
							2023-04-01 22:14:38 +08:00  
				
					
						
							
							
								 
						
							
								aa9c920980 
								
							 
						 
						
							
							
								
								Improve action log display with control chars ( #23820 )  
							
							... 
							
							
							
							Close  #23680 
Some CLI programs use "\r" and control chars to print new content in
current line.
So, the strings in one line are actually from
`\rReading...1%\rReading...5%\rReading...100%`
This PR tries to make the output better. 
						
							2023-04-01 20:57:05 +08:00  
				
					
						
							
							
								 
						
							
								ca03ca9e6e 
								
							 
						 
						
							
							
								
								CSS color tweaks ( #23828 )  
							
							... 
							
							
							
							Change grey shades in arc-green to match the theme more:
<img width="661" alt="Screenshot 2023-03-30 at 21 42 34"
src="https://user-images.githubusercontent.com/115237/228957952-8e099e56-6923-4aa6-8ce9-3c1cd898b73e.png ">
Adjusted grey shade in light theme:
<img width="652" alt="image"
src="https://user-images.githubusercontent.com/115237/228963876-3bde6181-8397-4dc2-be72-33982e6c7acb.png ">
Increase contrast in arc-green, change background to slightly darker
shade, change forgeground to slightly brighter colors:
<img width="283" alt="Screenshot 2023-03-30 at 22 33 20"
src="https://user-images.githubusercontent.com/115237/228957957-272c24a5-dd0b-427a-b6b7-e62836bdd73c.png ">
Increase contrast of grey text in light theme as well by making them
darker:
<img width="273" alt="Screenshot 2023-03-30 at 22 33 35"
src="https://user-images.githubusercontent.com/115237/228957959-283139c7-6fa7-4b68-9fdd-16c668ad1301.png ">
Add color rule for border multiple select items:
<img width="183" alt="Screenshot 2023-03-30 at 22 29 31"
src="https://user-images.githubusercontent.com/115237/228957954-6b5a752d-bbb0-4519-ab35-d02c0804d955.png ">
<img width="181" alt="Screenshot 2023-03-30 at 22 29 46"
src="https://user-images.githubusercontent.com/115237/228957956-fca9790a-d6c9-4f31-8d1b-d183ab3ac669.png ">
Added color rule for red `*` on required form fields:
<img width="97" alt="image"
src="https://user-images.githubusercontent.com/115237/228958760-517ad9ef-565d-4349-b734-9b559ab42429.png "> 
							
						 
						
							2023-03-31 16:24:47 +08:00  
				
					
						
							
							
								 
						
							
								c20eb72285 
								
							 
						 
						
							
							
								
								Fix dropdown direction behavior ( #23806 )  
							
							... 
							
							
							
							Close  #23803 
More details in the comment.

 
						
							2023-03-30 13:53:51 -04:00  
				
					
						
							
							
								 
						
							
								525b7382d3 
								
							 
						 
						
							
							
								
								Convert issue list checkboxes to native ( #23596 )  
							
							... 
							
							
							
							Use native instead of fomantic checkboxes in issue list. Benefits
include no more JS pop-in on load and perfect a11y.
Before, with JS pop-in:
<img width="92" alt="Screenshot 2023-03-20 at 17 02 02"
src="https://user-images.githubusercontent.com/115237/226398955-99029a1c-1150-449c-821b-e4165e7446a8.png ">
After, Firefox on macOS:
<img width="126" alt="Screenshot 2023-03-20 at 17 01 26"
src="https://user-images.githubusercontent.com/115237/226399018-58df2c32-c2b2-4c78-b7df-7b76523abe21.png ">
After, Chrome on macOS:
<img width="79" alt="Screenshot 2023-03-20 at 17 01 42"
src="https://user-images.githubusercontent.com/115237/226399074-947e6279-8dc3-42c2-90b5-b106c471b23d.png ">
I opted to not do styling yet but I see that the inconsistency between
browsers may already be reason enough on doing it. I think if we style
them, there should be one global style, including markdown ones which
currently have custom styling. 
							
						 
						
							2023-03-30 11:02:47 -04:00  
				
					
						
							
							
								 
						
							
								964a057a76 
								
							 
						 
						
							
							
								
								Fix checks for `needs` in Actions ( #23789 )  
							
							... 
							
							
							
							Fix:
- https://gitea.com/gitea/act_runner/issues/77 
- https://gitea.com/gitea/act_runner/issues/81 
Before:
<img width="1489" alt="image"
src="https://user-images.githubusercontent.com/9418365/228501567-f752cf87-a7ed-42c6-8f3d-ba741795c1fe.png ">
Highlights:
- Upgrade act to make things doable, related to
  - https://gitea.com/gitea/act/pulls/32 
  - https://gitea.com/gitea/act/pulls/33 
  - https://gitea.com/gitea/act/pulls/35 
- Make `needs` works
- Sort jobs in the original order in the workflow files 
							
						 
						
							2023-03-30 22:33:17 +08:00  
				
					
						
							
							
								 
						
							
								aa4d1d94f7 
								
							 
						 
						
							
							
								
								Diff improvements ( #23553 )  
							
							... 
							
							
							
							- Avoid flash of wrong tree toggle icon on page load by setting icon
based on sync state
- Avoid "pop-in" of tree on page load by leaving space based on sync
state
- Use the same border/box-shadow combo used on comment `:target` also
for file `:target`.
- Refactor `DiffFileTree.vue` to use `toggleElem` instead of hardcoded
class name.
- Left-align inline comment boxes and make them fit the same amount of
markup content on a line as GitHub.
- Fix height of `diff-file-list`
Fixes: https://github.com/go-gitea/gitea/issues/23593 
<img width="1250" alt="Screenshot 2023-03-18 at 00 52 04"
src="https://user-images.githubusercontent.com/115237/226071392-6789a644-aead-4756-a77e-aba3642150a0.png ">
<img width="1246" alt="Screenshot 2023-03-18 at 00 59 43"
src="https://user-images.githubusercontent.com/115237/226071443-8bcba924-458b-48bd-b2f0-0de59cb180ac.png ">
<img width="1250" alt="Screenshot 2023-03-18 at 01 27 14"
src="https://user-images.githubusercontent.com/115237/226073121-ccb99f9a-d3ac-40b7-9589-43580c4a01c9.png ">
<img width="1231" alt="Screenshot 2023-03-19 at 21 44 16"
src="https://user-images.githubusercontent.com/115237/226207951-81bcae1b-6b41-4e39-83a7-0f37951df6be.png ">
(Yes I'm aware the border-radius in bottom corners is suboptimal, but
this would be notorously hard to fix without relying on `overflow:
hidden`). 
							
						 
						
							2023-03-30 20:06:10 +08:00  
				
					
						
							
							
								 
						
							
								79e7a6ec1e 
								
							 
						 
						
							
							
								
								Add CSS rules for basic colored labels ( #23774 )  
							
							... 
							
							
							
							Before:
<img width="164" alt="Screenshot 2023-03-28 at 23 35 46"
src="https://user-images.githubusercontent.com/115237/228372437-663111b9-7285-4fa2-9125-fb5e1cad21d7.png ">
After:
<img width="166" alt="Screenshot 2023-03-28 at 23 35 54"
src="https://user-images.githubusercontent.com/115237/228372441-49430517-6b2d-4389-b11c-c30a724f6de7.png ">
Also I removed the `!important` on the primary label as it's very likely
unnecessary with the amount of specificity the selector already has. 
							
						 
						
							2023-03-28 22:58:31 -04:00  
				
					
						
							
							
								 
						
							
								8df1b4bd69 
								
							 
						 
						
							
							
								
								Fix issue due date edit toggle bug ( #23723 )  
							
							... 
							
							
							
							Use `toggleElem` instead of jQuery's `fadeToggle`, which can't be caught
by eslint jquery plugin.
Hopefully this could be the last bug for the jQuery show/hide
refactoring. 
							
						 
						
							2023-03-28 09:07:21 +08:00  
				
					
						
							
							
								 
						
							
								22fec1650a 
								
							 
						 
						
							
							
								
								Add commit info in action page ( #23210 )  
							
							... 
							
							
							
							Add more commit info in action detail page.
 
							
						 
						
							2023-03-27 18:34:09 +08:00  
				
					
						
							
							
								 
						
							
								59eb660b1a 
								
							 
						 
						
							
							
								
								Fix incorrect `toggle` buttons ( #23676 )  
							
							... 
							
							
							
							Some of those are still Copy&Paste problems.
This PR:
* Only cleans the legacy incorrect code, doesn't change or improve the
"action" logic.
* Remove the redundant `$('.toggle.button').on('click')`, now
`$('.show-panel.button').on('click')` handles that kinds of buttons
Actually, there is only one correct "toggle button" in code, the one on
the webhook page.
No need to backport. 
							
						 
						
							2023-03-26 20:06:11 +08:00  
				
					
						
							
							
								 
						
							
								12fff36d05 
								
							 
						 
						
							
							
								
								Fine tune more downdrop settings, use SVG for labels, improve Repo Topic Edit form ( #23626 )  
							
							... 
							
							
							
							Although it seems that some different purposes are mixed in this PR,
however, they are all related, and can be tested together, so I put them
together to save everyone's time.
Diff: `+79 −84`, everything becomes much better.
### Improve the dropdown settings.
Move all fomantic-init related code into our `fomantic.js`
Fine-tune some dropdown global settings, see the comments.
Also help to fix the first problem in #23625  , cc: @yp05327 
The "language" menu has been simplified, and it works with small-height
window better.
### Use SVG instead of `<i class="delete icon">`
It's also done by `$.fn.dropdown.settings.templates.label` , cc:
@silverwind
### Remove incorrect `tabable` CSS class
It doesn't have CSS styles, and it was only in Vue. So it's totally
unnecessary, remove it by the way.
### Improve the Repo Topic Edit form
* Simplify the code
* Add a "Cancel" button
* Align elements
Before:
<details>

</details>
After:
 
							
						 
						
							2023-03-26 19:31:26 +08:00  
				
					
						
							
							
								 
						
							
								ac64c82974 
								
							 
						 
						
							
							
								
								Allow new file and edit file preview if it has editable extension ( #23624 )  
							
							... 
							
							
							
							Close  #23579  
Inspired by
[idea](https://github.com/go-gitea/gitea/issues/23579#issuecomment-1475429247 )
from @brechtvl
In this PR, the behavior is when extension switches from writatble to
not, preview will hide, and vice versa.
demo:
https://user-images.githubusercontent.com/17645053/226786119-d20063da-8763-41ce-9b00-ae34929120e1.mov 
---------
Co-authored-by: silverwind <me@silverwind.io> 
						
							2023-03-26 13:25:41 +08:00  
				
					
						
							
							
								 
						
							
								73b4010fcd 
								
							 
						 
						
							
							
								
								Remove row clicking from notification table ( #22695 )  
							
							... 
							
							
							
							Resolves  #22692 
I don't think there's a need for this entire row to be clickable (and
even different links depending on which segment you click)
The links still point to the same spot, so no information is lost here.
---------
Signed-off-by: jolheiser <john.olheiser@gmail.com>
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com> 
						
							2023-03-25 14:37:34 -05:00  
				
					
						
							
							
								 
						
							
								8d5fbeb7a2 
								
							 
						 
						
							
							
								
								Use data-tooltip-content for tippy tooltip ( #23649 )  
							
							... 
							
							
							
							Follow:
* #23574 
* Remove all ".tooltip[data-content=...]"
Major changes:
* Remove "tooltip" class, use "[data-tooltip-content=...]" instead of
".tooltip[data-content=...]"
* Remove legacy `data-position`, it's dead code since last Fomantic
Tooltip -> Tippy Tooltip refactoring
* Rename reaction attribute from `data-content` to
`data-reaction-content`
* Add comments for some `data-content`: `{{/* used by the form */}}`
* Remove empty "ui" class
* Use "text color" for SVG icons (a few) 
							
						 
						
							2023-03-24 18:35:38 +08:00  
				
					
						
							
							
								 
						
							
								87f0f7e670 
								
							 
						 
						
							
							
								
								Add aria attributes to interactive time tooltips. ( #23661 )  
							
							... 
							
							
							
							Fixes  #23645 
* Added `describedby` attribute to the reference element.
* Eliminated `aria-expanded` attribute to the reference element in order
to conform strictly with WCAG 2.1 rules. 
						
							2023-03-24 17:43:52 +08:00  
				
					
						
							
							
								 
						
							
								d02e83a2c3 
								
							 
						 
						
							
							
								
								Fix cancel button in the page of project edit not work ( #23655 )  
							
							... 
							
							
							
							Before, in project edit page, the cancel button is not work.
https://user-images.githubusercontent.com/33891828/227182731-6478e29f-0e52-48c4-beb0-6a7d1dda6a1d.mov 
1. The wrong classname `cancel` was added to the `<a>` tag. That
classname caused the default click event of `<a>` tag to be cancelled.
Because we have the following settings in the global. So I remove the
classname `cancel`.
9be90a5875/web_src/js/features/common-global.js (L325-L327)https://user-images.githubusercontent.com/33891828/227187326-c653c6d6-9715-440f-a732-ba0a6f012c81.mov  
							
						 
						
							2023-03-24 16:37:56 +08:00  
				
					
						
							
							
								 
						
							
								a9cceb0597 
								
							 
						 
						
							
							
								
								Fix long project name display in issue list and in related dropdown  ( #23653 )  
							
							... 
							
							
							
							This PR is to fix the second problem mentioned in #23625 , along with the
long texts problem in `issue-item-bottom-row` of `issuelist.tmpl`
Main changes are:
1. Add `max-width` to the search dropdowns in issue list and make the
possible long texts inside to show ellipsis if texts are long
2. Adjust the conditions in
[issuelist.tmpl](1d35fa0e78/templates/shared/issuelist.tmpl (L146-L167)https://github.com/go-gitea/gitea/issues/23625#issuecomment-1479281060 )
3. Use `word-break: break-word;` in `issue-item-bottom-row` to break the
possible long texts.
After the PR
issuelist in repo (similar for pr list):
<img width="366" alt="截屏2023-03-23 17 42 40"
src="https://user-images.githubusercontent.com/17645053/227163953-93e9adbd-5785-4c16-b538-9db901787775.png ">
dropdowns with long name (Here take reference from github to deal with
the long names cases: show ellipsis with no title, because all these
options are clickable, and it might not be necessary to add titles to
them ):
<img width="370" alt="截屏2023-03-23 17 43 50"
src="https://user-images.githubusercontent.com/17645053/227164215-df6fcaaa-9fee-4256-a57c-053fbcffafbb.png ">
<img width="365" alt="截屏2023-03-23 17 43 56"
src="https://user-images.githubusercontent.com/17645053/227164227-9c99abcd-f410-4e07-b5b8-cbce764eedcd.png ">
issue page (similar for pr page):
<img width="374" alt="截屏2023-03-23 17 45 37"
src="https://user-images.githubusercontent.com/17645053/227164668-654a8188-dac8-4bbf-a6e3-f3768a644a1b.png ">
on PC:
<img width="1412" alt="截屏2023-03-23 17 47 20"
src="https://user-images.githubusercontent.com/17645053/227166694-e7bcc6e5-9667-4cef-9fbf-db85640a2c6c.png ">
<img width="1433" alt="截屏2023-03-23 17 46 40"
src="https://user-images.githubusercontent.com/17645053/227165182-4e2a5d19-74bc-4c66-b73c-23cbca176ffe.png "> 
							
						 
						
							2023-03-24 15:11:23 +08:00  
				
					
						
							
							
								 
						
							
								84daddc2fa 
								
							 
						 
						
							
							
								
								Editor preview support for external renderers ( #23333 )  
							
							... 
							
							
							
							Remove `[repository.editor] PREVIEWABLE_FILE_MODES` setting that seemed
like it was intended to support this but did not work. Instead, whenever
viewing a file shows a preview, also have a Preview tab in the file
editor.
Add new `/markup` web and API endpoints with `comment`, `gfm`,
`markdown` and new `file` mode that uses a file path to determine the
renderer.
Remove `/markdown` web endpoint but keep the API for backwards and
GitHub compatibility.
## ⚠️  BREAKING ⚠️ 
The `[repository.editor] PREVIEWABLE_FILE_MODES` setting was removed.
This setting served no practical purpose and was not working correctly.
Instead a preview tab is always shown in the file editor when supported.
---------
Co-authored-by: zeripath <art27@cantab.net>
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com> 
							
						 
						
							2023-03-24 14:12:23 +08:00  
				
					
						
							
							
								 
						
							
								9cefb7be73 
								
							 
						 
						
							
							
								
								Fix new issue/pull request btn margin when it is next to sort ( #23647 )  
							
							... 
							
							
							
							Close  #23627  
Added margin left to the button when it is next to the svg, which has a
margin-right of `-0.5rem`
And here it might be better if `white-space: nowrap;` is added because
otherwise it might look like below on pull requests page on smaller
screen
<img width="945" alt="截屏2023-03-23 09 57 41"
src="https://user-images.githubusercontent.com/17645053/227079613-71c696ab-55ec-4641-acb9-622a8baebb31.png ">
After:
<img width="936" alt="截屏2023-03-23 10 08 27"
src="https://user-images.githubusercontent.com/17645053/227080971-6bf2588e-40dd-4770-b0d1-45d7c63e0f48.png ">
Pull Request on smaller screen
<img width="922" alt="截屏2023-03-23 10 25 16"
src="https://user-images.githubusercontent.com/17645053/227084144-0c2ed3e6-5c11-4252-bba2-b5f971b70f4a.png "> 
						
							2023-03-23 14:07:04 -04:00  
				
					
						
							
							
								 
						
							
								9be90a5875 
								
							 
						 
						
							
							
								
								Use a general approach to show tooltip, fix temporary tooltip bug ( #23574 )  
							
							... 
							
							
							
							## TLDR
* Improve performance: lazy creating the tippy instances.
* Transparently support all "tooltip" elements, no need to call
`initTooltip` again and again.
* Fix a temporary tooltip re-entrance bug, which causes showing temp
content forever.
* Upgrade vue3-calendar-heatmap to 2.0.2 with lazy tippy init
(initHeatmap time decreases from 100ms to 50ms)
## Details
### The performance
Creating a lot of tippy tooltip instances is expensive. This PR doesn't
create all tippy tooltip instances, instead, it only adds "mouseover"
event listener to necessary elements, and then switches to the tippy
tooltip
### The general approach for all tooltips
Before, dynamically generated tooltips need to be called with
`initTooltip`.
After, use MutationObserver to:
* Attach the event listeners to newly created tooltip elements, work for
Vue (easier than before)
* Catch changed attributes and update the tooltip content (better than
before)
It does help a lot, eg:
1a4efa0ee9/web_src/js/components/PullRequestMergeForm.vue (L33-L36) 
							
						 
						
							2023-03-23 17:56:15 +08:00  
				
					
						
							
							
								 
						
							
								389e83f7eb 
								
							 
						 
						
							
							
								
								Improve `<SvgIcon>` to make it output `svg` node and optimize performance ( #23570 )  
							
							... 
							
							
							
							Before, the Vue `<SvgIcon>` always outputs DOM nodes like: 
```html
<span class="outer-class">
    <svg class="class-name-defined" ...></svg>
</span>
```
The `span` is redundant and I guess such layout and the inconsistent
`class/class-name` attributes would cause bugs sooner or later.
This PR makes the `<SvgIcon>` clear, and it's faster than before,
because it doesn't need to parse the whole SVG string.
Before: 
<details>

</details>
After:

---------
Co-authored-by: silverwind <me@silverwind.io> 
							
						 
						
							2023-03-23 11:24:16 +08:00  
				
					
						
							
							
								 
						
							
								d4f35bd681 
								
							 
						 
						
							
							
								
								Use a general approch to improve a11y for all checkboxes and dropdowns. ( #23542 )  
							
							... 
							
							
							
							This PR follows #22599  and #23450 
The major improvements:
1. The `aria-*.js` are totally transparent now, no need to call
`attachDropdownAria` explicitly anymore.
* It hooks the `$.fn.checkbox` and `$.fn.dropdown`, then our patch
works.
* It makes all dynamically generated checkbox/dropdown work with a11y
without any change
* eg: the `conversation.find('.dropdown').dropdown();` in `repo-diff.js`
2. Since it's totally transparent now, it could be easier to modify or
remove in the future.
3. It handles all selection labels as well (by onLabelCreate), so it
supports "multiple selection dropdown" now.
* It partially completes one of my TODOs: `TODO: multiple selection is
not supported yet.`
4. The code structure is clearer, code blocks are splitted into
different functions.
* The old `attachOneDropdownAria` was splitted into separate functions.
* It makes it easier to add more fine tunes in the future, and co-work
with contributors.
6. The code logic is similar as before, only two new parts: 
    1. the `ariaCheckboxFn` and `ariaDropdownFn` functions
    2. the `onLabelCreate` and `updateSelectionLabel` functions
In `aria-dropdown.js` I had to mix jQuery and Vanilla JS somewhat, I
think the code is still understandable, otherwise the code would be much
more complex to read.
Thanks to fsologureng for the idea about "improving the 'delete icon'
with aria attributes".
If there is anything unclear or incorrect, feel free to ask and discuss,
or propose new PRs for it. 
							
						 
						
							2023-03-22 10:52:01 +08:00  
				
					
						
							
							
								 
						
							
								ca0ce9feb0 
								
							 
						 
						
							
							
								
								Set opaque background on markup and images ( #23578 )  
							
							... 
							
							
							
							- Set opaque background on markup images so they can visually break
`<hr>`
- Change padding of comment box so `padding` is provided by the
`.markup` element instead of its parent, matching the file rendering
view which does the same.
Before:
<img width="243" alt="Screenshot 2023-03-19 at 19 22 03"
src="https://user-images.githubusercontent.com/115237/226198663-8ff4d940-6a15-452d-ac58-14485b37fbc7.png ">
After:
<img width="261" alt="Screenshot 2023-03-19 at 19 23 26"
src="https://user-images.githubusercontent.com/115237/226198689-1bf56561-4726-46dc-b583-423d65e1e13a.png ">
<img width="263" alt="image"
src="https://user-images.githubusercontent.com/115237/226199002-e93c817d-6d9c-4b98-bad8-0aa0bd45b62f.png ">
Example documents:
https://try.gitea.io/silverwind/symlink-test/src/branch/master/test-page.md 
https://github.com/silverwind/symlink-test/blob/master/test-page.md  
							
						 
						
							2023-03-21 17:38:04 -04:00  
				
					
						
							
							
								 
						
							
								253a00aaac 
								
							 
						 
						
							
							
								
								Remove conflicting CSS rules on notifications, improve notifications table ( #23565 )  
							
							... 
							
							
							
							Dropdowns on `/notifications/subscriptions` before and after:
<img width="157" alt="Screenshot 2023-03-18 at 20 37 12"
src="https://user-images.githubusercontent.com/115237/226133906-e4ad6a0a-de24-4324-8e1d-94081d23fe85.png ">
<img width="152" alt="Screenshot 2023-03-18 at 20 41 29"
src="https://user-images.githubusercontent.com/115237/226134038-c3946c32-a424-4b92-ad15-890e1036cafe.png ">
These selectors are meant to target the notification list which I
improved:
<img width="1145" alt="Screenshot 2023-03-19 at 01 52 11"
src="https://user-images.githubusercontent.com/115237/226147907-1c35736a-4bc9-4698-9813-21a20a1d2106.png ">
<img width="1148" alt="Screenshot 2023-03-19 at 01 54 17"
src="https://user-images.githubusercontent.com/115237/226147920-626dbd84-11d3-48db-a177-6d808e3212c0.png "> 
							
						 
						
							2023-03-21 15:11:25 -04:00  
				
					
						
							
							
								 
						
							
								529bac1950 
								
							 
						 
						
							
							
								
								Polyfill the window.customElements ( #23592 )  
							
							... 
							
							
							
							Related: #23590 
Reference:
https://github.com/webcomponents/polyfills/tree/master/packages/webcomponentsjs 
It seems that there are some users using old browsers, so the
`window.customElements` need polyfill.
The Custom Elements would help a lot for Gitea's UI problems, including:
* `<span class="js-pretty-number">`
* `<time data-format>`
So it's worth get polyfill.
---------
Co-authored-by: delvh <dev.lh@web.de> 
							
						 
						
							2023-03-20 23:17:56 +08:00  
				
					
						
							
							
								 
						
							
								30668e0047 
								
							 
						 
						
							
							
								
								Fix dropdown icon misalignment when using fomantic icon ( #23558 )  
							
							... 
							
							
							
							There are still many dropdowns using fomantic icon. For example: new
issue with issue template.
Avoid polluting the fomantic styles.
Before:

After:
 
							
						 
						
							2023-03-18 22:24:26 -04:00  
				
					
						
							
							
								 
						
							
								9efcce563b 
								
							 
						 
						
							
							
								
								Fix sticky header in diff view ( #23554 )  
							
							... 
							
							
							
							Ressurection of #23549 .
Fix regression https://github.com/go-gitea/gitea/pull/23513#issuecomment-1474356817  from #23271 .
The previous sticky CSS did assume the content is always 2 rows, but since that PR, it's single-row above 993px width.
Adjust the sticky offset to match and add a small tweak that hides content behind the `border-radius`.
Single row:
<img width="1264" alt="Screenshot 2023-03-17 at 21 33 05"
src="https://user-images.githubusercontent.com/115237/226034050-a04b131d-fd3f-45c0-bc72-413738a59825.png ">
Double row:
<img width="1243" alt="Screenshot 2023-03-17 at 21 32 53"
src="https://user-images.githubusercontent.com/115237/226034163-2f1c6aa9-fc72-432f-bc46-9a7119da8677.png "> 
							
						 
						
							2023-03-18 18:51:00 -04:00  
				
					
						
							
							
								 
						
							
								27fcfae6d9 
								
							 
						 
						
							
							
								
								Fix some broken css ( #23560 )  
							
							... 
							
							
							
							1. The "close" inside "modal" are likely broken for long time
    * There is no var called `--body-color`
    * There is no `fullscreen modal`
* The `.ui.modal > .close.inside` doesn't seem to match most icons. It
only matches a few like "fork-repo-modal" or "adopt repo". Other places
are just buggy code copied again and again.
2. Convert the legacy `&:hover` LESS syntax to CSS syntax 
							
						 
						
							2023-03-18 17:53:12 -04:00  
				
					
						
							
							
								 
						
							
								53b609e336 
								
							 
						 
						
							
							
								
								Fix JS error on compare page ( #23551 )  
							
							... 
							
							
							
							Fix regression from #23271 .
This code apparently runs on the compare page where there is no review button so check for existance of both button and content.
<img width="1226" alt="Screenshot 2023-03-17 at 21 42 47"
src="https://user-images.githubusercontent.com/115237/226040001-ec097edd-d926-4c80-9962-526f9b7eff19.png ">
Fixes  #23562  
							
						 
						
							2023-03-18 17:08:38 -04:00  
				
					
						
							
							
								 
						
							
								d42015e6eb 
								
							 
						 
						
							
							
								
								Fix long name ui issues and label ui issue  ( #23541 )  
							
							... 
							
							
							
							This PR fixes some ui problems as mentioned in the two issues below.
1. Long file path has no word break
## Before
<img width="1357" alt="截屏2023-03-17 17 49 43"
src="https://user-images.githubusercontent.com/17645053/225873491-27c7bf9a-d5d5-4065-9e4a-ff228e935abf.png ">
## After
<img width="1248" alt="截屏2023-03-17 17 51 22"
src="https://user-images.githubusercontent.com/17645053/225873562-93b87af7-9c83-43f8-aa0d-36a9174d25ac.png ">
on mobile
<img width="408" alt="截屏2023-03-17 17 51 15"
src="https://user-images.githubusercontent.com/17645053/225873554-1b8c8999-1dfc-4251-a7fc-20ecd3444cb0.png ">
2. Texts in labels  
## Before
<img width="1219" alt="截屏2023-03-17 17 49 24"
src="https://user-images.githubusercontent.com/17645053/225873369-812b1b52-c104-4e32-988f-c3e55ad2f844.png ">
## After
<img width="1259" alt="截屏2023-03-17 17 51 31"
src="https://user-images.githubusercontent.com/17645053/225873317-9717fd2c-e9e1-4a00-a27d-6bdc5933c3ca.png ">
with two labels
<img width="1258" alt="截屏2023-03-17 17 51 53"
src="https://user-images.githubusercontent.com/17645053/225873323-13198192-71de-472d-8e78-6fd86ddba3d9.png ">
In explore and star pages
<img width="896" alt="截屏2023-03-17 18 25 00"
src="https://user-images.githubusercontent.com/17645053/225878962-9e26e3aa-cff0-451c-9133-19f4ad1507a4.png ">
<img width="913" alt="截屏2023-03-17 18 25 09"
src="https://user-images.githubusercontent.com/17645053/225878967-6adaa414-136e-43c2-87d0-7e46a0da112e.png ">
3. Long name repository on creating new fork page
## Before
<img width="919" alt="截屏2023-03-17 17 50 01"
src="https://user-images.githubusercontent.com/17645053/225873723-5c4ea137-3b51-4074-a458-ef442e330ddf.png ">
## After
<img width="907" alt="截屏2023-03-17 17 50 37"
src="https://user-images.githubusercontent.com/17645053/225873772-fc4a52c3-49c6-4ca6-903d-a13707f2a98b.png ">
<img width="383" alt="截屏2023-03-17 17 50 48"
src="https://user-images.githubusercontent.com/17645053/225873779-6de1dfde-5c05-4ae9-89e1-85c25b3a1682.png ">
Closes  #23535 
Closes  #23534  
							
						 
						
							2023-03-18 17:07:59 +01:00  
				
					
						
							
							
								 
						
							
								d0f48187f9 
								
							 
						 
						
							
							
								
								Fix diff detail buttons wrapping, use tippy for review box ( #23271 )  
							
							... 
							
							
							
							Fix visual regression introduced by
https://github.com/go-gitea/gitea/pull/22986 .
Before:
<img width="1277" alt="image"
src="https://user-images.githubusercontent.com/115237/222792814-d70c2173-0c7c-4db2-8839-95be63cdc8ee.png ">
<img width="649" alt="image"
src="https://user-images.githubusercontent.com/115237/222792989-9b1f5e12-becd-40cc-b02c-e9f59a8e72a4.png ">
After: 
<img width="1274" alt="image"
src="https://user-images.githubusercontent.com/115237/222792769-e7a9702f-4b6a-46c4-9385-da103ed4dff0.png ">
<img width="565" alt="image"
src="https://user-images.githubusercontent.com/115237/222793084-6de6482b-11dc-4d38-b514-15884d20e140.png "> 
							
						 
						
							2023-03-17 12:24:00 -05:00  
				
					
						
							
							
								 
						
							
								8120c0c20c 
								
							 
						 
						
							
							
								
								Imrove scroll behavior to hash issuecomment(scroll position, auto expand if file is folded, and on refreshing) ( #23513 )  
							
							... 
							
							
							
							Close  #23466 
Right now on pull request "files Changed" tab, if a file is viewed, when
the comments' links are visited, the comment will not be shown as the
file is folded after viewed. This PR is to improve the behavior, to make
the comment seen even the related file is folded, like on github.
And right now scroll position will be remembered and hence it won’t
scroll to hashed comment after refreshing, this PR also adjust the
scroll position remembering behavior: When there is hash comment in url,
do not remember the scroll position.
Before:
https://user-images.githubusercontent.com/17645053/225512079-6cf79581-9346-44cf-95d6-06919642e6a8.mov 
After:
https://user-images.githubusercontent.com/17645053/225523753-3f6728f2-977b-4ed0-a65c-63dcef2ace80.mov 
Update - long comment's behavior after using `scrollTop ` (Comment div
scroll to the position which is 30px below the diff header, or 30px
below top on conversation tab):
https://user-images.githubusercontent.com/17645053/225614460-0602c1a6-229c-41f4-84d2-334e78251486.mov  
						
							2023-03-17 18:24:18 +08:00  
				
					
						
							
							
								 
						
							
								6aca9287a2 
								
							 
						 
						
							
							
								
								Increase horizontal page padding ( #23507 )  
							
							... 
							
							
							
							Add a bit more empty space on left and right side of page content for a
more pleasant viewing experience. Also tweaked the mobile navbar to
match.
Before:
<img width="1276" alt="Screenshot 2023-03-16 at 00 58 23"
src="https://user-images.githubusercontent.com/115237/225473942-f544106f-1b61-456a-99fb-3ba136cabc8d.png ">
After:
<img width="1270" alt="Screenshot 2023-03-16 at 00 58 37"
src="https://user-images.githubusercontent.com/115237/225473959-8b555359-a08d-48e1-9476-2710aabb1166.png ">
Mobile Navbar:
<img width="673" alt="Screenshot 2023-03-16 at 01 05 12"
src="https://user-images.githubusercontent.com/115237/225473966-adccef2b-4d34-44ed-8c75-d4ca46d96cf3.png "> 
							
						 
						
							2023-03-17 02:23:23 -04:00  
				
					
						
							
							
								 
						
							
								06c067bb0f 
								
							 
						 
						
							
							
								
								Remove stars in dashboard repo list ( #23530 )  
							
							... 
							
							
							
							Discussion is here: https://github.com/go-gitea/gitea/pull/22816  
							
						 
						
							2023-03-17 00:43:58 -04:00  
				
					
						
							
							
								 
						
							
								345aa09756 
								
							 
						 
						
							
							
								
								Fix aria.js bugs: incorrect role element problem, mobile focus problem, tippy problem ( #23450 )  
							
							... 
							
							
							
							This PR is extracted from #23346  to address some unclear (I don't
understand) code-belonging concerns.
This PR needs to be backported, otherwise the `aria.js` is too buggy in
some cases. Since there would be two minor conflicts, I will do the
backport manually.
Before: the `aria.js` is still buggy in some cases.
After: tested with AppleVoice, Android TalkBack
* Fix incorrect dropdown init code
* Fix incorrect role element (the menu role should be on the `$menu`
element, but not on the `$focusable`)
* Fix the focus-show-click-hide problem on mobile. Now the language menu
works as expected
* Fix incorrect dropdown template function setting
* Clarify the logic in aria.js
* Hide item's tippy after menu gets hidden
* Fix incorrect tippy `setProps` after `destroy`
* Fix UI lag problem when page gets redirected during menu hiding
animation with screen reader
* Improve comments
* Implement the layout proposed by #19861 
<details>
d74a7efb60/web_src/js/features/aria.md 
							
						 
						
							2023-03-17 11:08:05 +08:00  
				
					
						
							
							
								 
						
							
								272cf6a2a9 
								
							 
						 
						
							
							
								
								Make time tooltips interactive ( #23526 )  
							
							... 
							
							
							
							Fixes https://codeberg.org/forgejo/forgejo/issues/511 
<img width="379" alt="Screenshot 2023-03-16 at 20 23 10"
src="https://user-images.githubusercontent.com/115237/225731294-4c6e4f44-bdcc-4c8c-86e2-49f7c03b377d.png "> 
							
						 
						
							2023-03-16 15:40:56 -05:00  
				
					
						
							
							
								 
						
							
								4b72206805 
								
							 
						 
						
							
							
								
								Update mini-css-extract-plugin, remove postcss ( #23520 )  
							
							... 
							
							
							
							Follow-up and proper fix for
https://github.com/go-gitea/gitea/pull/23504 
Update to
[mini-css-extract-plugin@2.7.4](https://github.com/webpack-contrib/mini-css-extract-plugin/releases/tag/v2.7.4 )
which fixes our specific issue described in
https://github.com/webpack-contrib/css-loader/issues/1503  and which
allows us to again drop the postcss dependency.
Backport of this is not necessary as I have included it in
https://github.com/go-gitea/gitea/pull/23508 .
Co-authored-by: techknowlogick <techknowlogick@gitea.io> 
							
						 
						
							2023-03-16 15:06:53 -04:00  
				
					
						
							
							
								 
						
							
								6bad0fb24f 
								
							 
						 
						
							
							
								
								Fix review comment context menu clipped bug ( #23523 )  
							
							... 
							
							
							
							This is another regression of #22959  (the first regression has been
fixed by the Image Diff fix)
Close  #23517 
This is a quick fix. Luckily, there is no "dropdown menu" for image/csv
view, so we could only add the "overflow-x: scroll" to the image/csv
view.
After fix:


Co-authored-by: KN4CK3R <admin@oldschoolhack.me> 
							
						 
						
							2023-03-16 14:25:04 -04:00  
				
					
						
							
							
								 
						
							
								661e78bed5 
								
							 
						 
						
							
							
								
								Allow both fullname and username search when `DEFAULT_SHOW_FULL_NAME` is true ( #23463 )  
							
							... 
							
							
							
							This PR adds the ability to search both fullname and username for
assignees, reviewers and author search boxes when the config
[`DEFAULT_SHOW_FULL_NAME`](6ff5400af9/custom/conf/app.example.ini (L1238)https://projects.blender.org/infrastructure/blender-projects-platform/issues/14 )
And if `DEFAULT_SHOW_FULL_NAME` is set to `false`(default value), these
search boxes will only show username.
Example:
When `DEFAULT_SHOW_FULL_NAME = true`
<img width="1220" alt="截屏2023-03-14 14 28 06"
src="https://user-images.githubusercontent.com/17645053/224914546-80ef2837-ab72-4d66-9f00-6eb77ed4baaa.png ">
When `DEFAULT_SHOW_FULL_NAME = false` (default value)
<img width="1243" alt="截屏2023-03-14 14 29 37"
src="https://user-images.githubusercontent.com/17645053/224914798-f69ec8a2-0929-4330-827c-3e30188f9b47.png ">
The specific search boxes that adapts these changes include:
1. Author, Assignee search boxes in pull requests tab and issues tab in
repository
<img width="1283" alt="截屏2023-03-14 14 35 01"
src="https://user-images.githubusercontent.com/17645053/224916250-8e452525-71d6-4b48-bf1c-bf7a176abaaa.png ">
2. Assigee and Author on milestones issue page (Added missing search box
for author here)
<img width="1261" alt="截屏2023-03-14 14 38 20"
src="https://user-images.githubusercontent.com/17645053/224916569-d3105619-7824-4bb8-a6d0-1a600eaa9963.png ">
3. Assignee on issues and PR Sidebar, Reviewer on PR Sidebar
<img width="976" alt="截屏2023-03-14 14 41 06"
src="https://user-images.githubusercontent.com/17645053/224917431-c45d821e-9660-4f58-a196-5979a0bb64ce.png ">
<img width="1027" alt="截屏2023-03-14 14 41 58"
src="https://user-images.githubusercontent.com/17645053/224917290-ad4dbc52-0c20-45c4-9fce-9dcd59ad7d47.png ">
4. Assignee when creating new issue
<img width="961" alt="截屏2023-03-14 14 44 33"
src="https://user-images.githubusercontent.com/17645053/224917694-34bee5a7-e975-4f37-8862-56ebc2556808.png ">
5. Whitelisted users for pushing, Whitelisted users for merging and
Whitelisted reviewers in Protected branch settings
<img width="920" alt="截屏2023-03-14 14 48 56"
src="https://user-images.githubusercontent.com/17645053/224918551-9b46b44e-b075-4895-8d33-1aafc7d3c8e5.png ">
<img width="901" alt="截屏2023-03-14 14 49 02"
src="https://user-images.githubusercontent.com/17645053/224918584-efa66f23-a593-4e26-a3eb-bb1fbc5516ae.png ">
<img width="944" alt="截屏2023-03-14 14 49 21"
src="https://user-images.githubusercontent.com/17645053/224918591-be60455d-0513-4f66-84f6-b5e1bc40ff91.png ">
6.  "Allowed users" in tags settings
<img width="935" alt="截屏2023-03-14 14 50 11"
src="https://user-images.githubusercontent.com/17645053/224918701-797699aa-c7e5-4290-b3fe-27dcead1c6c7.png "> 
							
						 
						
							2023-03-16 11:32:25 -05:00  
				
					
						
							
							
								 
						
							
								19cbd5c3d9 
								
							 
						 
						
							
							
								
								Fix theme-auto loading ( #23504 )  
							
							... 
							
							
							
							Fix regression from https://github.com/go-gitea/gitea/pull/23481 .
The conditional on the CSS import was being stripped away by webpack's
`css-loader`, resulting in the dark theme always loading. The old syntax
with `@import` nested inside `@media` also did not work as `css-loader`
(rightfully) ignores such non-standard `@import` syntax that was
previously supported by Less.
Unfortunately, we have to re-introduce postcss to the CSS pipeline to
fix this and I loaded only the minimal plugins to make it work.
There is one variant of the fix that does work without postcss, which is
to exclude the file from transpilation but I did not consider it as it
would have meant the `@import` was being done without a version suffix
in the URL, which would have caused cache issue.
Related: https://github.com/webpack-contrib/css-loader/issues/1503 
---------
Co-authored-by: John Olheiser <john.olheiser@gmail.com> 
							
						 
						
							2023-03-15 17:15:12 -04:00  
				
					
						
							
							
								 
						
							
								202803fc69 
								
							 
						 
						
							
							
								
								Replace Less with CSS ( #23481 )  
							
							... 
							
							
							
							Ran most of the Less files through the Less compiler and Prettier and
then followed up with a round of manual fixes.
The Less compiler had unfortunately stripped all `//` style comments
that I had to restore (It did preserve `/* */` comments). Other fixes
include duplicate selector removal which were revealed after the
transpilation and which weren't caught by stylelint before but now are.
Fixes: https://github.com/go-gitea/gitea/issues/15565  
							
						 
						
							2023-03-14 22:20:19 -04:00  
				
					
						
							
							
								 
						
							
								ac8d71ff07 
								
							 
						 
						
							
							
								
								Refactor branch/tag selector to Vue SFC ( #23421 )  
							
							... 
							
							
							
							Follow #23394 
There were many bad smells in old code. This PR only moves the code into
Vue SFC, doesn't touch the unrelated logic.
update: after
5f23218c85close  #19851 
---------
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com> 
							
						 
						
							2023-03-14 17:51:20 +08:00  
				
					
						
							
							
								 
						
							
								e82f1b15c7 
								
							 
						 
						
							
							
								
								Refactor dashboard repo list to Vue SFC ( #23405 )  
							
							... 
							
							
							
							Similar to #23394 
The dashboard repo list mixes jQuery/Fomantic UI/Vue together, it's very
diffcult to maintain and causes unfixable a11y problems.
This PR uses two steps to refactor the repo list:
1. move `data-` attributes to JS object and use Vue data as much as
possible
d3adc0dcac7ebe55df6ehttps://user-images.githubusercontent.com/2114189/224271457-a23e05be-d7d3-4247-a803-f0ee30c36f44.png )


</details>
---------
Co-authored-by: John Olheiser <john.olheiser@gmail.com> 
							
						 
						
							2023-03-14 12:09:06 +08:00  
				
					
						
							
							
								 
						
							
								81fe5d6185 
								
							 
						 
						
							
							
								
								Convert `<div class="button">` to `<button class="button">` ( #23337 )  
							
							... 
							
							
							
							This improves a lot of accessibility shortcomings.
Every possible instance of `<div class="button">` matching the command
`ag '<[^ab].*?class=.*?[" ]button[ "]' templates/ | grep -v 'dropdown'`
has been converted when possible.
divs with the `dropdown` class and their children were omitted as
1. more analysis must be conducted whether the dropdowns still work as
intended when they are a `button` instead of a `div`.
2. most dropdowns have `div`s as children. The HTML standard disallows
`div`s inside `button`s.
3. When a dropdown child that's part of the displayed text content is
converted to a `button`, the dropdown can be focused twice
Further changes include that all "gitea-managed" buttons with JS code
received an `e.preventDefault()` so that they don't accidentally submit
an underlying form, which would execute instead of cancel the action.
Lastly, some minor issues were fixed as well during the refactoring.
## Future improvements
As mentioned in
https://github.com/go-gitea/gitea/pull/23337#discussion_r1127277391 ,
`<a>`s without `href` attribute are not focusable.
They should later on be converted to `<button>`s.
---------
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
Co-authored-by: silverwind <me@silverwind.io>
Co-authored-by: techknowlogick <techknowlogick@gitea.io>
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com> 
							
						 
						
							2023-03-14 11:34:09 +08:00  
				
					
						
							
							
								 
						
							
								c709fa17a7 
								
							 
						 
						
							
							
								
								Add Swift package registry ( #22404 )  
							
							... 
							
							
							
							This PR adds a [Swift](https://www.swift.org/ ) package registry.
 
							
						 
						
							2023-03-13 15:28:39 -05:00  
				
					
						
							
							
								 
						
							
								f521e88240 
								
							 
						 
						
							
							
								
								Fix actions frontend bugs (pagination, long name alignment) and small simplify ( #23370 )  
							
							... 
							
							
							
							1 Right now on actions page, the action list will not be aligned if
commit message is long. In this PR, the changes are:
- The branch tag is moved to bottom row
- Width percentage is given to make them aligned
- Show "..." if commit is longer than two lines.
- Align the status icon with the commit message with baseline
 Before:
<img width="1068" alt="截屏2023-03-08 12 23 22"
src="https://user-images.githubusercontent.com/17645053/223628534-6b9472cb-29f5-40a3-9714-c5152553049e.png ">
  
 After:
<img width="756" alt="截屏2023-03-08 13 34 28"
src="https://user-images.githubusercontent.com/17645053/223628571-da94698b-0e0a-43e3-ae82-34d8c780e5ba.png ">
2 Right now the actions list's pagination is not working properly
because Param is not passed to pagination template, in this PR Param
Strings are passed to the pager
Before:
<img width="1176" alt="截屏2023-03-08 12 23 50"
src="https://user-images.githubusercontent.com/17645053/223629207-8b67ce74-2342-4259-bc81-036e37752716.png ">
After:
<img width="1343" alt="截屏2023-03-08 13 11 54"
src="https://user-images.githubusercontent.com/17645053/223629321-4f538f8a-45dc-4d6f-ae60-2c82680ae3e7.png ">
3 A small simplify in `RepoActionView.vue` .
---------
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com> 
							
						 
						
							2023-03-13 13:31:06 +08:00  
				
					
						
							
							
								 
						
							
								a8e13e64da 
								
							 
						 
						
							
							
								
								Scoped label display and documentation tweaks ( #23430 )  
							
							... 
							
							
							
							* Fix scoped label left and right part breaking across lines.
* Remove slanted divider in scoped label display, make it straight.
After using this for a while, this feels more visually noisy than
helpful.
* Reduce contrast between scope and item to reduce probability of
unreadable text on background.
* Change documentation to remove mention of non-exclusive scoped labels.
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com> 
							
						 
						
							2023-03-13 08:46:13 +08:00  
				
					
						
							
							
								 
						
							
								e72290fd9a 
								
							 
						 
						
							
							
								
								Sync the class change of Edit Column Button to JS code ( #23400 )  
							
							... 
							
							
							
							In #22767 , we changed the class of `Edit Column` button from `red` to
`primary`
But `red` is used to find this button in js.....
---------
Co-authored-by: techknowlogick <techknowlogick@gitea.io>
Co-authored-by: zeripath <art27@cantab.net> 
							
						 
						
							2023-03-12 19:09:20 +08:00