diff --git a/app/app/(admin)/admin/usage-by-model-chart.tsx b/app/app/(admin)/admin/usage-by-model-chart.tsx
index 3906de5b0..de0457bda 100644
--- a/app/app/(admin)/admin/usage-by-model-chart.tsx
+++ b/app/app/(admin)/admin/usage-by-model-chart.tsx
@@ -1,44 +1,74 @@
"use client";
-import React, { useEffect, useState } from "react";
+import { useEffect, useState } from "react";
+
import * as echarts from "echarts";
import { DatePicker, DatePickerValue } from "@tremor/react";
import { zhCN } from "date-fns/locale";
-import { param } from "ts-interface-checker"; // 导入 echarts
+import { EChartsOption } from "echarts";
+import { OptionDataItem, OptionDataValue } from "echarts/types/src/util/types";
+// import { param } from "ts-interface-checker"; // 导入 echarts
-// {
-// option,
-// }: {
-// option: echarts.EChartsOption;
-// }
export default function UsageByModelChart() {
- const [currentDate, setCurrentDate] = React.useState(new Date());
- const [searchDate, setSearchDate] = React.useState("");
+ const [currentDate, setCurrentDate] = useState(new Date());
+ const [searchDate, setSearchDate] = useState("");
+
+ const [clientSide, setClientSide] = useState(false);
useEffect(() => {
+ let ignore = false;
+ // console.log('windows', window.location.href)
console.log("init", currentDate, searchDate);
const currentDateString = currentDate.toLocaleDateString();
if (searchDate != currentDateString) {
async function fetchData() {
- console.log("异步", searchDate, currentDateString);
+ // console.log("异步", searchDate, currentDateString);
const response = await fetch("/api/charts?date=" + currentDateString, {
method: "GET",
});
- return await response.json();
+ // console.log('====', searchDate, currentDateString),
+ const option: EChartsOption = await response.json();
+ option["tooltip"] = {
+ ...option["tooltip"],
+ formatter: function (params) {
+ if (!Array.isArray(params)) {
+ return "";
+ }
+ //@ts-ignore
+ let tooltipHtml = params[0].axisValue + "
";
+ let sum: number = 0;
+ for (let i = 0; i < params.length; i++) {
+ if (params[i].value) {
+ tooltipHtml +=
+ (params[i].marker ?? "") +
+ (params[i].seriesName ?? "") +
+ ": " +
+ params[i].value +
+ "
";
+ //@ts-ignore
+ sum += params[i].value;
+ }
+ }
+ tooltipHtml += "总和: " + sum;
+ return tooltipHtml;
+ },
+ };
+ return option;
}
fetchData().then((option) => {
- if (option) {
+ if (!ignore && option && typeof window !== "undefined") {
let chartDom = document.getElementById("usage-by-model-chart");
let myChart = echarts.init(chartDom);
option && myChart.setOption(option);
+ setSearchDate(currentDateString);
console.log("option计数", 1);
}
});
console.log("搜索开始计数", 1, searchDate, currentDateString);
}
return () => {
- setSearchDate(currentDateString);
+ ignore = true;
};
- }, [currentDate, searchDate]); // 空数组作为第二个参数,表示仅在组件挂载和卸载时执行
+ }, [currentDate]); // 空数组作为第二个参数,表示仅在组件挂载和卸载时执行
return (
diff --git a/app/locales/index.ts b/app/locales/index.ts
index bf7a045a4..1385ed2a9 100644
--- a/app/locales/index.ts
+++ b/app/locales/index.ts
@@ -16,6 +16,7 @@ import en from "./en";
// import ko from "./ko";
// import ar from "./ar";
// import bn from "./bn";
+// import sk from "./sk";
import { merge } from "../utils/merge";
import type { LocaleType } from "./cn";
@@ -40,6 +41,7 @@ const ALL_LANGS = {
// no,
// ar,
// bn,
+ // sk,
};
export type Lang = keyof typeof ALL_LANGS;
@@ -65,6 +67,7 @@ export const ALL_LANG_OPTIONS: Record = {
// no: "Nynorsk",
// ar: "العربية",
// bn: "বাংলা",
+ // sk: "Slovensky",
};
const LANG_KEY = "lang";
diff --git a/app/locales/sk.ts b/app/locales/sk.ts
new file mode 100644
index 000000000..66cd8f041
--- /dev/null
+++ b/app/locales/sk.ts
@@ -0,0 +1,482 @@
+import { getClientConfig } from "../config/client";
+import { SubmitKey } from "../store/config";
+import { LocaleType } from "./index";
+import type { PartialLocaleType } from "./index";
+
+// if you are adding a new translation, please use PartialLocaleType instead of LocaleType
+
+const isApp = !!getClientConfig()?.isApp;
+const sk: PartialLocaleType = {
+ WIP: "Už čoskoro...",
+ Error: {
+ Unauthorized: isApp
+ ? "Neplatný API kľúč, prosím skontrolujte ho na stránke [Nastavenia](/#/settings)."
+ : "Neoprávnený prístup, prosím zadajte prístupový kód na stránke [auth](/#/auth), alebo zadajte váš OpenAI API kľúč.",
+ },
+ Auth: {
+ Title: "Potrebný prístupový kód",
+ Tips: "Prosím, zadajte prístupový kód nižšie",
+ SubTips: "Alebo zadajte váš OpenAI alebo Google API kľúč",
+ Input: "prístupový kód",
+ Confirm: "Potvrdiť",
+ Later: "Neskôr",
+ },
+ ChatItem: {
+ ChatItemCount: (count: number) => `${count} správ`,
+ },
+ Chat: {
+ SubTitle: (count: number) => `${count} správ`,
+ EditMessage: {
+ Title: "Upraviť všetky správy",
+ Topic: {
+ Title: "Téma",
+ SubTitle: "Zmeniť aktuálnu tému",
+ },
+ },
+ Actions: {
+ ChatList: "Prejsť na zoznam chatov",
+ CompressedHistory: "Komprimovaná história výziev",
+ Export: "Exportovať všetky správy ako Markdown",
+ Copy: "Kopírovať",
+ Stop: "Zastaviť",
+ Retry: "Skúsiť znova",
+ Pin: "Pripnúť",
+ PinToastContent: "Pripnuté 1 správy do kontextových výziev",
+ PinToastAction: "Zobraziť",
+ Delete: "Vymazať",
+ Edit: "Upraviť",
+ },
+ Commands: {
+ new: "Začať nový chat",
+ newm: "Začať nový chat s maskou",
+ next: "Ďalší Chat",
+ prev: "Predchádzajúci Chat",
+ clear: "Vymazať kontext",
+ del: "Vymazať Chat",
+ },
+ InputActions: {
+ Stop: "Zastaviť",
+ ToBottom: "Na najnovšie",
+ Theme: {
+ auto: "Automaticky",
+ light: "Svetlý motív",
+ dark: "Tmavý motív",
+ },
+ Prompt: "Výzvy",
+ Masks: "Masky",
+ Clear: "Vymazať kontext",
+ Settings: "Nastavenia",
+ },
+ Rename: "Premenovať Chat",
+ Typing: "Písanie…",
+ Input: (submitKey: string) => {
+ var inputHints = `${submitKey} na odoslanie`;
+ if (submitKey === String(SubmitKey.Enter)) {
+ inputHints += ", Shift + Enter na zalomenie";
+ }
+ return inputHints + ", / na vyhľadávanie výziev, : na použitie príkazov";
+ },
+ Send: "Odoslať",
+ Config: {
+ Reset: "Resetovať na predvolené",
+ SaveAs: "Uložiť ako masku",
+ },
+ IsContext: "Kontextová výzva",
+ },
+ Export: {
+ Title: "Export správ",
+ Copy: "Kopírovať všetko",
+ Download: "Stiahnuť",
+ MessageFromYou: "Správa od vás",
+ MessageFromChatGPT: "Správa od ChatGPT",
+ Share: "Zdieľať na ShareGPT",
+ Format: {
+ Title: "Formát exportu",
+ SubTitle: "Markdown alebo PNG obrázok",
+ },
+ IncludeContext: {
+ Title: "Vrátane kontextu",
+ SubTitle: "Exportovať kontextové výzvy v maske alebo nie",
+ },
+ Steps: {
+ Select: "Vybrať",
+ Preview: "Náhľad",
+ },
+ Image: {
+ Toast: "Snímanie obrázka...",
+ Modal:
+ "Dlhým stlačením alebo kliknutím pravým tlačidlom myši uložte obrázok",
+ },
+ },
+ Select: {
+ Search: "Hľadať",
+ All: "Vybrať všetko",
+ Latest: "Vybrať najnovšie",
+ Clear: "Vymazať",
+ },
+ Memory: {
+ Title: "Výzva pamäti",
+ EmptyContent: "Zatiaľ nič.",
+ Send: "Odoslať pamäť",
+ Copy: "Kopírovať pamäť",
+ Reset: "Resetovať reláciu",
+ ResetConfirm:
+ "Resetovaním sa vymaže aktuálna história konverzácie a historická pamäť. Ste si istí, že chcete resetovať?",
+ },
+ Home: {
+ NewChat: "Nový Chat",
+ DeleteChat: "Potvrdiť vymazanie vybranej konverzácie?",
+ DeleteToast: "Chat vymazaný",
+ Revert: "Vrátiť späť",
+ },
+ Settings: {
+ Title: "Nastavenia",
+ SubTitle: "Všetky nastavenia",
+ Danger: {
+ Reset: {
+ Title: "Resetovať všetky nastavenia",
+ SubTitle: "Resetovať všetky položky nastavení na predvolené",
+ Action: "Resetovať",
+ Confirm: "Potvrdiť resetovanie všetkých nastavení na predvolené?",
+ },
+ Clear: {
+ Title: "Vymazať všetky údaje",
+ SubTitle: "Vymazať všetky správy a nastavenia",
+ Action: "Vymazať",
+ Confirm: "Potvrdiť vymazanie všetkých správ a nastavení?",
+ },
+ },
+ Lang: {
+ Name: "Jazyk", // POZOR: ak pridávate nový preklad, prosím neprekladajte túto hodnotu, nechajte ju ako "Jazyk"
+ All: "Všetky jazyky",
+ },
+ Avatar: "Avatar",
+ FontSize: {
+ Title: "Veľkosť písma",
+ SubTitle: "Nastaviť veľkosť písma obsahu chatu",
+ },
+ InjectSystemPrompts: {
+ Title: "Vložiť systémové výzvy",
+ SubTitle: "Vložiť globálnu systémovú výzvu pre každú požiadavku",
+ },
+ InputTemplate: {
+ Title: "Šablóna vstupu",
+ SubTitle: "Najnovšia správa bude vyplnená do tejto šablóny",
+ },
+
+ Update: {
+ Version: (x: string) => `Verzia: ${x}`,
+ IsLatest: "Najnovšia verzia",
+ CheckUpdate: "Skontrolovať aktualizácie",
+ IsChecking: "Kontrola aktualizácií...",
+ FoundUpdate: (x: string) => `Nájdená nová verzia: ${x}`,
+ GoToUpdate: "Aktualizovať",
+ },
+ SendKey: "Odoslať kľúč",
+ Theme: "Motív",
+ TightBorder: "Tesný okraj",
+ SendPreviewBubble: {
+ Title: "Bublina náhľadu odoslania",
+ SubTitle: "Náhľad markdownu v bubline",
+ },
+ AutoGenerateTitle: {
+ Title: "Automaticky generovať názov",
+ SubTitle: "Generovať vhodný názov na základe obsahu konverzácie",
+ },
+ Sync: {
+ CloudState: "Posledná aktualizácia",
+ NotSyncYet: "Zatiaľ nesynchronizované",
+ Success: "Synchronizácia úspešná",
+ Fail: "Synchronizácia zlyhala",
+
+ Config: {
+ Modal: {
+ Title: "Konfigurácia synchronizácie",
+ Check: "Skontrolovať pripojenie",
+ },
+ SyncType: {
+ Title: "Typ synchronizácie",
+ SubTitle: "Vyberte svoju obľúbenú službu synchronizácie",
+ },
+ Proxy: {
+ Title: "Povoliť CORS Proxy",
+ SubTitle: "Povoliť proxy na obídenie obmedzení cross-origin",
+ },
+ ProxyUrl: {
+ Title: "Koncový bod Proxy",
+ SubTitle: "Platné len pre vstavaný CORS proxy tohto projektu",
+ },
+
+ WebDav: {
+ Endpoint: "Koncový bod WebDAV",
+ UserName: "Meno používateľa",
+ Password: "Heslo",
+ },
+
+ UpStash: {
+ Endpoint: "URL REST služby UpStash Redis",
+ UserName: "Názov zálohy",
+ Password: "Token REST služby UpStash Redis",
+ },
+ },
+
+ LocalState: "Lokálne údaje",
+ Overview: (overview: any) => {
+ return `${overview.chat} chaty, ${overview.message} správy, ${overview.prompt} výzvy, ${overview.mask} masky`;
+ },
+ ImportFailed: "Import z súboru zlyhal",
+ },
+ Mask: {
+ Splash: {
+ Title: "Úvodná obrazovka masky",
+ SubTitle: "Zobraziť úvodnú obrazovku masky pred začatím nového chatu",
+ },
+ Builtin: {
+ Title: "Skryť vstavané masky",
+ SubTitle: "Skryť vstavané masky v zozname masiek",
+ },
+ },
+ Prompt: {
+ Disable: {
+ Title: "Zakázať automatické dopĺňanie",
+ SubTitle: "Zadajte / na spustenie automatického dopĺňania",
+ },
+ List: "Zoznam výziev",
+ ListCount: (builtin: number, custom: number) =>
+ `${builtin} vstavaných, ${custom} užívateľsky definovaných`,
+ Edit: "Upraviť",
+ Modal: {
+ Title: "Zoznam výziev",
+ Add: "Pridať jednu",
+ Search: "Hľadať výzvy",
+ },
+ EditModal: {
+ Title: "Upraviť výzvu",
+ },
+ },
+ HistoryCount: {
+ Title: "Počet pripojených správ",
+ SubTitle: "Počet odoslaných správ pripojených na požiadavku",
+ },
+ CompressThreshold: {
+ Title: "Práh kompresie histórie",
+ SubTitle:
+ "Bude komprimované, ak dĺžka nekomprimovaných správ presiahne túto hodnotu",
+ },
+
+ Usage: {
+ Title: "Stav účtu",
+ SubTitle(used: any, total: any) {
+ return `Tento mesiac použité ${used}, predplatné ${total}`;
+ },
+ IsChecking: "Kontroluje sa...",
+ Check: "Skontrolovať",
+ NoAccess: "Zadajte API kľúč na skontrolovanie zostatku",
+ },
+ Access: {
+ AccessCode: {
+ Title: "Prístupový kód",
+ SubTitle: "Povolený prístupový kód",
+ Placeholder: "Zadajte kód",
+ },
+ CustomEndpoint: {
+ Title: "Vlastný koncový bod",
+ SubTitle: "Použiť vlastnú službu Azure alebo OpenAI",
+ },
+ Provider: {
+ Title: "Poskytovateľ modelu",
+ SubTitle: "Vyberte Azure alebo OpenAI",
+ },
+ OpenAI: {
+ ApiKey: {
+ Title: "API kľúč OpenAI",
+ SubTitle: "Použiť vlastný API kľúč OpenAI",
+ Placeholder: "sk-xxx",
+ },
+
+ Endpoint: {
+ Title: "Koncový bod OpenAI",
+ SubTitle:
+ "Musí začínať http(s):// alebo použiť /api/openai ako predvolený",
+ },
+ },
+ Azure: {
+ ApiKey: {
+ Title: "API kľúč Azure",
+ SubTitle: "Skontrolujte svoj API kľúč v Azure konzole",
+ Placeholder: "API kľúč Azure",
+ },
+
+ Endpoint: {
+ Title: "Koncový bod Azure",
+ SubTitle: "Príklad: ",
+ },
+
+ ApiVerion: {
+ Title: "Verzia API Azure",
+ SubTitle: "Skontrolujte svoju verziu API v Azure konzole",
+ },
+ },
+ CustomModel: {
+ Title: "Vlastné modely",
+ SubTitle: "Možnosti vlastného modelu, oddelené čiarkou",
+ },
+ Google: {
+ ApiKey: {
+ Title: "API kľúč",
+ SubTitle:
+ "Obísť obmedzenia prístupu heslom pomocou vlastného API kľúča Google AI Studio",
+ Placeholder: "API kľúč Google AI Studio",
+ },
+
+ Endpoint: {
+ Title: "Adresa koncového bodu",
+ SubTitle: "Príklad:",
+ },
+
+ ApiVerion: {
+ Title: "Verzia API (gemini-pro verzia API)",
+ SubTitle: "Vyberte špecifickú verziu časti",
+ },
+ },
+ },
+
+ Model: "Model",
+ Temperature: {
+ Title: "Teplota",
+ SubTitle: "Vyššia hodnota robí výstup náhodnejším",
+ },
+ TopP: {
+ Title: "Top P",
+ SubTitle: "Neupravujte túto hodnotu spolu s teplotou",
+ },
+ MaxTokens: {
+ Title: "Maximálny počet tokenov",
+ SubTitle: "Maximálna dĺžka vstupných tokenov a generovaných tokenov",
+ },
+ PresencePenalty: {
+ Title: "Penalizácia za prítomnosť",
+ SubTitle:
+ "Vyššia hodnota zvyšuje pravdepodobnosť hovorenia o nových témach",
+ },
+ FrequencyPenalty: {
+ Title: "Penalizácia za frekvenciu",
+ SubTitle:
+ "Vyššia hodnota znižuje pravdepodobnosť opakovania rovnakej línie",
+ },
+ },
+ Store: {
+ DefaultTopic: "Nová konverzácia",
+ BotHello: "Ahoj! Ako vám dnes môžem pomôcť?",
+ Error: "Niečo sa pokazilo, skúste to prosím neskôr znova.",
+ Prompt: {
+ History: (content: string) =>
+ "Toto je zhrnutie histórie chatu ako rekapitulácia: " + content,
+ Topic:
+ "Prosím, vygenerujte štvor- až päťslovný titul, ktorý zhrnie našu konverzáciu bez akéhokoľvek úvodu, interpunkcie, úvodzoviek, bodiek, symbolov, tučného textu alebo ďalšieho textu. Odstráňte uzatváracie úvodzovky.",
+ Summarize:
+ "Stručne zhrňte diskusiu na menej ako 200 slov, aby ste ju mohli použiť ako výzvu pre budúci kontext.",
+ },
+ },
+ Copy: {
+ Success: "Skopírované do schránky",
+ Failed:
+ "Kopírovanie zlyhalo, prosím udeľte povolenie na prístup k schránke",
+ },
+ Download: {
+ Success: "Obsah stiahnutý do vášho adresára.",
+ Failed: "Stiahnutie zlyhalo.",
+ },
+ Context: {
+ Toast: (x: any) => `S ${x} kontextovými výzvami`,
+ Edit: "Aktuálne nastavenia chatu",
+ Add: "Pridať výzvu",
+ Clear: "Kontext vyčistený",
+ Revert: "Vrátiť späť",
+ },
+ Plugin: {
+ Name: "Plugin",
+ },
+ FineTuned: {
+ Sysmessage: "Ste asistent, ktorý",
+ },
+ Mask: {
+ Name: "Maska",
+ Page: {
+ Title: "Šablóna výziev",
+ SubTitle: (count: number) => `${count} šablón výziev`,
+ Search: "Hľadať šablóny",
+ Create: "Vytvoriť",
+ },
+ Item: {
+ Info: (count: number) => `${count} výziev`,
+ Chat: "Chat",
+ View: "Zobraziť",
+ Edit: "Upraviť",
+ Delete: "Vymazať",
+ DeleteConfirm: "Potvrdiť vymazanie?",
+ },
+ EditModal: {
+ Title: (readonly: boolean) =>
+ `Upraviť šablónu výziev ${readonly ? "(iba na čítanie)" : ""}`,
+ Download: "Stiahnuť",
+ Clone: "Klonovať",
+ },
+ Config: {
+ Avatar: "Avatar robota",
+ Name: "Meno robota",
+ Sync: {
+ Title: "Použiť globálne nastavenia",
+ SubTitle: "Použiť globálne nastavenia v tomto chate",
+ Confirm: "Potvrdiť prepísanie vlastného nastavenia globálnym?",
+ },
+ HideContext: {
+ Title: "Skryť kontextové výzvy",
+ SubTitle: "Nezobrazovať kontextové výzvy v chate",
+ },
+ Share: {
+ Title: "Zdieľať túto masku",
+ SubTitle: "Vygenerovať odkaz na túto masku",
+ Action: "Kopírovať odkaz",
+ },
+ },
+ },
+ NewChat: {
+ Return: "Vrátiť sa",
+ Skip: "Len začať",
+ Title: "Vybrať masku",
+ SubTitle: "Chatovať s dušou za maskou",
+ More: "Nájsť viac",
+ NotShow: "Už nezobrazovať",
+ ConfirmNoShow:
+ "Potvrdiť deaktiváciu? Môžete ju neskôr znova povoliť v nastaveniach.",
+ },
+
+ UI: {
+ Confirm: "Potvrdiť",
+ Cancel: "Zrušiť",
+ Close: "Zavrieť",
+ Create: "Vytvoriť",
+ Edit: "Upraviť",
+ Export: "Exportovať",
+ Import: "Importovať",
+ Sync: "Synchronizovať",
+ Config: "Konfigurácia",
+ },
+ Exporter: {
+ Description: {
+ Title: "Zobrazia sa len správy po vyčistení kontextu",
+ },
+ Model: "Model",
+ Messages: "Správy",
+ Topic: "Téma",
+ Time: "Čas",
+ },
+
+ URLCommand: {
+ Code: "Zistený prístupový kód z URL, potvrdiť na aplikovanie?",
+ Settings: "Zistené nastavenia z URL, potvrdiť na aplikovanie?",
+ },
+};
+
+export default sk;
diff --git a/src-tauri/icons/128x128.png b/src-tauri/icons/128x128.png
index 7fee8db6e..148479fca 100644
Binary files a/src-tauri/icons/128x128.png and b/src-tauri/icons/128x128.png differ
diff --git a/src-tauri/icons/128x128@2x.png b/src-tauri/icons/128x128@2x.png
index 178761b6a..c1a51d41f 100644
Binary files a/src-tauri/icons/128x128@2x.png and b/src-tauri/icons/128x128@2x.png differ
diff --git a/src-tauri/icons/32x32.png b/src-tauri/icons/32x32.png
index 471cdbb65..e06e30c4c 100644
Binary files a/src-tauri/icons/32x32.png and b/src-tauri/icons/32x32.png differ
diff --git a/src-tauri/icons/Square107x107Logo.png b/src-tauri/icons/Square107x107Logo.png
index 241e101ba..6b6f4a2fd 100644
Binary files a/src-tauri/icons/Square107x107Logo.png and b/src-tauri/icons/Square107x107Logo.png differ
diff --git a/src-tauri/icons/Square142x142Logo.png b/src-tauri/icons/Square142x142Logo.png
index b27ce753d..7c11ec3eb 100644
Binary files a/src-tauri/icons/Square142x142Logo.png and b/src-tauri/icons/Square142x142Logo.png differ
diff --git a/src-tauri/icons/Square150x150Logo.png b/src-tauri/icons/Square150x150Logo.png
index d9d58df2d..2da5070a4 100644
Binary files a/src-tauri/icons/Square150x150Logo.png and b/src-tauri/icons/Square150x150Logo.png differ
diff --git a/src-tauri/icons/Square284x284Logo.png b/src-tauri/icons/Square284x284Logo.png
index 64dd15d81..a3b0afca3 100644
Binary files a/src-tauri/icons/Square284x284Logo.png and b/src-tauri/icons/Square284x284Logo.png differ
diff --git a/src-tauri/icons/Square30x30Logo.png b/src-tauri/icons/Square30x30Logo.png
index c585069db..9adabd622 100644
Binary files a/src-tauri/icons/Square30x30Logo.png and b/src-tauri/icons/Square30x30Logo.png differ
diff --git a/src-tauri/icons/Square310x310Logo.png b/src-tauri/icons/Square310x310Logo.png
index 70b0b5ddb..5d5eabec6 100644
Binary files a/src-tauri/icons/Square310x310Logo.png and b/src-tauri/icons/Square310x310Logo.png differ
diff --git a/src-tauri/icons/Square44x44Logo.png b/src-tauri/icons/Square44x44Logo.png
index 6657a9617..16e472163 100644
Binary files a/src-tauri/icons/Square44x44Logo.png and b/src-tauri/icons/Square44x44Logo.png differ
diff --git a/src-tauri/icons/Square71x71Logo.png b/src-tauri/icons/Square71x71Logo.png
index 865a99ed8..534d53547 100644
Binary files a/src-tauri/icons/Square71x71Logo.png and b/src-tauri/icons/Square71x71Logo.png differ
diff --git a/src-tauri/icons/Square89x89Logo.png b/src-tauri/icons/Square89x89Logo.png
index 4be716430..a817c9b63 100644
Binary files a/src-tauri/icons/Square89x89Logo.png and b/src-tauri/icons/Square89x89Logo.png differ
diff --git a/src-tauri/icons/StoreLogo.png b/src-tauri/icons/StoreLogo.png
index 9791b7adb..01b40ebfc 100644
Binary files a/src-tauri/icons/StoreLogo.png and b/src-tauri/icons/StoreLogo.png differ
diff --git a/src-tauri/icons/icon.icns b/src-tauri/icons/icon.icns
index 7432486f7..131a0810a 100644
Binary files a/src-tauri/icons/icon.icns and b/src-tauri/icons/icon.icns differ
diff --git a/src-tauri/icons/icon.ico b/src-tauri/icons/icon.ico
index 59f1568ee..93e6e8af2 100644
Binary files a/src-tauri/icons/icon.ico and b/src-tauri/icons/icon.ico differ
diff --git a/src-tauri/icons/icon.png b/src-tauri/icons/icon.png
index 3ae7ae9bf..84971ce12 100644
Binary files a/src-tauri/icons/icon.png and b/src-tauri/icons/icon.png differ