Skip to content

Commit c910aeb

Browse files
author
Charles
committed
Add support for pronouns
Closes #13990 Disclaimer: This commit contains code from Forgejo, but is from a pull request that pre-dates the switch to the GPLv3 license.
1 parent 57b8441 commit c910aeb

File tree

14 files changed

+26
-1
lines changed

14 files changed

+26
-1
lines changed

models/user/user.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ type User struct {
9898
Type UserType
9999
Location string
100100
Website string
101+
Pronouns string
101102
Rands string `xorm:"VARCHAR(32)"`
102103
Salt string `xorm:"VARCHAR(32)"`
103104
Language string `xorm:"VARCHAR(5)"`

modules/structs/admin_user.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ type EditUserOption struct {
4646
MustChangePassword *bool `json:"must_change_password"`
4747
Website *string `json:"website" binding:"OmitEmpty;ValidUrl;MaxSize(255)"`
4848
Location *string `json:"location" binding:"MaxSize(50)"`
49+
Pronouns *string `json:"pronouns" binding:"MaxSize(50)"`
4950
Description *string `json:"description" binding:"MaxSize(255)"`
5051
Active *bool `json:"active"`
5152
Admin *bool `json:"admin"`

modules/structs/user.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ type UserSettingsOptions struct {
9191
Website *string `json:"website" binding:"OmitEmpty;ValidUrl;MaxSize(255)"`
9292
Description *string `json:"description" binding:"MaxSize(255)"`
9393
Location *string `json:"location" binding:"MaxSize(50)"`
94+
Pronouns *string `json:"pronouns" binding:"MaxSize(50)"`
9495
Language *string `json:"language"`
9596
Theme *string `json:"theme"`
9697
DiffViewStyle *string `json:"diff_view_style"`

options/locale/locale_en-US.ini

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -739,6 +739,7 @@ password_full_name_disabled = You are not allowed to change your full name. Plea
739739
full_name = Full Name
740740
website = Website
741741
location = Location
742+
pronouns = Pronouns
742743
update_theme = Update Theme
743744
update_profile = Update Profile
744745
update_language = Update Language
@@ -2840,6 +2841,7 @@ settings.full_name = Full Name
28402841
settings.email = Contact Email Address
28412842
settings.website = Website
28422843
settings.location = Location
2844+
settings.pronouns = Pronouns
28432845
settings.permission = Permissions
28442846
settings.repoadminchangeteam = Repository admin can add and remove access for teams
28452847
settings.visibility = Visibility

routers/api/v1/admin/user.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,7 @@ func EditUser(ctx *context.APIContext) {
238238
Website: optional.FromPtr(form.Website),
239239
Location: optional.FromPtr(form.Location),
240240
Description: optional.FromPtr(form.Description),
241+
Pronouns: optional.FromPtr(form.Pronouns),
241242
IsActive: optional.FromPtr(form.Active),
242243
IsAdmin: user_service.UpdateOptionFieldFromPtr(form.Admin),
243244
Visibility: optional.FromMapLookup(api.VisibilityModes, form.Visibility),

routers/api/v1/user/settings.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ func UpdateUserSettings(ctx *context.APIContext) {
4848
opts := &user_service.UpdateOptions{
4949
FullName: optional.FromPtr(form.FullName),
5050
Description: optional.FromPtr(form.Description),
51+
Pronouns: optional.FromPtr(form.Pronouns),
5152
Website: optional.FromPtr(form.Website),
5253
Location: optional.FromPtr(form.Location),
5354
Language: optional.FromPtr(form.Language),

routers/web/admin/users.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -431,6 +431,7 @@ func EditUserPost(ctx *context.Context) {
431431
FullName: optional.Some(form.FullName),
432432
Website: optional.Some(form.Website),
433433
Location: optional.Some(form.Location),
434+
Pronouns: optional.Some(form.Pronouns),
434435
IsActive: optional.Some(form.Active),
435436
IsAdmin: user_service.UpdateOptionFieldFromValue(form.Admin),
436437
AllowGitHook: optional.Some(form.AllowGitHook),

routers/web/user/setting/profile.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ func ProfilePost(ctx *context.Context) {
9999
opts := &user_service.UpdateOptions{
100100
KeepEmailPrivate: optional.Some(form.KeepEmailPrivate),
101101
Description: optional.Some(form.Description),
102+
Pronouns: optional.Some(form.Pronouns),
102103
Website: optional.Some(form.Website),
103104
Location: optional.Some(form.Location),
104105
Visibility: optional.Some(form.Visibility),

services/forms/admin.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ type AdminEditUserForm struct {
4141
Password string `binding:"MaxSize(255)"`
4242
Website string `binding:"ValidUrl;MaxSize(255)"`
4343
Location string `binding:"MaxSize(50)"`
44+
Pronouns string `binding:"MaxSize(50)"`
4445
Language string `binding:"MaxSize(5)"`
4546
MaxRepoCreation int
4647
Active bool

services/forms/user_form.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,7 @@ type UpdateProfileForm struct {
216216
KeepEmailPrivate bool
217217
Website string `binding:"ValidSiteUrl;MaxSize(255)"`
218218
Location string `binding:"MaxSize(50)"`
219+
Pronouns string `binding:"MaxSize(50)"`
219220
Description string `binding:"MaxSize(255)"`
220221
Visibility structs.VisibleType
221222
KeepActivityPrivate bool

0 commit comments

Comments
 (0)