Skip to content

Commit b01cb63

Browse files
committed
Review link for edge
1 parent 715a623 commit b01cb63

File tree

4 files changed

+21
-18
lines changed

4 files changed

+21
-18
lines changed

src/components/Review.vue

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import { injectStorage } from '../storage/inject-storage';
1919
import { StorageParams } from '../storage/storage-params';
2020
import { addDays, startOfToday } from 'date-fns';
2121
import { addHours } from 'date-fns/esm';
22-
import { CHROME_STORE_REVIEW_URL } from '../utils/chrome-url';
22+
import { CHROME_STORE_REVIEW_URL, EDGE_STORE_REVIEW_URL } from '../utils/chrome-url';
2323
2424
const { t } = useI18n();
2525
@@ -32,20 +32,18 @@ const showReview = ref<boolean>();
3232
3333
onMounted(async () => {
3434
showReview.value = false;
35-
if (__BROWSER__ == 'chrome') {
36-
const reviewDate = await settingsStorage.getValue(StorageParams.REVIEW_DATE);
35+
const reviewDate = await settingsStorage.getValue(StorageParams.REVIEW_DATE);
3736
38-
if (reviewDate == undefined) {
39-
let nextTime = await settingsStorage.getValue(StorageParams.REVIEW_PROMPT_AT);
40-
if (nextTime == undefined) {
41-
await settingsStorage.saveValue(
42-
StorageParams.REVIEW_PROMPT_AT,
43-
addDays(addHours(startOfToday(), PROMPT_AT_TIME_OF_DAY), ADD_DAYS_FIRST).toString(),
44-
);
45-
} else {
46-
nextTime = new Date(nextTime);
47-
if (nextTime < new Date()) showReview.value = true;
48-
}
37+
if (reviewDate == undefined) {
38+
let nextTime = await settingsStorage.getValue(StorageParams.REVIEW_PROMPT_AT);
39+
if (nextTime == undefined) {
40+
await settingsStorage.saveValue(
41+
StorageParams.REVIEW_PROMPT_AT,
42+
addDays(addHours(startOfToday(), PROMPT_AT_TIME_OF_DAY), ADD_DAYS_FIRST).toString(),
43+
);
44+
} else {
45+
nextTime = new Date(nextTime);
46+
if (nextTime < new Date()) showReview.value = true;
4947
}
5048
}
5149
});
@@ -59,7 +57,7 @@ async function closeBlock() {
5957
}
6058
6159
async function openStore() {
62-
window.open(CHROME_STORE_REVIEW_URL, '_blank');
60+
window.open(__BROWSER__ == 'edge' ? EDGE_STORE_REVIEW_URL : CHROME_STORE_REVIEW_URL, '_blank');
6361
await settingsStorage.saveValue(StorageParams.REVIEW_DATE, new Date().toString());
6462
}
6563
</script>

src/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"manifest_version": 3,
33
"name": "__MSG_extName__",
44
"short_name": "Web Tracker",
5-
"version": "2.1.5",
5+
"version": "2.1.6",
66
"description": "__MSG_extDescription__",
77
"options_page": "src/dashboard.html",
88
"default_locale": "en",

src/utils/chrome-url.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,5 @@ export const CHROME_STORE_REVIEW_URL = `https://chromewebstore.google.com/detail
22
export const CHROME_STORE_SUPPORT_URL = `https://chromewebstore.google.com/detail/web-activity-time-tracker/${__APP_ID__}/support`;
33
export const CHROME_STORE_CLEAR_YOUTUBE_URL =
44
'https://chromewebstore.google.com/detail/clean-youtube-update-yout/kalhfjomailhflienkfajocjodgjipie?utm_source=watt';
5+
6+
export const EDGE_STORE_REVIEW_URL = `https://microsoftedge.microsoft.com/addons/detail/web-activity-time-tracker/${__APP_ID__}#review-section`;

vite.config.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,10 @@ import webExtension, { readJsonFile } from 'vite-plugin-web-extension';
55
import VueI18nPlugin from '@intlify/unplugin-vue-i18n/vite';
66
import copy from 'rollup-plugin-copy';
77

8-
const APPID_CHROME = 'hhfnghjdeddcfegfekjeihfmbjenlomm';
8+
const APP_ID = {
9+
chrome: 'hhfnghjdeddcfegfekjeihfmbjenlomm',
10+
edge: 'eepmlmdenlkkjieghjmedjahpofieogf',
11+
};
912
const browser = process.env.TARGET || 'chrome';
1013

1114
function generateManifest() {
@@ -44,7 +47,7 @@ export default defineConfig(({ mode }) => ({
4447
__EXTENSION_MODE__: JSON.stringify(mode),
4548
__DEV__: mode === 'development',
4649
__PROD__: mode === 'production',
47-
__APP_ID__: JSON.stringify(APPID_CHROME),
50+
__APP_ID__: JSON.stringify(APP_ID[browser]),
4851
__BROWSER__: JSON.stringify(browser),
4952
},
5053
plugins: [

0 commit comments

Comments
 (0)