GoToSocial/internal/processing
Sam Lade f559d46261
[bugfix] Fix failure to look up remote profiles with duplicate emojis in some cases (#1534)
* Tidy up emoji parsing on profile submission

Don't bother reparsing for emoji unless one of the fields that can have
emoji in it has changed.
Deduplicate emoji between the display name and profile note - I'm not
sure whether this was hurting anything, but better safe.

* Deduplicate emoji when parsing remote accounts

Some servers - Misskey at least - don't deduplicate emoji, so it's
possible to get an account which has the same emoji used in both the
display name and note and therefore includes that emoji twice in its
metadata. When we start trying to put those into our database, we run
into a uniqueness constraint and fall over.

This change just deduplicates at the point of construction of an
account.
2023-02-20 16:27:41 +01:00
..
account [bugfix] Fix failure to look up remote profiles with duplicate emojis in some cases (#1534) 2023-02-20 16:27:41 +01:00
admin [feature] Add a request ID and include it in logs (#1476) 2023-02-17 12:02:29 +01:00
federation [chore] reformat GetAccount() functionality, support updating accounts based on last_fetch (#1411) 2023-02-03 20:03:05 +00:00
media [feature] Add a request ID and include it in logs (#1476) 2023-02-17 12:02:29 +01:00
report [chore] reformat GetAccount() functionality, support updating accounts based on last_fetch (#1411) 2023-02-03 20:03:05 +00:00
status [chore] reformat GetAccount() functionality, support updating accounts based on last_fetch (#1411) 2023-02-03 20:03:05 +00:00
streaming [feature] Add a request ID and include it in logs (#1476) 2023-02-17 12:02:29 +01:00
user [bugfix] fix old password hash staying in cache (#1432) 2023-02-06 09:44:13 +01:00
account.go [chore] Update/add license headers for 2023 (#1304) 2023-01-05 12:43:00 +01:00
account_test.go [chore] Update/add license headers for 2023 (#1304) 2023-01-05 12:43:00 +01:00
admin.go [feature] Implement reports admin API so admins can view + close reports (#1378) 2023-01-25 11:12:17 +01:00
app.go [chore] Update/add license headers for 2023 (#1304) 2023-01-05 12:43:00 +01:00
blocks.go [chore] Update/add license headers for 2023 (#1304) 2023-01-05 12:43:00 +01:00
bookmark.go [chore] Update/add license headers for 2023 (#1304) 2023-01-05 12:43:00 +01:00
federation.go [chore] Update/add license headers for 2023 (#1304) 2023-01-05 12:43:00 +01:00
followrequest.go [chore] Update/add license headers for 2023 (#1304) 2023-01-05 12:43:00 +01:00
followrequest_test.go [chore] Update/add license headers for 2023 (#1304) 2023-01-05 12:43:00 +01:00
fromclientapi.go [feature] Add a request ID and include it in logs (#1476) 2023-02-17 12:02:29 +01:00
fromclientapi_test.go [chore] Update/add license headers for 2023 (#1304) 2023-01-05 12:43:00 +01:00
fromcommon.go [chore] reformat GetAccount() functionality, support updating accounts based on last_fetch (#1411) 2023-02-03 20:03:05 +00:00
fromfederator.go [feature] Add a request ID and include it in logs (#1476) 2023-02-17 12:02:29 +01:00
fromfederator_test.go [chore] Update/add license headers for 2023 (#1304) 2023-01-05 12:43:00 +01:00
instance.go [bugfix] Allow instance thumbnail description to be set separately from image (#1417) 2023-02-04 15:53:11 +01:00
media.go [chore] Update/add license headers for 2023 (#1304) 2023-01-05 12:43:00 +01:00
notification.go [feature] Add a request ID and include it in logs (#1476) 2023-02-17 12:02:29 +01:00
notification_test.go [chore] Update/add license headers for 2023 (#1304) 2023-01-05 12:43:00 +01:00
oauth.go [chore] Update/add license headers for 2023 (#1304) 2023-01-05 12:43:00 +01:00
processor.go [feature] Implement `/api/v2/instance` endpoint (#1409) 2023-02-02 14:08:13 +01:00
processor_test.go [chore] Update/add license headers for 2023 (#1304) 2023-01-05 12:43:00 +01:00
report.go [feature] Implement `/api/v1/reports` endpoints on client API (#1330) 2023-01-23 13:14:21 +01:00
search.go [feature] Add a request ID and include it in logs (#1476) 2023-02-17 12:02:29 +01:00
status.go [chore] Update/add license headers for 2023 (#1304) 2023-01-05 12:43:00 +01:00
statustimeline.go [feature] Add a request ID and include it in logs (#1476) 2023-02-17 12:02:29 +01:00
streaming.go [chore] Update/add license headers for 2023 (#1304) 2023-01-05 12:43:00 +01:00
user.go [chore] Update/add license headers for 2023 (#1304) 2023-01-05 12:43:00 +01:00
util.go [chore] reformat GetAccount() functionality, support updating accounts based on last_fetch (#1411) 2023-02-03 20:03:05 +00:00