diff --git a/src/_locales/de/messages.json b/src/_locales/de/messages.json index b3a4408..01a83e4 100644 --- a/src/_locales/de/messages.json +++ b/src/_locales/de/messages.json @@ -231,5 +231,9 @@ }, "timeChartDescription": { "message": "Dies ist eine stundenweise Zeitleiste für den Tag" + }, + "enjoyAndReview": { + "message": "Genießen Sie die Erweiterung?", + "description": "Bewerten Web Activity Time Tracker" } } diff --git a/src/_locales/en/messages.json b/src/_locales/en/messages.json index d81b0e5..2633710 100644 --- a/src/_locales/en/messages.json +++ b/src/_locales/en/messages.json @@ -231,5 +231,9 @@ }, "timeChartDescription": { "message": "This is a chart of time during the day by the hour" + }, + "enjoyAndReview": { + "message": "Enjoying the extension?", + "description": "Rate Web Activity Time Tracker" } } diff --git a/src/_locales/ru/messages.json b/src/_locales/ru/messages.json index 3e1aa2e..0794fab 100644 --- a/src/_locales/ru/messages.json +++ b/src/_locales/ru/messages.json @@ -231,5 +231,9 @@ }, "timeChartDescription": { "message": "Это график времени в течение дня по часам" + }, + "enjoyAndReview": { + "message": "Вам нравится расширение?", + "description": "Оцените Web Activity Time Tracker" } } diff --git a/src/assets/icons/close.svg b/src/assets/icons/close.svg new file mode 100644 index 0000000..79b0d2f --- /dev/null +++ b/src/assets/icons/close.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/src/background.ts b/src/background.ts index ad7dba0..4649b9e 100644 --- a/src/background.ts +++ b/src/background.ts @@ -4,6 +4,8 @@ import { logger } from './compositions/logger'; import { scheduleJobs } from './jobs/sheduler'; import { Settings } from './compositions/settings'; import { StorageParams } from './storage/storage-params'; +import { injecStorage } from './storage/inject-storage'; +import { todayLocalDate } from './utils/date'; logger.log('Start background script'); @@ -11,8 +13,10 @@ self.onerror = err => { console.error('Unhandled error:', err); }; -Browser.runtime.onInstalled.addListener(details => { +Browser.runtime.onInstalled.addListener(async details => { logger.log('Extension installed:', details); + const settingsStorage = injecStorage(); + await settingsStorage.saveValue(StorageParams.INSTALL_DATE, todayLocalDate()); }); Browser.storage.onChanged.addListener((changes, namespace) => { diff --git a/src/components/Review.vue b/src/components/Review.vue new file mode 100644 index 0000000..250451b --- /dev/null +++ b/src/components/Review.vue @@ -0,0 +1,91 @@ + + + {{ t('enjoyAndReview.message') }} + + + + + + + + + + diff --git a/src/components/TimeIntervalChart.vue b/src/components/TimeIntervalChart.vue index f890cb4..78fddd9 100644 --- a/src/components/TimeIntervalChart.vue +++ b/src/components/TimeIntervalChart.vue @@ -141,7 +141,7 @@ function fillData(timeIntervalList: TimeInterval[]) { objects.forEach(obj => { const emptyArray: number[] = Object.assign([], tempArray); - emptyArray[obj.hour] = Number((obj.summary / 60).toFixed(4)); + emptyArray[obj.hour] = Number(obj.summary / 60); result.push({ backgroundColor: ['#5668e2'], data: emptyArray, diff --git a/src/pages/Popup.vue b/src/pages/Popup.vue index d15a681..4b8e964 100644 --- a/src/pages/Popup.vue +++ b/src/pages/Popup.vue @@ -69,6 +69,7 @@ +
{{ t('enjoyAndReview.message') }}