Commit Graph

733 Commits

Author SHA1 Message Date
aichy126 299b95b2f2 update user question count 2023-05-16 16:02:41 +08:00
LinkinStars e26d608aaf feat(reason): translator review reasons. 2023-05-16 15:22:46 +08:00
LinkinStars 952d846340 feat(reason): translator report reasons. 2023-05-16 11:48:35 +08:00
LinkinStars e947354a68 feat(upgrade): add gravatar base url 2023-05-15 11:20:50 +08:00
LinkinStars b0a04bbf11 Merge remote-tracking branch 'github/feat/1.1.2/user-center' into beta.2/1.1.0
# Conflicts:
#	docs/docs.go
#	docs/swagger.json
#	docs/swagger.yaml
#	go.mod
#	i18n/en_US.yaml
#	internal/base/reason/reason.go
#	internal/migrations/init.go
#	internal/migrations/migrations.go
2023-05-09 10:49:00 +08:00
LinkinStars 1de9ef6a89 Merge remote-tracking branch 'github/feat/1.1.1/user-center' into beta.2/1.1.0
# Conflicts:
#	go.mod
#	i18n/en_US.yaml
#	internal/base/reason/reason.go
2023-05-09 10:39:04 +08:00
LinkinStars dacc27e373 Merge branch 'beta/1.1.0' into beta.2/1.1.0
# Conflicts:
#	internal/migrations/migrations.go
#	internal/schema/user_schema.go
#	ui/src/common/interface.ts
2023-05-09 10:15:58 +08:00
LinkinStars 3a6439a65d Merge branch 'feat/1.1.0/update-email' into test 2023-05-08 17:53:25 +08:00
LinkinStars 4f468b58d0 feat(password): logout other user when update password 2023-05-08 17:51:29 +08:00
LinkinStars efb78124a9 feat(notification): remove user info when meet down vote notification. 2023-05-08 15:55:35 +08:00
LinkinStars 16f2de0ab4 Merge branch 'feat/1.1.0/update-email' into test 2023-05-06 15:53:49 +08:00
LinkinStars b50835f04e feat(email): verify password when update email 2023-05-06 15:53:10 +08:00
LinkinStars e45a5f151f Merge branch 'fix/1.1.0/personal-page' into test 2023-05-06 11:59:04 +08:00
LinkinStars fafdc5435a fix(personal): rename all wrong name about page size 2023-05-06 11:57:47 +08:00
LinkinStars 276e87af08 feat(notification): self-questioning does not generate notifications 2023-05-06 10:30:06 +08:00
LinkinStars c56d54b0fe feat(notification): add upvote and down vote notification 2023-05-04 19:22:25 +08:00
LinkinStars 3952439d49 feat(agent): add site info url for agent 2023-05-04 15:40:05 +08:00
LinkinStars ba475ddfbb feat(user): add externalID for login user 2023-04-28 20:08:22 +08:00
LinkinStars cba45d1eaa feat(user): check username after check user center config 2023-04-28 15:46:47 +08:00
aichy126 eeb67dd21e update add question postUpdateTime 2023-04-26 18:25:24 +08:00
LinkinStars ef47d3da01 feat(user-center): allow to create user in admin page 2023-04-26 11:01:45 +08:00
LinkinStars f391d3a8e8 chore(log): remove auth log 2023-04-25 14:14:21 +08:00
LinkinStars 76dfc362c9 fix(plugin): fix rank config about question show/hide 2023-04-25 14:09:06 +08:00
aichy126 6f32e51319 update siteinfo 2023-04-25 12:29:29 +08:00
aichy126 bed55985dd Merge branch 'feat/1.1.2/user-center' of github.com:answerdev/answer into feat/1.1.2/user-center 2023-04-23 15:10:52 +08:00
aichy126 499cfe9917 update search question 2023-04-23 15:10:44 +08:00
LinkinStars af08b3e392 feat(usercenter): plugin user center add i18n 2023-04-20 19:10:24 +08:00
LinkinStars 8fb303d024 Merge remote-tracking branch 'github/feat/1.1.2/ui' into feat/1.1.2/user-center
# Conflicts:
#	Makefile
#	i18n/en_US.yaml
#	internal/migrations/migrations.go
2023-04-19 17:50:35 +08:00
LinkinStars fc9de356d6 Merge branch 'github-main' into beta/1.1.0
# Conflicts:
#	Makefile
#	internal/migrations/migrations.go
#	ui/src/common/interface.ts
2023-04-19 16:57:48 +08:00
LinkinStars b5ef7912d1 feat(usercenter): add user login API agent 2023-04-19 16:32:43 +08:00
LinkinStars 86685202ac feat(usercenter): add user center email auth check 2023-04-18 18:21:50 +08:00
aichy126 78c3ef84c0 update user answer list 2023-04-17 18:04:57 +08:00
LinkinStars 8800b376d5 feat(privilege): add privileges API 2023-04-17 18:04:28 +08:00
LinkinStars 336f54ff49 fix(siteinfo): rename GetSiteInfoByType 2023-04-16 12:42:45 +08:00
LinkinStars a5a3664f90 Merge branch 'feat/1.1.2/permission' into feat/1.1.2/user-center
# Conflicts:
#	internal/base/constant/constant.go
2023-04-16 12:40:16 +08:00
LinkinStars a2ba1144ee feat(plugin): add user center config user role API 2023-04-16 12:39:02 +08:00
LinkinStars e280358b7c Merge remote-tracking branch 'github/feat/1.1.2/ui' into feat/1.1.2/user-center
# Conflicts:
#	Makefile
#	cmd/answer/main.go
#	go.mod
#	go.sum
#	i18n/en_US.yaml
#	internal/base/reason/reason.go
#	internal/service/uploader/upload.go
2023-04-14 18:17:28 +08:00
LinkinStars ec4c7ab6a7 feat(site-users): add site info config about users 2023-04-14 18:12:04 +08:00
LinkinStars a3cc0ac38a feat(usercenter): add user center plugin and agent 2023-04-14 17:33:22 +08:00
aichy126 0c533e554d update question 2023-04-13 18:39:06 +08:00
aichy126 0124cfc435 update question 2023-04-13 18:27:43 +08:00
aichy126 0c17459965 update question 2023-04-13 18:20:26 +08:00
aichy126 0de09c5305 update question pin show 2023-04-13 17:34:02 +08:00
aichy126 766bf793c4 update question pin show 2023-04-13 16:59:11 +08:00
aichy126 a038664fb4 update question pin and show 2023-04-13 15:46:36 +08:00
aichy126 990e749743 add question actions 2023-04-13 14:39:27 +08:00
aichy126 b0d2cdc4a0 add question operation 2023-04-13 11:17:17 +08:00
LinkinStars 4cfa0cd8fe feat(permission): add privileges API 2023-04-12 10:35:40 +08:00
LinkinStars 759f1491c9 Merge branch 'github-main' into beta/1.1.0
# Conflicts:
#	Makefile
#	cmd/answer/main.go
#	go.mod
#	go.sum
#	internal/base/reason/reason.go
#	internal/service/uploader/upload.go
#	ui/src/utils/common.ts
2023-04-11 11:28:57 +08:00
LinkinStars e037d0f005 Merge branch 'release/1.0.8' into github-main
# Conflicts:
#	i18n/zh_CN.yaml
2023-04-11 10:46:10 +08:00
LinkinStars 1c235dbd9b feat(permission): add privileges 2023-04-11 10:27:18 +08:00
LinkinStars c7c0c67d5c Merge branch 'feat/1.0.8/admin-auth' into test 2023-04-10 15:20:35 +08:00
LinkinStars e0fe3f29ed feat(permission): add i18n for permission action 2023-04-10 15:20:01 +08:00
aichy126 05d1ae6b37 Merge branch 'feat/1.0.8/tag' into test 2023-04-10 11:17:09 +08:00
aichy126 234d240868 update short id 2023-04-10 11:16:48 +08:00
LinkinStars 9fdd62e5d9 Merge branch 'feat/1.0.8/admin-auth' into test 2023-04-04 17:29:41 +08:00
aichy126 fd703ea50f fix 2023-04-04 17:20:41 +08:00
aichy126 2536703f32 update question 2023-04-04 16:54:28 +08:00
LinkinStars 150432835b feat(user): return user info when changed email 2023-04-04 15:13:32 +08:00
LinkinStars ad13b97eaf feat(rank): removed reputation-related leaderboard and notification content 2023-04-03 18:13:35 +08:00
aichy126 219bc317d0 update question 2023-04-03 14:24:46 +08:00
aichy126 9b7fdf77f1 update goreleaser 2023-04-03 12:20:00 +08:00
LinkinStars 2a121c573b feat(router): add middleware for user router 2023-04-03 11:17:38 +08:00
LinkinStars eb0e54c724 fix(activity): show the trigger user info when display timeline 2023-04-03 11:14:28 +08:00
LinkinStars e5df07ad7c feat(plugin): add user center plugin 2023-03-29 17:12:45 +08:00
LinkinStars 7495f068df
Fix(role): Fix an issue that admin could not be set correctly under sqlite (#284)
* fix(role): use session in transaction

* refactor(role): rename remove user tokens function
2023-03-26 17:26:16 +08:00
aichy126 f93beb51ca update tag 2023-03-24 16:39:08 +08:00
aichy126 d3d049a9b3 update question 2023-03-24 15:12:23 +08:00
aichy126 dc06848556 update tag 2023-03-24 14:41:59 +08:00
aichy126 e1195a183a update question 2023-03-24 12:32:39 +08:00
aichy126 629a917f4d update question 2023-03-24 11:58:05 +08:00
aichy126 89738b8898 add Revision 2023-03-24 11:49:23 +08:00
aichy126 ac3f2f047e remove exif 2023-03-23 11:52:28 +08:00
LinkinStars 28e9916468 refactor(merge): merge 1.0.7 2023-03-21 11:53:15 +08:00
LinkinStars 9bd9b475f4 Merge branch 'feat/ui-1.1.0' into feature-plugin
# Conflicts:
#	internal/base/reason/reason.go
#	internal/schema/user_schema.go
#	internal/service/user_service.go
2023-03-21 11:45:50 +08:00
aichy126 13733a226b Merge branch 'feat/1.0.7/short-id' into test 2023-03-17 17:16:33 +08:00
aichy126 6f91bc8950 update tag 2023-03-17 17:16:09 +08:00
aichy126 1cd1946532 Merge branch 'feat/1.0.7/tag' into feat/1.0.7/short-id 2023-03-17 17:16:04 +08:00
aichy126 72636ab507 update vote 2023-03-17 17:03:42 +08:00
aichy126 61c2d55f5d Merge branch 'feat/1.0.7/short-id' into test 2023-03-17 10:55:18 +08:00
aichy126 d7d652040c update short id 2023-03-17 10:54:54 +08:00
aichy126 ebacd7e8e1 Merge branch 'feat/1.0.7/short-id' into test 2023-03-16 16:24:51 +08:00
aichy126 6a1ae9140f fix question 2023-03-16 16:24:31 +08:00
aichy126 7080523129 Merge branch 'feat/1.0.7/short-id' into test 2023-03-16 15:44:08 +08:00
aichy126 7fc5dbbf63 update tags 2023-03-16 15:43:50 +08:00
aichy126 de7a80d735 Merge branch 'feat/1.0.7/short-id' into test 2023-03-16 15:23:15 +08:00
aichy126 a2bc103d4f update question 2023-03-16 15:22:47 +08:00
LinkinStars 824b68c152 feat(plugin): remove debug log 2023-03-16 14:56:44 +08:00
aichy126 88d79ec42a Merge branch 'feat/1.0.7/short-id' into test 2023-03-16 10:40:52 +08:00
aichy126 5d6bd5976c update tags 2023-03-16 10:40:35 +08:00
aichy126 28d76b5e13 Merge branch 'feat/1.0.7/short-id' into test 2023-03-15 17:35:47 +08:00
aichy126 cf2fc12e38 update answer 2023-03-15 17:34:16 +08:00
aichy126 76605ebccd Merge branch 'feat/1.0.7/short-id' into test 2023-03-13 11:31:54 +08:00
aichy126 2d87c8d494 update question 2023-03-13 11:28:35 +08:00
aichy126 1a814da53b update question 2023-03-13 11:12:31 +08:00
aichy126 ca6d8fb5a8 update question 2023-03-13 11:01:32 +08:00
LinkinStars b44824cf78 feat(plugin): If user has only one external login and never set password, he can't unbind it 2023-03-10 10:42:45 +08:00
aichy126 ec6b94c96d Merge branch 'feat/1.0.7/short-id' into test 2023-03-09 16:41:23 +08:00
aichy126 e184986459 update del question 2023-03-09 16:41:03 +08:00
aichy126 f52869ddd8 Merge branch 'feat/1.0.7/short-id' into test 2023-03-09 16:06:52 +08:00
aichy126 cac2ce03d6 update short id switch 2023-03-09 16:06:31 +08:00
aichy126 543c5e0c46 Merge branch 'feat/1.0.7/short-id' into test 2023-03-09 15:44:46 +08:00
aichy126 b224824bbf update short id switch 2023-03-09 15:44:29 +08:00
aichy126 98260a896a Merge branch 'feat/1.0.7/short-id' into test 2023-03-09 15:22:19 +08:00
aichy126 47fc6caf91 add short id switch 2023-03-09 15:21:51 +08:00
aichy126 dc40f00595 Merge branch 'feat/1.0.7/short-id' into test 2023-03-09 14:59:42 +08:00
aichy126 3367ecd203 update short id 2023-03-09 14:59:07 +08:00
aichy126 21799bad0a Merge branch 'feat/1.0.7/short-id' into test 2023-03-09 11:38:58 +08:00
aichy126 2cf061ea68 Merge branch 'main' into feat/1.0.7/short-id 2023-03-09 11:37:48 +08:00
aichy126 5e2af78e96 update notification 2023-03-09 11:37:10 +08:00
aichy126 f85304f2b9 update answer 2023-03-08 17:17:31 +08:00
aichy126 6618abc815 fix del answer 2023-03-08 17:17:31 +08:00
LinkinStars 1f05338aae fix(plugin): Add storage plugin interface 2023-03-08 16:29:55 +08:00
LinkinStars 7ab1e8f47c Merge remote-tracking branch 'github/dev' into test 2023-03-07 17:59:17 +08:00
aichy126 96c0baa7f6 update answer 2023-03-07 17:35:20 +08:00
LinkinStars 886199cc6e Merge remote-tracking branch 'github/dev' into test 2023-03-07 16:38:04 +08:00
aichy126 74c473dd8e fix del answer 2023-03-07 16:37:22 +08:00
LinkinStars 4a8ae2b166 Merge branch 'dev' into feature-plugin 2023-03-07 15:39:07 +08:00
LinkinStars f319b43412 Merge remote-tracking branch 'github/dev' into feat/1.0.7/user-avatar 2023-03-07 15:24:08 +08:00
LinkinStars 7dd3715ff3 Merge branch 'feat/1.0.6/object-not-found' into test 2023-03-06 12:27:32 +08:00
LinkinStars ba8e173658 fix(answer): The author can view the deleted answer. 2023-03-06 12:27:04 +08:00
LinkinStars bbba11f5b1 Merge remote-tracking branch 'github/feat/1.0.7/tag' into feat/1.0.7/user-avatar 2023-03-03 17:05:23 +08:00
LinkinStars 4759e8778f feat(tag): Add revision when add tag 2023-03-03 16:59:34 +08:00
aichy126 789cf6bd8b update short id 2023-03-03 15:47:56 +08:00
LinkinStars a90495c9f1 feat(tag): Add tag response the tag slug name 2023-03-03 14:40:30 +08:00
LinkinStars 8c871f1399 feat(avatar): Set default user avatar by config 2023-03-02 17:28:48 +08:00
LinkinStars ee3fb56d54 feat(tag): Add create tag API 2023-03-02 17:00:16 +08:00
aichy126 893048bc08 Merge branch 'feat/1.0.6/object-not-found' into test 2023-03-02 15:15:18 +08:00
aichy126 f9798534c9 update question 2023-03-02 15:14:56 +08:00
LinkinStars 2ebf057d53 feat(plugin): add display name and username for connector 2023-03-02 12:13:58 +08:00
LinkinStars a1bdb2bd80 feat(plugin): synchronize avatar when bind user 2023-03-02 11:03:06 +08:00
LinkinStars 4c38c73017 feat(plugin): Third-party login to synchronize user avatars 2023-03-02 10:24:32 +08:00
aichy126 f3d48f61e0 Merge branch 'feat/1.0.6/object-not-found' into test 2023-03-01 17:50:22 +08:00
aichy126 ba7891b097 update question answer del 2023-03-01 17:49:55 +08:00
LinkinStars c3d8d30892 fix(answer): Only the admin and author can view the deleted answer. 2023-03-01 17:28:16 +08:00
LinkinStars b9d2c58bad Merge branch 'feat/1.0.6/i18n' into test 2023-03-01 12:31:21 +08:00
LinkinStars 1065946c43 fix(plugin): If user login with external account and email is exist, active user directly. 2023-03-01 10:48:11 +08:00
bazingame fea0083ebb fix update spell error 2023-02-27 22:11:39 +08:00
LinkinStars 9a07489475 Merge remote-tracking branch 'github/feat/1.0.6/object-not-found' into test 2023-02-27 14:47:45 +08:00
LinkinStars 88e11d117e feat(question): Only the admin and author can view the deleted post. 2023-02-27 14:45:08 +08:00
LinkinStars d9f75de803 Merge remote-tracking branch 'github/feat/1.0.6/object-not-found' into test 2023-02-27 11:08:52 +08:00
LinkinStars 7ec0272a72 feat(object): return 404 page when user, tag and question not found. 2023-02-27 11:08:21 +08:00
aichy126 1a836d8001 Merge branch 'feat/1.0.6/fixbug' into test 2023-02-24 17:11:48 +08:00
aichy126 f80af9ffbe update header x-frame-options 2023-02-24 17:10:43 +08:00
aichy126 b901f5e3a8 update comment 2023-02-24 17:04:22 +08:00
aichy126 7c62e083bd Merge branch 'feat/1.0.6/fixbug' into test 2023-02-24 16:30:40 +08:00
aichy126 813ad0b989 update VerifyCaptcha 2023-02-24 16:30:21 +08:00
LinkinStars 0d1b043557 Merge remote-tracking branch 'github/fix/1.0.6/admin-permission' into test 2023-02-23 17:13:09 +08:00
LinkinStars 1de3ec27e5 fix(user): User reset password should not tell the user if the email exists. 2023-02-23 11:55:40 +08:00
LinkinStars 4ca2429d19 fix(admin): add restriction about admin modify their status 2023-02-23 11:44:05 +08:00
LinkinStars 15390adbfc fix(admin): add restriction about admin modify their password 2023-02-23 11:37:42 +08:00
LinkinStars 593ffad92d Merge branch 'github-main' into feature-plugin
# Conflicts:
#	go.mod
#	go.sum
#	ui/src/hooks/index.ts
#	ui/src/router/index.tsx
2023-02-21 17:37:36 +08:00
aichy126 383cc10320 update StatisticalByCache 2023-02-21 15:36:45 +08:00
aichy126 376ad452e7 Merge branch 'feat/1.0.6/fixbug' into test 2023-02-20 15:15:05 +08:00
aichy126 8b07d5c47d update question action time 2023-02-20 15:14:39 +08:00
aichy126 6abb196e00 update question answer delete status 2023-02-15 15:01:58 +08:00
aichy126 a2b036cc16 add tags search 2023-02-15 12:21:59 +08:00
aichy126 c9b697318f add GetTagSynonymCount 2023-02-14 15:53:35 +08:00
aichy126 cbc300ee19 update tag delete 2023-02-14 15:29:07 +08:00
LinkinStars 2fe00d4630 Merge branch 'github-dev' into feature-plugin 2023-02-08 12:01:27 +08:00
LinkinStars 964e6bd2d4 fix(upload): add image file check 2023-02-06 19:04:05 +08:00
LinkinStar 6a8d5e5984 Merge branch 'feat/1.0.4/comment' into feat/plugin/connector/github
# Conflicts:
#	internal/migrations/migrations.go
#	internal/migrations/v6.go
#	internal/service/user_common/user.go
#	internal/service/user_service.go
#	pkg/checker/reserved_username.go
#	ui/build/index.html
2023-02-01 17:02:00 +08:00
aichy126 35a370dbd4 Merge branch 'feat/1.1.0/compile' into feat/1.0.4/comment 2023-02-01 16:46:35 +08:00
LinkinStar b56d7cdad0 feat(comment): Notification of comments based on different priorities 2023-01-31 11:44:29 +08:00
LinkinStar 00e4f2c9de fix(comment): do not send notification when reply myself 2023-01-30 17:07:38 +08:00
LinkinStar b361bbb486 fix(question): rename question created_at 2023-01-29 16:11:39 +08:00
LinkinStar 92a82e1673 feat(comment): Add comment modification time limit condition 2023-01-28 16:53:12 +08:00
LinkinStar d355c823c3 fix(user): Add rules to restrict username during installation. fix #181 2023-01-28 10:40:01 +08:00
LinkinStar 1802e6fa2e refactor(plugin): Directory movement 2023-01-28 10:07:13 +08:00
LinkinStar 406ee34fa8 feat(plugin): rename plugin config repo 2023-01-18 12:08:16 +08:00
LinkinStar 8d0bd2be20 feat(plugin): Add plugin config repo 2023-01-18 10:39:55 +08:00
LinkinStar 62bfb2b3f6 feat(user): Add a have password flag 2023-01-17 17:27:20 +08:00
LinkinStar 020262f662 fix(user): convert user bio markdown 2023-01-16 16:35:12 +08:00
aichy126 7666a89a64 update userinfo html xss 2023-01-16 16:27:25 +08:00
LinkinStar 29aa3f7ef2 feat(plugin): add connector API 2023-01-16 16:27:23 +08:00
LinkinStar 072e5bfb21 Merge branch 'feat/1.0.3/fixbug' into test 2023-01-13 13:03:43 +08:00
LinkinStar 382d6258a1 fix(user): The user status is changed in the admin to automatically activate the user. #173 2023-01-13 13:02:25 +08:00
LinkinStar 7331b49623 feat(plugin): update plugin interface 2023-01-10 16:43:42 +08:00
aichy126 57bc3f6e06 Merge branch 'feat/1.0.3/fixbug' into test 2023-01-10 15:08:44 +08:00
aichy126 59df0aecd6 update SlugName 2023-01-10 15:08:31 +08:00
aichy126 f592b84c04 Merge branch 'feat/1.0.3/fixbug' into test 2023-01-10 14:51:38 +08:00
aichy126 38dd96ff73 update slugname 2023-01-10 14:48:51 +08:00
LinkinStar 8575bbf8c8 feat(plugin): external user login add access token 2023-01-10 14:24:32 +08:00
LinkinStar ec01c3e047 feat(plugin): remove external user login authentication route 2023-01-09 18:43:52 +08:00
LinkinStar 06db2bd091 feat(plugin): The third-party login send binding email 2023-01-09 16:54:20 +08:00
LinkinStar 5c2723e617 fix(i18n): If the translation content is not found, use the default language for translation 2023-01-06 18:00:51 +08:00
LinkinStar 1db4f5586b fix(plugin): add external login binding send email interface 2023-01-06 17:22:09 +08:00
LinkinStar 01c02ae2b7 fix(plugin): add user external login repo 2023-01-06 14:48:41 +08:00
LinkinStar 81d786ff66 feat(plugin): add user external login service 2023-01-06 14:34:53 +08:00
LinkinStar 640ae6e3b9 fix(question): Incorrect empty query condition in postgres causes query problem bug. Fix #148 2023-01-04 10:09:37 +08:00
LinkinStar 6b9fa98e48 feat(question): If user edit question, update last edit user id 2022-12-30 18:07:23 +08:00
LinkinStar 96e292462e feat(question): Adjust the home page problem list display rules 2022-12-30 17:09:32 +08:00
LinkinStar 8a0cf37955 fix(user): Check whether the username meets the requirements when the user update it. 2022-12-30 10:51:54 +08:00
LinkinStar 0628e52da0 fix(user): Prompt the form when the username is invalid 2022-12-29 14:49:40 +08:00
LinkinStar 302d1362b0 fix(tags): tags in search result should be sort 2022-12-28 18:08:34 +08:00
LinkinStar 72f512553a refactor(code): replace outdated function 2022-12-28 17:20:55 +08:00
LinkinStar 427753a161 feat(user): user can't use reserved username 2022-12-28 17:12:20 +08:00
LinkinStar 81f914d72f feat(notification): Email notice when a user answers or comment 2022-12-27 17:42:23 +08:00
linkinstar 82bbca87a3 Merge branch 'hot-fix/1.0.0' into 'test'
fix(tag): Only if tag info is all same than without edit.

See merge request opensource/answer!378
2022-12-23 02:49:44 +00:00
LinkinStar 15777fccbc fix(tag): Only if tag info is all same than without edit. 2022-12-23 10:46:09 +08:00