44package setting
55
66import (
7+ "context"
78 "sync"
89
910 "code.gitea.io/gitea/modules/log"
@@ -51,9 +52,66 @@ type RepositoryStruct struct {
5152 OpenWithEditorApps * config.Value [OpenWithEditorAppsType ]
5253}
5354
55+ type UIStruct struct {
56+ ExplorePagingNum * config.Value [int ]
57+ SitemapPagingNum * config.Value [int ]
58+ IssuePagingNum * config.Value [int ]
59+ RepoSearchPagingNum * config.Value [int ]
60+ MembersPagingNum * config.Value [int ]
61+ FeedMaxCommitNum * config.Value [int ]
62+ FeedPagingNum * config.Value [int ]
63+ PackagesPagingNum * config.Value [int ]
64+ GraphMaxCommitNum * config.Value [int ]
65+ CodeCommentLines * config.Value [int ]
66+ ShowUserEmail * config.Value [bool ]
67+ SearchRepoDescription * config.Value [bool ]
68+ OnlyShowRelevantRepos * config.Value [bool ]
69+ ExploreDefaultSort * config.Value [string ]
70+ }
71+
72+ func (u * UIStruct ) ToStruct (ctx context.Context ) UIForm {
73+ return UIForm {
74+ ExplorePagingNum : u .ExplorePagingNum .Value (ctx ),
75+ SitemapPagingNum : u .SitemapPagingNum .Value (ctx ),
76+ IssuePagingNum : u .IssuePagingNum .Value (ctx ),
77+ RepoSearchPagingNum : u .RepoSearchPagingNum .Value (ctx ),
78+ MembersPagingNum : u .MembersPagingNum .Value (ctx ),
79+ FeedMaxCommitNum : u .FeedMaxCommitNum .Value (ctx ),
80+ FeedPagingNum : u .FeedPagingNum .Value (ctx ),
81+ PackagesPagingNum : u .PackagesPagingNum .Value (ctx ),
82+ GraphMaxCommitNum : u .GraphMaxCommitNum .Value (ctx ),
83+ CodeCommentLines : u .CodeCommentLines .Value (ctx ),
84+ ShowUserEmail : u .ShowUserEmail .Value (ctx ),
85+ SearchRepoDescription : u .SearchRepoDescription .Value (ctx ),
86+ OnlyShowRelevantRepos : u .OnlyShowRelevantRepos .Value (ctx ),
87+ ExplorePagingDefaultSort : u .ExploreDefaultSort .Value (ctx ),
88+ ExplorePagingSortOption : []string {"recentupdate" , "alphabetically" , "reverselastlogin" , "newest" , "oldest" },
89+ }
90+ }
91+
92+ type UIForm struct {
93+ ExplorePagingNum int
94+ SitemapPagingNum int
95+ IssuePagingNum int
96+ RepoSearchPagingNum int
97+ MembersPagingNum int
98+ FeedMaxCommitNum int
99+ FeedPagingNum int
100+ PackagesPagingNum int
101+ GraphMaxCommitNum int
102+ CodeCommentLines int
103+ ShowUserEmail bool
104+ DefaultShowFullName bool
105+ SearchRepoDescription bool
106+ OnlyShowRelevantRepos bool
107+ ExplorePagingDefaultSort string
108+ ExplorePagingSortOption []string
109+ }
110+
54111type ConfigStruct struct {
55112 Picture * PictureStruct
56113 Repository * RepositoryStruct
114+ UI * UIStruct
57115}
58116
59117var (
@@ -71,6 +129,22 @@ func initDefaultConfig() {
71129 Repository : & RepositoryStruct {
72130 OpenWithEditorApps : config.ValueJSON [OpenWithEditorAppsType ]("repository.open-with.editor-apps" ),
73131 },
132+ UI : & UIStruct {
133+ ExplorePagingNum : config.ValueJSON [int ]("ui.explore_paging_num" ).WithFileConfig (config.CfgSecKey {Sec : "ui" , Key : "EXPLORE_PAGING_NUM" }).WithDefault (20 ),
134+ SitemapPagingNum : config.ValueJSON [int ]("ui.sitemap_paging_num" ).WithFileConfig (config.CfgSecKey {Sec : "ui" , Key : "SITEMAP_PAGING_NUM" }).WithDefault (20 ),
135+ IssuePagingNum : config.ValueJSON [int ]("ui.issue_paging_num" ).WithFileConfig (config.CfgSecKey {Sec : "ui" , Key : "ISSUE_PAGING_NUM" }).WithDefault (20 ),
136+ RepoSearchPagingNum : config.ValueJSON [int ]("ui.repo_search_paging_num" ).WithFileConfig (config.CfgSecKey {Sec : "ui" , Key : "REPO_SEARCH_PAGING_NUM" }).WithDefault (20 ),
137+ MembersPagingNum : config.ValueJSON [int ]("ui.members_paging_num" ).WithFileConfig (config.CfgSecKey {Sec : "ui" , Key : "MEMBERS_PAGING_NUM" }).WithDefault (20 ),
138+ FeedMaxCommitNum : config.ValueJSON [int ]("ui.feed_max_commit_num" ).WithFileConfig (config.CfgSecKey {Sec : "ui" , Key : "FEED_MAX_COMMIT_NUM" }).WithDefault (20 ),
139+ FeedPagingNum : config.ValueJSON [int ]("ui.feed_paging_num" ).WithFileConfig (config.CfgSecKey {Sec : "ui" , Key : "FEED_PAGE_NUM" }).WithDefault (20 ),
140+ PackagesPagingNum : config.ValueJSON [int ]("ui.packages_paging_num" ).WithFileConfig (config.CfgSecKey {Sec : "ui" , Key : "PACKAGES_PAGING_NUM" }).WithDefault (20 ),
141+ GraphMaxCommitNum : config.ValueJSON [int ]("ui.graph_max_commit_num" ).WithFileConfig (config.CfgSecKey {Sec : "ui" , Key : "GRAPH_MAX_COMMIT_NUM" }).WithDefault (100 ),
142+ CodeCommentLines : config.ValueJSON [int ]("ui.code_comment_lines" ).WithFileConfig (config.CfgSecKey {Sec : "ui" , Key : "CODE_COMMENT_LINES" }).WithDefault (4 ),
143+ ShowUserEmail : config.ValueJSON [bool ]("ui.show_user_email" ).WithFileConfig (config.CfgSecKey {Sec : "ui" , Key : "SHOW_USER_EMAIL" }).WithDefault (true ),
144+ SearchRepoDescription : config.ValueJSON [bool ]("ui.search_repo_description" ).WithFileConfig (config.CfgSecKey {Sec : "ui" , Key : "SEARCH_REPO_DESCRIPTION" }).WithDefault (false ),
145+ OnlyShowRelevantRepos : config.ValueJSON [bool ]("ui.only_show_relevant_repos" ).WithFileConfig (config.CfgSecKey {Sec : "ui" , Key : "ONLY_SHOW_RELEVANT_REPOS" }).WithDefault (false ),
146+ ExploreDefaultSort : config.ValueJSON [string ]("ui.explore_paging_default_sort" ).WithFileConfig (config.CfgSecKey {Sec : "ui" , Key : "EXPLORE_PAGING_DEFAULT_SORT" }).WithDefault ("recentupdate" ),
147+ },
74148 }
75149}
76150
0 commit comments