Merge pull request #2960 from KeeJef/alias-saved-messages

feat: Allow to find "Note to Self" conversation with "saved messages"
This commit is contained in:
Audric Ackermann 2023-11-09 16:43:05 +11:00 committed by GitHub
commit 88df8c2426
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 9 additions and 3 deletions

View File

@ -220,6 +220,7 @@
"youDisabledDisappearingMessages": "You disabled disappearing messages.",
"timerSetTo": "Disappearing message time set to $time$",
"noteToSelf": "Note to Self",
"savedMessages": "Saved Messages",
"hideMenuBarTitle": "Hide Menu Bar",
"hideMenuBarDescription": "Toggle system menu bar visibility.",
"startConversation": "Start New Conversation",

View File

@ -70,6 +70,7 @@ export function search(query: string): SearchResultsKickoffActionType {
async function doSearch(query: string): Promise<SearchResultsPayloadType> {
const options: SearchOptions = {
noteToSelf: window.i18n('noteToSelf').toLowerCase(),
savedMessages: window.i18n('savedMessages').toLowerCase(),
ourNumber: UserUtils.getOurPubKeyStrFromCache(),
};
const advancedSearchOptions = getAdvancedSearchOptionsFromQuery(query);
@ -200,7 +201,7 @@ async function queryMessages(query: string): Promise<Array<MessageResultProps>>
}
async function queryConversationsAndContacts(providedQuery: string, options: SearchOptions) {
const { ourNumber, noteToSelf } = options;
const { ourNumber, noteToSelf, savedMessages } = options;
const query = providedQuery.replace(/[+-.()]*/g, '');
const searchResults: Array<ReduxConversationType> = await Data.searchConversations(query);
@ -224,9 +225,11 @@ async function queryConversationsAndContacts(providedQuery: string, options: Sea
conversations.push(conversation.id);
}
}
const queryLowered = providedQuery.toLowerCase();
// Inject synthetic Note to Self entry if query matches localized 'Note to Self'
if (noteToSelf.indexOf(providedQuery.toLowerCase()) !== -1) {
// ensure that we don't have duplicates in our results
if (noteToSelf.includes(queryLowered) || savedMessages.includes(queryLowered)) {
// Ensure that we don't have duplicates in our results
contacts = contacts.filter(id => id !== ourNumber);
conversations = conversations.filter(id => id !== ourNumber);

View File

@ -385,6 +385,7 @@ export type LocalizerKeys =
| 'save'
| 'saveLogToDesktop'
| 'saved'
| 'savedMessages'
| 'savedTheFile'
| 'searchFor...'
| 'searchForContactsOnly'

View File

@ -1,6 +1,7 @@
export type SearchOptions = {
ourNumber: string;
noteToSelf: string;
savedMessages: string;
};
export type AdvancedSearchOptions = {