feat: Case-insensitive search for non-ASCII chat and contact names (#7477) #7548
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This makes
Contact::get_all()andChatlist::try_load()case-insensitive for non-ASCII chat and contact names as well. The same approach as in f6f4ccc "feat: Case-insensitive search for non-ASCII messages (#5052)" is used:chats.name_normalizedandcontacts.name_normalizedcolums are added which store lowercased/normalized names (for a contact, if the name is unset, it's a normalized authname). If a normalized name is the same as the chat/contact name, it's not stored to reduce the db size. A db migration is added for 10000 random chats and the same number of the most recently seen contacts, for users it will probably migrate all chats/contacts and for bots which may have more data it's not important.Fix #7477