Yarden Shoham 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Gusted 
							
						 
					 
					
						
						
							
						
						40ba750c4b 
					 
					
						
						
							
							Check for zero time instant in TimeStamp.IsZero() ( #22171 )  
						
						... 
						
						
						
						- Currently, the 'IsZero' function for 'TimeStamp' just checks if the
unix time is zero, which is not the behavior of 'Time.IsZero()', but
Gitea is using this method in accordance with the behavior of
'Time.IsZero()'.
- Adds a new condition to check for the zero time instant.
- Fixes a bug where non-expiring GPG keys where shown as they expired on
Jan 01, 0001.
- Related https://codeberg.org/Codeberg/Community/issues/791 
Before:

After:
 
						
						
					 
					
						2022-12-20 10:04:55 +08:00 
						 
				 
			
				
					
						
							
							
								flynnnnnnnnnn 
							
						 
					 
					
						
						
							
						
						e81ccc406b 
					 
					
						
						
							
							Implement FSFE REUSE for golang files ( #21840 )  
						
						... 
						
						
						
						Change all license headers to comply with REUSE specification.
Fix  #16132 
Co-authored-by: flynnnnnnnnnn <flynnnnnnnnnn@github>
Co-authored-by: John Olheiser <john.olheiser@gmail.com > 
						
						
					 
					
						2022-11-27 18:20:29 +00:00 
						 
				 
			
				
					
						
							
							
								KN4CK3R 
							
						 
					 
					
						
						
							
						
						ed47d0062e 
					 
					
						
						
							
							Fix Timestamp.IsZero ( #21593 )  
						
						... 
						
						
						
						Our implementation of `IsZero` can't work. An "empty" timestamp (= 0)
calls `time.Unix(int64(ts), 0).IsZero()` which is always `false`. Only
`time.Time{}.IsZero()` is `true`.
We call this method ~~only at one place~~ and there the value
(`UpdatedUnix`) should be always != 0 so this PR may not have
consequences.
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com > 
						
						
					 
					
						2022-10-26 21:34:44 +08:00 
						 
				 
			
				
					
						
							
							
								KN4CK3R 
							
						 
					 
					
						
						
							
						
						dc0253b063 
					 
					
						
						
							
							Replace ServeStream with ServeContent ( #20903 )  
						
						... 
						
						
						
						* Replace ServeStream with ServeContent.
* Update modules/timeutil/timestamp.go
Co-authored-by: delvh <dev.lh@web.de >
Co-authored-by: delvh <dev.lh@web.de >
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com >
Co-authored-by: techknowlogick <techknowlogick@gitea.io > 
						
						
					 
					
						2022-08-25 12:05:21 -04:00 
						 
				 
			
				
					
						
							
							
								Wim 
							
						 
					 
					
						
						
							
						
						cb50375e2b 
					 
					
						
						
							
							Add more linters to improve code readability ( #19989 )  
						
						... 
						
						
						
						Add nakedret, unconvert, wastedassign, stylecheck and nolintlint linters to improve code readability
- nakedret - https://github.com/alexkohler/nakedret  - nakedret is a Go static analysis tool to find naked returns in functions greater than a specified function length.
- unconvert - https://github.com/mdempsky/unconvert  - Remove unnecessary type conversions
- wastedassign - https://github.com/sanposhiho/wastedassign  -  wastedassign finds wasted assignment statements.
- notlintlint -  Reports ill-formed or insufficient nolint directives
- stylecheck - https://staticcheck.io/docs/checks/#ST  - keep style consistent
  - excluded: [ST1003 - Poorly chosen identifier](https://staticcheck.io/docs/checks/#ST1003 ) and [ST1005 - Incorrectly formatted error string](https://staticcheck.io/docs/checks/#ST1005 ) 
						
						
					 
					
						2022-06-20 12:02:49 +02:00 
						 
				 
			
				
					
						
							
							
								John Olheiser 
							
						 
					 
					
						
						
							
						
						c59afa752d 
					 
					
						
						
							
							Allow mocking timeutil ( #17354 )  
						
						... 
						
						
						
						Signed-off-by: jolheiser <john.olheiser@gmail.com > 
						
						
					 
					
						2021-10-18 21:12:26 +01:00 
						 
				 
			
				
					
						
							
							
								Cirno the Strongest 
							
						 
					 
					
						
						
							
						
						bbe13b60cd 
					 
					
						
						
							
							Fix timezone on issue deadline ( #11697 )  
						
						... 
						
						
						
						* Fix timezone on issue deadline
* FormatDate
Co-authored-by: zeripath <art27@cantab.net > 
						
						
					 
					
						2020-06-05 18:51:10 -04:00 
						 
				 
			
				
					
						
							
							
								Lunny Xiao 
							
						 
					 
					
						
						
							
						
						85202d4784 
					 
					
						
						
							
							Display ui time with customize time location ( #7792 )  
						
						... 
						
						
						
						* display ui time with customize time location
* fix lint
* rename UILocation to DefaultUILocation
* move time related functions to modules/timeutil
* fix tests
* fix tests
* fix build
* fix swagger 
						
						
					 
					
						2019-08-15 22:46:21 +08:00