Просмотр исходного кода

Feat & Fix "Client App [Notification]"

[+] feat(update.ts): add support for localization in update notifications
[+] fix(update.ts): add missing semicolon in useUpdateStore function
H0llyW00dzZ 1 год назад
Родитель
Сommit
b558d1afc6
1 измененных файлов с 5 добавлено и 3 удалено
  1. 5 3
      app/store/update.ts

+ 5 - 3
app/store/update.ts

@@ -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;
@@ -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) => {
@@ -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"
                     });