"_csrf": GetCSRF(t, session, "/user/settings"),
"name": privateActivityTestUser,
"email": privateActivityTestUser + "@example.com",
- "language": "en-us",
+ "language": "en-US",
"keep_activity_private": "1",
})
session.MakeRequest(t, req, http.StatusFound)
"_csrf": GetCSRF(t, session, "/user/settings"),
"name": "newUsername",
"email": "user2@example.com",
- "language": "en-us",
+ "language": "en-US",
})
session.MakeRequest(t, req, http.StatusFound)
"_csrf": GetCSRF(t, session, "/user/settings"),
"name": reservedUsername,
"email": "user2@example.com",
- "language": "en-us",
+ "language": "en-US",
})
resp := session.MakeRequest(t, req, http.StatusFound)
"name": user.Name,
"full_name": fullName,
"email": user.Email,
- "language": "en-us",
+ "language": "en-US",
})
session.MakeRequest(t, req, http.StatusFound)
KeepEmailPrivate bool
Website string `binding:"ValidUrl;MaxSize(255)"`
Location string `binding:"MaxSize(50)"`
- Language string `binding:"Size(5)"`
+ Language string
Description string `binding:"MaxSize(255)"`
KeepActivityPrivate bool
}
location = Location
update_theme = Update Theme
update_profile = Update Profile
+update_language_not_found = Language '%s' is not available.
update_profile_success = Your profile has been updated.
change_username = Your username has been changed.
change_username_prompt = Note: username changes also change your account URL.
"code.gitea.io/gitea/modules/context"
"code.gitea.io/gitea/modules/log"
"code.gitea.io/gitea/modules/setting"
+ "code.gitea.io/gitea/modules/util"
"github.com/unknwon/i18n"
)
ctx.User.KeepEmailPrivate = form.KeepEmailPrivate
ctx.User.Website = form.Website
ctx.User.Location = form.Location
- ctx.User.Language = form.Language
+ if len(form.Language) != 0 {
+ if !util.IsStringInSlice(form.Language, setting.Langs) {
+ ctx.Flash.Error(ctx.Tr("settings.update_language_not_found", form.Language))
+ ctx.Redirect(setting.AppSubURL + "/user/settings")
+ return
+ }
+ ctx.User.Language = form.Language
+ }
ctx.User.Description = form.Description
ctx.User.KeepActivityPrivate = form.KeepActivityPrivate
if err := models.UpdateUserSetting(ctx.User); err != nil {