gitea/options/locale
6543 33431fcbd3
Validate email before inserting/updating (#13475) (#13666)
* Add email validity check (#13475)

* Improve error feedback for duplicate deploy keys

Instead of a generic HTTP 500 error page, a flash message is rendered
with the deploy key page template so inform the user that a key with the
intended title already exists.

* API returns 422 error when key with name exists

* Add email validity checking

Add email validity checking for the following routes:
[Web interface]
1. User registration
2. User creation by admin
3. Adding an email through user settings
[API]
1. POST /admin/users
2. PATCH /admin/users/:username
3. POST /user/emails

* Add further tests

* Add signup email tests

* Add email validity check for linking existing account

* Address PR comments

* Remove unneeded DB session

* Move email check to updateUser

Co-authored-by: zeripath <art27@cantab.net>
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
Co-authored-by: techknowlogick <techknowlogick@gitea.io>

* skip email validation on empty string (#13627)

- move validation into its own function
- use a session for UpdateUserSetting

* rm TODO for backport

Co-authored-by: Chris Shyi <chrisshyi13@gmail.com>
Co-authored-by: zeripath <art27@cantab.net>
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
Co-authored-by: techknowlogick <techknowlogick@gitea.io>
2020-11-22 12:31:35 -05:00
..
TRANSLATORS European Portuguese translation (#11568) 2020-06-05 09:07:56 +01:00
locale_bg-BG.ini [skip ci] Updated translations via Crowdin 2020-10-11 18:52:13 +00:00
locale_cs-CZ.ini [skip ci] Updated translations via Crowdin 2020-10-14 12:12:40 +00:00
locale_de-DE.ini Add back only missing translation for Latvian language (#13144) 2020-10-14 16:54:56 -04:00
locale_en-US.ini Validate email before inserting/updating (#13475) (#13666) 2020-11-22 12:31:35 -05:00
locale_es-ES.ini [skip ci] Updated translations via Crowdin 2020-10-14 13:09:05 +00:00
locale_fa-IR.ini [skip ci] Updated translations via Crowdin 2020-10-11 18:52:13 +00:00
locale_fi-FI.ini [skip ci] Updated translations via Crowdin 2020-10-11 18:52:13 +00:00
locale_fr-FR.ini [skip ci] Updated translations via Crowdin 2020-10-14 13:09:05 +00:00
locale_hu-HU.ini [skip ci] Updated translations via Crowdin 2020-10-11 18:52:13 +00:00
locale_id-ID.ini [skip ci] Updated translations via Crowdin 2020-10-11 18:52:13 +00:00
locale_it-IT.ini Fix Italian language file parsing error (#13156) 2020-10-15 19:57:17 +08:00
locale_ja-JP.ini [skip ci] Updated translations via Crowdin 2020-10-14 12:12:40 +00:00
locale_ko-KR.ini [skip ci] Updated translations via Crowdin 2020-10-11 18:52:13 +00:00
locale_lv-LV.ini Add back only missing translation for Latvian language (#13144) 2020-10-14 16:54:56 -04:00
locale_ml-IN.ini [skip ci] Updated translations via Crowdin 2020-10-11 18:52:13 +00:00
locale_nl-NL.ini [skip ci] Updated translations via Crowdin 2020-10-14 12:12:40 +00:00
locale_pl-PL.ini [skip ci] Updated translations via Crowdin 2020-10-11 18:52:13 +00:00
locale_pt-BR.ini [skip ci] Updated translations via Crowdin 2020-10-11 18:52:13 +00:00
locale_pt-PT.ini [skip ci] Updated translations via Crowdin 2020-10-14 13:09:05 +00:00
locale_ru-RU.ini [skip ci] Updated translations via Crowdin 2020-10-14 13:09:05 +00:00
locale_sr-SP.ini [skip ci] Updated translations via Crowdin 2020-10-11 18:52:13 +00:00
locale_sv-SE.ini [skip ci] Updated translations via Crowdin 2020-10-14 11:18:41 +00:00
locale_tr-TR.ini [skip ci] Updated translations via Crowdin 2020-10-14 17:02:15 +00:00
locale_uk-UA.ini [skip ci] Updated translations via Crowdin 2020-10-11 18:52:13 +00:00
locale_zh-CN.ini [skip ci] Updated translations via Crowdin 2020-10-14 12:12:40 +00:00
locale_zh-HK.ini [skip ci] Updated translations via Crowdin 2020-10-11 18:52:13 +00:00
locale_zh-TW.ini [skip ci] Updated translations via Crowdin 2020-10-14 17:02:15 +00:00