This is an automated email from the ASF dual-hosted git repository. kumfo pushed a commit to branch feat/1.3.5/embed in repository https://gitbox.apache.org/repos/asf/incubator-answer.git
commit e8cca96e1f2b61459a9d35a95b6186092066f329 Merge: 04541ccb 046015f1 Author: kumfo <[email protected]> AuthorDate: Tue May 21 10:55:39 2024 +0800 Merge remote-tracking branch 'origin/dev' into dev .vscode/settings.json | 5 +- Dockerfile | 2 +- Makefile | 4 +- README.md | 2 +- charts/values.yaml | 2 +- cmd/wire_gen.go | 3 +- go.mod | 2 - go.sum | 9 - i18n/af_ZA.yaml | 6 +- i18n/ar_SA.yaml | 6 +- i18n/az_AZ.yaml | 6 +- i18n/bal_BA.yaml | 6 +- i18n/ban_ID.yaml | 6 +- i18n/bn_BD.yaml | 6 +- i18n/bs_BA.yaml | 6 +- i18n/ca_ES.yaml | 6 +- i18n/cs_CZ.yaml | 8 +- i18n/cy_GB.yaml | 8 +- i18n/da_DK.yaml | 8 +- i18n/de_DE.yaml | 48 +- i18n/el_GR.yaml | 6 +- i18n/en_US.yaml | 8 +- i18n/es_ES.yaml | 6 + i18n/fa_IR.yaml | 12 +- i18n/fi_FI.yaml | 6 +- i18n/fr_FR.yaml | 12 +- i18n/he_IL.yaml | 6 +- i18n/hi_IN.yaml | 8 +- i18n/hu_HU.yaml | 6 +- i18n/hy_AM.yaml | 6 +- i18n/id_ID.yaml | 8 +- i18n/it_IT.yaml | 116 +-- i18n/ja_JP.yaml | 14 +- i18n/ko_KR.yaml | 8 +- i18n/nl_NL.yaml | 6 +- i18n/no_NO.yaml | 6 +- i18n/pl_PL.yaml | 86 +- i18n/pt_PT.yaml | 12 +- i18n/ro_RO.yaml | 30 +- i18n/ru_RU.yaml | 66 +- i18n/sk_SK.yaml | 6 + i18n/sq_AL.yaml | 6 +- i18n/sr_SP.yaml | 6 +- i18n/sv_SE.yaml | 8 +- i18n/te_IN.yaml | 8 +- i18n/tr_TR.yaml | 8 +- i18n/uk_UA.yaml | 10 +- i18n/vi_VN.yaml | 8 +- i18n/zh_CN.yaml | 8 +- i18n/zh_TW.yaml | 22 +- internal/controller/answer_controller.go | 3 + internal/controller/controller.go | 1 + ...{controller.go => plugin_captcha_controller.go} | 58 +- internal/controller/question_controller.go | 5 + internal/controller/template_controller.go | 5 + internal/controller/template_render/answer.go | 4 + internal/controller/user_controller.go | 33 +- internal/controller_admin/siteinfo_controller.go | 2 + internal/migrations/init.go | 138 +++ internal/repo/repo_test/tag_rel_repo_test.go | 14 +- internal/repo/tag/tag_repo.go | 2 +- internal/repo/user/user_repo.go | 8 +- internal/router/answer_api_router.go | 2 +- internal/router/plugin_api_router.go | 6 + internal/schema/answer_schema.go | 2 + internal/schema/comment_schema.go | 9 +- internal/schema/question_schema.go | 4 + internal/schema/search_schema.go | 14 +- internal/schema/user_schema.go | 24 +- internal/schema/vote_schema.go | 8 +- internal/service/action/captcha_service.go | 106 +- internal/service/action/captcha_strategy.go | 8 +- internal/service/activity/activity.go | 2 +- internal/service/content/answer_service.go | 26 +- internal/service/content/question_service.go | 9 +- internal/service/content/user_service.go | 20 +- internal/service/rank/rank_service.go | 2 +- internal/service/review/review_service.go | 46 +- .../service/siteinfo_common/siteinfo_service.go | 2 + internal/service/tag_common/tag_common.go | 15 +- internal/service/user_common/user.go | 5 +- plugin/captcha.go | 82 ++ plugin/plugin.go | 15 + plugin/reviewer.go | 14 + script/plugin_list | 3 +- ui/config-overrides.js | 67 +- ui/package.json | 10 +- ui/pnpm-lock.yaml | 1012 +++++++++++--------- ui/public/index.html | 4 + ui/src/components/Actions/index.tsx | 80 +- .../components/Comment/components/Form/index.tsx | 1 + ui/src/components/Comment/index.tsx | 283 +++--- ui/src/components/Editor/ToolBars/blockquote.tsx | 2 +- ui/src/components/Editor/ToolBars/bold.tsx | 4 +- ui/src/components/Editor/ToolBars/code.tsx | 4 +- ui/src/components/Editor/ToolBars/formula.tsx | 106 -- ui/src/components/Editor/ToolBars/heading.tsx | 4 +- ui/src/components/Editor/ToolBars/hr.tsx | 4 +- ui/src/components/Editor/ToolBars/image.tsx | 26 +- ui/src/components/Editor/ToolBars/index.ts | 2 - ui/src/components/Editor/ToolBars/italic.tsx | 4 +- ui/src/components/Editor/ToolBars/link.tsx | 4 +- ui/src/components/Editor/ToolBars/ol.tsx | 4 +- ui/src/components/Editor/ToolBars/ul.tsx | 4 +- ui/src/components/Editor/types.ts | 48 +- ui/src/components/Editor/utils/extension.ts | 255 +++++ ui/src/components/Editor/utils/index.ts | 186 ++-- .../Admin => components/Mentions}/index.scss | 6 +- ui/src/components/Mentions/index.tsx | 17 +- ui/src/components/Operate/index.tsx | 107 ++- ui/src/components/PageTags/index.tsx | 25 + ui/src/components/SchemaForm/index.tsx | 3 + ui/src/components/SideNav/index.scss | 4 +- ui/src/components/Unactivate/index.tsx | 16 +- ui/src/hooks/usePrompt/index.tsx | 1 + ui/src/hooks/useReportModal/index.tsx | 63 +- ui/src/i18n/init.ts | 11 +- ui/src/pages/Admin/Answers/index.tsx | 9 +- ui/src/pages/Admin/Branding/index.tsx | 4 +- ui/src/pages/Admin/CssAndHtml/index.tsx | 4 +- ui/src/pages/Admin/General/index.tsx | 4 +- ui/src/pages/Admin/Interface/index.tsx | 4 +- ui/src/pages/Admin/Legal/index.tsx | 4 +- ui/src/pages/Admin/Login/index.tsx | 4 +- ui/src/pages/Admin/Plugins/Installed/index.tsx | 4 +- ui/src/pages/Admin/Privileges/index.tsx | 8 +- ui/src/pages/Admin/Questions/index.tsx | 7 +- ui/src/pages/Admin/Seo/index.tsx | 4 +- ui/src/pages/Admin/SettingsUsers/index.tsx | 4 +- ui/src/pages/Admin/Smtp/index.tsx | 4 +- ui/src/pages/Admin/Themes/index.tsx | 4 +- ui/src/pages/Admin/Users/index.tsx | 9 +- ui/src/pages/Admin/Write/index.tsx | 4 +- ui/src/pages/Admin/index.scss | 18 + ui/src/pages/Install/index.tsx | 9 +- ui/src/pages/Layout/index.tsx | 2 +- ui/src/pages/Questions/Ask/index.tsx | 186 ++-- .../Detail/components/InviteToAnswer/index.tsx | 47 +- .../Detail/components/WriteAnswer/index.tsx | 100 +- ui/src/pages/Questions/EditAnswer/index.tsx | 76 +- ui/src/pages/Questions/index.tsx | 2 +- .../Review/components/ApproveDropdown/index.tsx | 89 +- .../Review/components/EditPostModal/index.tsx | 80 +- .../pages/Review/components/FlagContent/index.tsx | 6 +- ui/src/pages/Search/index.tsx | 15 +- ui/src/pages/SideNavLayout/index.tsx | 4 +- ui/src/pages/Tags/Create/index.tsx | 15 +- ui/src/pages/Timeline/components/Item/index.tsx | 3 +- ui/src/pages/{Admin => Timeline}/index.scss | 19 +- ui/src/pages/Timeline/index.tsx | 6 +- .../Users/AccountForgot/components/sendEmail.tsx | 26 +- .../Users/ChangeEmail/components/sendEmail.tsx | 21 +- ui/src/pages/Users/Login/index.tsx | 49 +- ui/src/pages/Users/OauthBindEmail/index.tsx | 9 +- ui/src/pages/Users/PasswordReset/index.tsx | 15 +- .../Users/Register/components/SignUpForm/index.tsx | 25 +- .../Account/components/ModifyEmail/index.tsx | 37 +- .../Account/components/ModifyPass/index.tsx | 35 +- ui/src/pages/Users/Settings/Profile/index.tsx | 17 +- ui/src/plugins/builtin/HostingConnector/index.tsx | 7 +- ui/src/plugins/builtin/SearchInfo/index.tsx | 7 +- .../plugins/builtin/ThirdPartyConnector/index.tsx | 7 +- ui/src/router/index.tsx | 4 +- ui/src/router/pathFactory.ts | 2 +- ui/src/services/client/user.ts | 7 + ui/src/utils/localize.ts | 2 +- ui/src/utils/pluginKit/index.ts | 85 +- .../index.scss => utils/pluginKit/interface.ts} | 10 +- ui/src/utils/pluginKit/utils.ts | 22 +- 169 files changed, 3065 insertions(+), 1811 deletions(-)
