Skip to content
This repository was archived by the owner on Feb 26, 2021. It is now read-only.

Commit 7e3d85d

Browse files
committed
added notification for removed page name
1 parent 90b631a commit 7e3d85d

3 files changed

Lines changed: 14 additions & 12 deletions

File tree

extension/background/intentRunner.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ import { metadata } from "../intents/metadata.js";
66
import { compile, splitPhraseLines } from "../language/compiler.js";
77
import { PhraseSet } from "../language/findMatch.js";
88
import * as settings from "../settings.js";
9+
import { registerHandler, sendMessage } from "./communicate.js";
910
import { entityTypes } from "./entityTypes.js";
1011
import * as intentParser from "./intentParser.js";
1112
import * as telemetry from "./telemetry.js";
12-
import { registerHandler, sendMessage } from "./communicate.js";
1313

1414
const FEEDBACK_INTENT_TIME_LIMIT = 1000 * 60 * 60 * 24; // 24 hours
1515
// Only keep this many previous intents:
@@ -541,16 +541,18 @@ export async function getRegisteredPageName(name) {
541541
const result = await browser.storage.sync.get("pageNames");
542542
pageNames = result.pageNames;
543543

544+
return pageNames;
545+
}
546+
547+
export async function unregisterPageName(name) {
548+
pageNames = getRegisteredPageName(name);
544549
if (!pageNames[name] || !name) {
545550
const exc = new Error("No page name to remove");
546551
exc.displayMessage = `The page name "${name}" not found`;
547552
throw exc;
548553
}
549-
return pageNames;
550-
}
551-
552-
export async function unregisterPageName(name) {
553554
delete pageNames[name];
555+
554556
log.info("Removed nickname for page", name);
555557
await browser.storage.sync.set({ pageNames });
556558
}

extension/intents/navigation/navigation.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1+
import { sendMessage } from "../../background/communicate.js";
2+
import * as content from "../../background/content.js";
13
import * as intentRunner from "../../background/intentRunner.js";
2-
import * as serviceList from "../../background/serviceList.js";
34
import * as languages from "../../background/languages.js";
45
import * as pageMetadata from "../../background/pageMetadata.js";
5-
import * as searching from "../../searching.js";
6-
import * as content from "../../background/content.js";
6+
import * as serviceList from "../../background/serviceList.js";
77
import * as browserUtil from "../../browserUtil.js";
8+
import * as searching from "../../searching.js";
89
import { metadata } from "../../services/metadata.js";
910
import { performSearchPage } from "../search/search.js";
10-
import { sendMessage } from "../../background/communicate.js";
1111

1212
const QUERY_DATABASE_EXPIRATION = 1000 * 60 * 60 * 24 * 30; // 30 days
1313
const queryDatabase = new Map();
@@ -35,8 +35,8 @@ intentRunner.registerIntent({
3535
name: "navigation.navigate",
3636
async run(context) {
3737
const query = context.slots.query.toLowerCase();
38-
const result = await browser.storage.sync.get("pageNames");
39-
const pageNames = result.pageNames;
38+
const name = context.slots.name;
39+
const pageNames = intentRunner.getRegisteredPageName(name);
4040
let tab = null;
4141
if (pageNames && pageNames[query]) {
4242
const savedUrl = pageNames[query];

extension/intents/nicknames/nicknames.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ intentRunner.registerIntent({
110110
name: "nicknames.removePageName",
111111
async run(context) {
112112
const name = context.slots.name;
113-
await intentRunner.getRegisteredPageName(name);
114113
intentRunner.unregisterPageName(name);
114+
context.presentMessage(`The page name ${name} has been removed`);
115115
},
116116
});

0 commit comments

Comments
 (0)