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  
				
					
						
							
							
								 
						
							
								04347eb810 
								
							 
						 
						
							
							
								
								Use context parameter in services/repository ( #23186 )  
							
							... 
							
							
							
							Use context parameter in `services/repository`.
And use `cache.WithCacheContext(ctx)` to generate push action history
feeds.
Fix  #23160  
							
						 
						
							2023-02-28 16:17:51 -06:00  
				
					
						
							
							
								 
						
							
								96797fed31 
								
							 
						 
						
							
							
								
								Unify hashing for avatar ( #22289 )  
							
							... 
							
							
							
							- Unify the hashing code for repository and user avatars into a
function.
- Use a sane hash function instead of MD5.
- Only require hashing once instead of twice(w.r.t. hashing for user
avatar).
- Improve the comment for the hashing code of why it works.
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
Co-authored-by: Yarden Shoham <hrsi88@gmail.com> 
							
						 
						
							2023-01-02 22:46:39 +01:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								34283a74e8 
								
							 
						 
						
							
							
								
								Allow detect whether it's in a database transaction for a context.Context ( #21756 )  
							
							... 
							
							
							
							Fix  #19513 
This PR introduce a new db method `InTransaction(context.Context)`,
and also builtin check on `db.TxContext` and `db.WithTx`.
There is also a new method `db.AutoTx` has been introduced but could be used by other PRs.
`WithTx` will always open a new transaction, if a transaction exist in context, return an error.
`AutoTx` will try to open a new transaction if no transaction exist in context.
That means it will always enter a transaction if there is no error.
Co-authored-by: delvh <dev.lh@web.de>
Co-authored-by: 6543 <6543@obermui.de> 
						
							2022-11-12 21:18:50 +01:00  
				
					
						
							
							
								 
						
							
								9a70a12a34 
								
							 
						 
						
							
							
								
								Merge db.Iterate and IterateObjects ( #21641 )  
							
							... 
							
							
							
							These two functions are similiar, merge them. 
							
						 
						
							2022-10-31 23:51:14 +08:00  
				
					
						
							
							
								 
						
							
								0ebb45cfe7 
								
							 
						 
						
							
							
								
								Replace all instances of fmt.Errorf(%v) with fmt.Errorf(%w) ( #21551 )  
							
							... 
							
							
							
							Found using
`find . -type f -name '*.go' -print -exec vim {} -c
':%s/fmt\.Errorf(\(.*\)%v\(.*\)err/fmt.Errorf(\1%w\2err/g' -c ':wq' \;`
Co-authored-by: 6543 <6543@obermui.de>
Co-authored-by: Andrew Thornton <art27@cantab.net>
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com> 
							
						 
						
							2022-10-24 20:29:17 +01:00  
				
					
						
							
							
								 
						
							
								1f146090ec 
								
							 
						 
						
							
							
								
								Add migrate repo archiver and packages storage support on command line ( #20757 )  
							
							... 
							
							
							
							* Add migrate repo archiver and packages storage support on command line
* Fix typo
* Use stdCtx
* Use packageblob and fix command description
* Add migrate packages unit tests
* Fix comment year
* Fix the migrate storage command line description
* Update cmd/migrate_storage.go
Co-authored-by: zeripath <art27@cantab.net>
* Update cmd/migrate_storage.go
Co-authored-by: zeripath <art27@cantab.net>
* Update cmd/migrate_storage.go
Co-authored-by: zeripath <art27@cantab.net>
* Fix test
Co-authored-by: 6543 <6543@obermui.de>
Co-authored-by: zeripath <art27@cantab.net> 
							
						 
						
							2022-08-16 12:05:15 +08:00  
				
					
						
							
							
								 
						
							
								fd7d83ace6 
								
							 
						 
						
							
							
								
								Move almost all functions' parameter db.Engine to context.Context ( #19748 )  
							
							... 
							
							
							
							* Move almost all functions' parameter db.Engine to context.Context
* remove some unnecessary wrap functions 
							
						 
						
							2022-05-20 22:08:52 +08:00  
				
					
						
							
							
								 
						
							
								5723240490 
								
							 
						 
						
							
							
								
								Some repository refactors ( #17950 )  
							
							... 
							
							
							
							* some repository refactors
* remove unnecessary code
* Fix test
* Remove unnecessary banner 
							
						 
						
							2021-12-12 23:48:20 +08:00