diff --git a/app/appearance/langs/en_US.json b/app/appearance/langs/en_US.json index 97e0b0eaa..4475453b1 100644 --- a/app/appearance/langs/en_US.json +++ b/app/appearance/langs/en_US.json @@ -676,7 +676,7 @@ "account10": "Annual subscription", "account11": "Until the end of the early bird discount", "account12": "Life companion", - "clickMeToRenew": "Go to Renew", + "clickMeToRenew": "Go to Renew", "dataHistory": "Data History", "quitApp": "Quit?", "reset": "Reset", diff --git a/app/appearance/langs/es_ES.json b/app/appearance/langs/es_ES.json index 056dda785..ca239ade9 100644 --- a/app/appearance/langs/es_ES.json +++ b/app/appearance/langs/es_ES.json @@ -676,7 +676,7 @@ "account10": "Suscripción anual", "account11": "Hasta que finalice el descuento por pronto pago", "account12": "Compañero de vida", - "clickMeToRenew": "Ir a la renovación", + "clickMeToRenew": "Ir a la renovación", "dataHistory": "Historial de datos", "quitApp": "¿Cerrar?", "reset": "Reiniciar", diff --git a/app/appearance/langs/fr_FR.json b/app/appearance/langs/fr_FR.json index 244a35fe8..76ffdae1e 100644 --- a/app/appearance/langs/fr_FR.json +++ b/app/appearance/langs/fr_FR.json @@ -676,7 +676,7 @@ "account10": "Abonnement annuel", "account11": "Jusqu'à la fin de la réduction pour les early bird", "account12": "Compagnon de vie", - "clickMeToRenew": "Aller à renouveler", + "clickMeToRenew": "Aller à renouveler", "dataHistory": "Historique des données", "quitApp": "Quitter?", "reset": "Réinitialiser", diff --git a/app/appearance/langs/zh_CHT.json b/app/appearance/langs/zh_CHT.json index 479f3ac28..a1d55a63b 100644 --- a/app/appearance/langs/zh_CHT.json +++ b/app/appearance/langs/zh_CHT.json @@ -676,7 +676,7 @@ "account10": "年付訂閱", "account11": "早鳥優惠活動結束還剩", "account12": "相伴一生", - "clickMeToRenew": "前往續訂", + "clickMeToRenew": "前往續訂", "dataHistory": "數據歷史", "quitApp": "是否退出?", "reset": "重置", diff --git a/app/appearance/langs/zh_CN.json b/app/appearance/langs/zh_CN.json index da0a8f53a..d735dc16c 100644 --- a/app/appearance/langs/zh_CN.json +++ b/app/appearance/langs/zh_CN.json @@ -676,7 +676,7 @@ "account10": "年付订阅", "account11": "早鸟优惠活动结束还剩", "account12": "相伴一生", - "clickMeToRenew": "前往续订", + "clickMeToRenew": "前往续订", "dataHistory": "数据历史", "quitApp": "是否退出?", "reset": "重置", diff --git a/app/src/boot/onGetConfig.ts b/app/src/boot/onGetConfig.ts index 5cc2cc211..e4c5682cf 100644 --- a/app/src/boot/onGetConfig.ts +++ b/app/src/boot/onGetConfig.ts @@ -23,7 +23,7 @@ import {showMessage} from "../dialog/message"; import {replaceLocalPath} from "../editor/rename"; import {setTabPosition} from "../window/setHeader"; import {initBar} from "../layout/topBar"; -import {setProxy} from "../config/util/setProxy"; +import {setProxy} from "../config/util/about"; import {openChangelog} from "./openChangelog"; import {getIdFromSYProtocol, isSYProtocol} from "../util/pathName"; import {App} from "../index"; diff --git a/app/src/config/about.ts b/app/src/config/about.ts index 85f839ca0..64ce364e1 100644 --- a/app/src/config/about.ts +++ b/app/src/config/about.ts @@ -4,14 +4,13 @@ import {ipcRenderer, shell} from "electron"; /// #endif import {isBrowser} from "../util/functions"; import {fetchPost} from "../util/fetch"; -import {setAccessAuthCode} from "./util/setAccessAuthCode"; +import {setAccessAuthCode, setProxy} from "./util/about"; import {exportLayout} from "../layout/util"; import {exitSiYuan, processSync} from "../dialog/processSystem"; import {openByMobile, writeText} from "../protyle/util/compatibility"; import {showMessage} from "../dialog/message"; import {Dialog} from "../dialog"; import {confirmDialog} from "../dialog/confirmDialog"; -import {setProxy} from "./util/setProxy"; import {setKey} from "../sync/syncGuide"; export const about = { diff --git a/app/src/config/account.ts b/app/src/config/account.ts index 6350688ea..35b96ff7b 100644 --- a/app/src/config/account.ts +++ b/app/src/config/account.ts @@ -10,6 +10,7 @@ import {processSync} from "../dialog/processSystem"; import {needSubscribe} from "../util/needSubscribe"; import {syncGuide} from "../sync/syncGuide"; import {hideElements} from "../protyle/ui/hideElements"; +import {getCloudURL} from "./util/about"; export const account = { element: undefined as Element, @@ -60,18 +61,22 @@ ${window.siyuan.languages.account2} activeSubscriptionHTML = ""; subscriptionHTML = `
${Constants.SIYUAN_IMAGE_VIP}${window.siyuan.languages.account12}
`; } else if (window.siyuan.user.userSiYuanProExpireTime > 0) { + const renewHTML = `
+
+ ${window.siyuan.languages.account6} + ${Math.max(0, Math.floor((window.siyuan.user.userSiYuanProExpireTime - new Date().getTime()) / 1000 / 60 / 60 / 24))} + ${window.siyuan.languages.day} + ${window.siyuan.languages.clickMeToRenew} +
` if (window.siyuan.user.userSiYuanSubscriptionPlan === 2) { subscriptionHTML = `
${window.siyuan.languages.account3}
-
-
${window.siyuan.languages.account6} ${Math.max(0, Math.floor((window.siyuan.user.userSiYuanProExpireTime - new Date().getTime()) / 1000 / 60 / 60 / 24))} ${window.siyuan.languages.day} ${window.siyuan.languages.clickMeToRenew}
+${renewHTML}
${window.siyuan.languages.account8} ${window.siyuan.languages.account9} `; } else { - subscriptionHTML = `
${window.siyuan.languages.account10}
-
-
${window.siyuan.languages.account6} ${Math.max(0, Math.floor((window.siyuan.user.userSiYuanProExpireTime - new Date().getTime()) / 1000 / 60 / 60 / 24))} ${window.siyuan.languages.day} ${window.siyuan.languages.clickMeToRenew}
`; + subscriptionHTML = `
${window.siyuan.languages.account10}
${renewHTML}`; } } return `
diff --git a/app/src/config/util/about.ts b/app/src/config/util/about.ts new file mode 100644 index 000000000..e7de993ac --- /dev/null +++ b/app/src/config/util/about.ts @@ -0,0 +1,55 @@ +/// #if !BROWSER +import {getCurrentWindow} from "@electron/remote"; +/// #endif +import {Dialog} from "../../dialog"; +import {isMobile} from "../../util/functions"; +import {fetchPost} from "../../util/fetch"; + +export const setProxy = () => { + /// #if !BROWSER + if ("" === window.siyuan.config.system.networkProxy.scheme) { + console.log("network proxy [system]"); + return; + } + + const session = getCurrentWindow().webContents.session; + session.closeAllConnections().then(() => { + const proxyURL = `${window.siyuan.config.system.networkProxy.scheme}://${window.siyuan.config.system.networkProxy.host}:${window.siyuan.config.system.networkProxy.port}`; + session.setProxy({proxyRules: proxyURL}).then( + () => console.log("network proxy [" + proxyURL + "]"), + ); + }); + /// #endif +}; + +export const setAccessAuthCode = () => { + const dialog = new Dialog({ + title: window.siyuan.languages.about5, + content: `
+ +
${window.siyuan.languages.about6}
+
+
+
+ +
`, + width: isMobile() ? "92vw" : "520px", + }); + const inputElement = dialog.element.querySelector("input") as HTMLInputElement; + const btnsElement = dialog.element.querySelectorAll(".b3-button"); + dialog.bindInput(inputElement, () => { + (btnsElement[1] as HTMLButtonElement).click(); + }); + inputElement.select(); + btnsElement[0].addEventListener("click", () => { + dialog.destroy(); + }); + btnsElement[1].addEventListener("click", () => { + fetchPost("/api/system/setAccessAuthCode", {accessAuthCode: inputElement.value}); + }); +}; + +export const getCloudURL = (key: string) => { + const origin = window.siyuan.config.cloudRegion === 0 ? "https://ld246.com" : "https://liuyun.io"; + return `${origin}/${key}`; +} diff --git a/app/src/config/util/setAccessAuthCode.ts b/app/src/config/util/setAccessAuthCode.ts index 770ffde11..8e1b09b17 100644 --- a/app/src/config/util/setAccessAuthCode.ts +++ b/app/src/config/util/setAccessAuthCode.ts @@ -2,29 +2,3 @@ import {Dialog} from "../../dialog"; import {isMobile} from "../../util/functions"; import {fetchPost} from "../../util/fetch"; -export const setAccessAuthCode = () => { - const dialog = new Dialog({ - title: window.siyuan.languages.about5, - content: `
- -
${window.siyuan.languages.about6}
-
-
-
- -
`, - width: isMobile() ? "92vw" : "520px", - }); - const inputElement = dialog.element.querySelector("input") as HTMLInputElement; - const btnsElement = dialog.element.querySelectorAll(".b3-button"); - dialog.bindInput(inputElement, () => { - (btnsElement[1] as HTMLButtonElement).click(); - }); - inputElement.select(); - btnsElement[0].addEventListener("click", () => { - dialog.destroy(); - }); - btnsElement[1].addEventListener("click", () => { - fetchPost("/api/system/setAccessAuthCode", {accessAuthCode: inputElement.value}); - }); -}; diff --git a/app/src/config/util/setProxy.ts b/app/src/config/util/setProxy.ts deleted file mode 100644 index 93e569a29..000000000 --- a/app/src/config/util/setProxy.ts +++ /dev/null @@ -1,20 +0,0 @@ -/// #if !BROWSER -import {getCurrentWindow} from "@electron/remote"; -/// #endif - -export const setProxy = () => { - /// #if !BROWSER - if ("" === window.siyuan.config.system.networkProxy.scheme) { - console.log("network proxy [system]"); - return; - } - - const session = getCurrentWindow().webContents.session; - session.closeAllConnections().then(() => { - const proxyURL = `${window.siyuan.config.system.networkProxy.scheme}://${window.siyuan.config.system.networkProxy.host}:${window.siyuan.config.system.networkProxy.port}`; - session.setProxy({proxyRules: proxyURL}).then( - () => console.log("network proxy [" + proxyURL + "]"), - ); - }); - /// #endif -}; diff --git a/app/src/mobile/settings/about.ts b/app/src/mobile/settings/about.ts index 3fe4421ee..c636db890 100644 --- a/app/src/mobile/settings/about.ts +++ b/app/src/mobile/settings/about.ts @@ -1,5 +1,5 @@ import {Constants} from "../../constants"; -import {setAccessAuthCode} from "../../config/util/setAccessAuthCode"; +import {setAccessAuthCode} from "../../config/util/about"; import {Dialog} from "../../dialog"; import {fetchPost} from "../../util/fetch"; import {confirmDialog} from "../../dialog/confirmDialog";