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:
commit
88df8c2426
|
@ -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",
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
|
@ -385,6 +385,7 @@ export type LocalizerKeys =
|
|||
| 'save'
|
||||
| 'saveLogToDesktop'
|
||||
| 'saved'
|
||||
| 'savedMessages'
|
||||
| 'savedTheFile'
|
||||
| 'searchFor...'
|
||||
| 'searchForContactsOnly'
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
export type SearchOptions = {
|
||||
ourNumber: string;
|
||||
noteToSelf: string;
|
||||
savedMessages: string;
|
||||
};
|
||||
|
||||
export type AdvancedSearchOptions = {
|
||||
|
|
Loading…
Reference in New Issue