Skip to content

Commit

Permalink
Feat & Fix "Client App [Notification]"
Browse files Browse the repository at this point in the history
[+] feat(update.ts): add support for localization in update notifications
[+] fix(update.ts): add missing semicolon in useUpdateStore function
  • Loading branch information
H0llyW00dzZ committed Oct 3, 2023
1 parent ddfd05b commit b558d1a
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions app/store/update.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import { api } from "../client/api";
import { getClientConfig } from "../config/client";
import { createPersistStore } from "../utils/store";
import ChatGptIcon from "../icons/chatgpt.png";
import Locale from "../locales";

const ONE_MINUTE = 60 * 1000;
const isApp = !!getClientConfig()?.isApp;
Expand Down Expand Up @@ -86,7 +87,7 @@ export const useUpdateStore = createPersistStore(
// Check if notification permission is granted
await window.__TAURI__?.notification.isPermissionGranted().then((granted) => {
if (!granted) {
return
return;
} else {
// Request permission to show notifications
window.__TAURI__?.notification.requestPermission().then((permission) => {
Expand All @@ -95,15 +96,16 @@ export const useUpdateStore = createPersistStore(
// Show a notification using Tauri
window.__TAURI__?.notification.sendNotification({
title: "ChatGPT Next Web",
body: "Already up to date",
body: `${Locale.Settings.Update.IsLatest}`,
icon: `${ChatGptIcon.src}`,
sound: "Default"
});
} else {
const updateMessage = Locale.Settings.Update.FoundUpdate(`${remoteId}`);
// Show a notification for the new version using Tauri
window.__TAURI__?.notification.sendNotification({
title: "ChatGPT Next Web",
body: `A new version (${remoteId}) is available.`,
body: updateMessage,
icon: `${ChatGptIcon.src}`,
sound: "Default"
});
Expand Down

0 comments on commit b558d1a

Please sign in to comment.