diff --git a/public/i18n/en.yml b/public/i18n/en.yml
index a4b2e3a..7ed8688 100644
--- a/public/i18n/en.yml
+++ b/public/i18n/en.yml
@@ -245,6 +245,7 @@ SETTINGS_ENCODE_OUTPUT_URL: Encode Output(or Copyed) URL
SETTINGS_WATCH_CLIPBOARD: Watch clipboard when software start
SETTINGS_SHORT_URL: Use short url
SETTINGS_SHORT_URL_SERVER: Short url server
+SETTINGS_SHORT_URL_C1N_TOKEN: C1N Token
SETTINGS_SHORT_URL_YOURLS_DOMAIN: YOURLS domain
SETTINGS_SHORT_URL_YOURLS_SIGNATURE: YOURLS signature
SETTINGS_DELETE_LOCAL_FILE_AFTER_UPLOAD: Delete local file after upload
diff --git a/public/i18n/zh-CN.yml b/public/i18n/zh-CN.yml
index 146f784..cdec641 100644
--- a/public/i18n/zh-CN.yml
+++ b/public/i18n/zh-CN.yml
@@ -248,6 +248,7 @@ SETTINGS_ENCODE_OUTPUT_URL: 输出(复制) URL 时进行转义
SETTINGS_WATCH_CLIPBOARD: 软件启动时自动监听剪贴板上传
SETTINGS_SHORT_URL: 使用短链接
SETTINGS_SHORT_URL_SERVER: 短链接服务
+SETTINGS_SHORT_URL_C1N_TOKEN: C1N Token
SETTINGS_SHORT_URL_YOURLS_DOMAIN: YOURLS域名
SETTINGS_SHORT_URL_YOURLS_SIGNATURE: YOURLS signature
SETTINGS_DELETE_LOCAL_FILE_AFTER_UPLOAD: 上传后删除本地文件
diff --git a/public/i18n/zh-TW.yml b/public/i18n/zh-TW.yml
index a7ec151..a2ab2ce 100644
--- a/public/i18n/zh-TW.yml
+++ b/public/i18n/zh-TW.yml
@@ -246,6 +246,7 @@ SETTINGS_ENCODE_OUTPUT_URL: 輸出(複製) URL 時進行轉義
SETTINGS_WATCH_CLIPBOARD: 軟體啟動時自動監聽剪貼簿上傳
SETTINGS_SHORT_URL: 使用短網址
SETTINGS_SHORT_URL_SERVER: 短網址服務
+SETTINGS_SHORT_URL_C1N_TOKEN: C1N Token
SETTINGS_SHORT_URL_YOURLS_DOMAIN: YOURLS域名
SETTINGS_SHORT_URL_YOURLS_SIGNATURE: YOURLS signature
SETTINGS_DELETE_LOCAL_FILE_AFTER_UPLOAD: 上傳後刪除本地檔案
diff --git a/src/main/utils/common.ts b/src/main/utils/common.ts
index e958380..9542b55 100644
--- a/src/main/utils/common.ts
+++ b/src/main/utils/common.ts
@@ -4,7 +4,6 @@ import { clipboard, Notification, dialog } from 'electron'
import { handleUrlEncode } from '~/universal/utils/common'
import axios from 'axios'
import FormData from 'form-data'
-import { C1 } from '#/utils/static'
import logger from '../apis/core/picgo/logger'
export const handleCopyUrl = (str: string): void => {
@@ -132,18 +131,22 @@ export const generateShortUrl = async (url: string) => {
if (server === 'c1n') {
const form = new FormData()
form.append('url', url)
- const C = Buffer.from(C1, 'base64').toString()
+ const c1nToken = db.get('settings.c1nToken') || ''
+ if (!c1nToken) {
+ logger.warn('c1n token is not set')
+ return url
+ }
try {
const res = await axios.post(c1nApi, form, {
headers: {
- token: C
+ token: c1nToken
}
})
if (res.status >= 200 && res.status < 300 && res.data?.code === 0) {
return res.data.data
}
} catch (e: any) {
- console.log(e)
+ logger.error(e)
}
} else if (server === 'yourls') {
let domain = db.get('settings.yourlsDomain') || ''
@@ -161,7 +164,7 @@ export const generateShortUrl = async (url: string) => {
if (e.response.data.message.indexOf('already exists in database') !== -1) {
return e.response.data.shorturl
}
- console.log(e)
+ logger.error(e)
}
} else {
logger.warn('Yourls server or signature is not set')
diff --git a/src/renderer/pages/PicGoSetting.vue b/src/renderer/pages/PicGoSetting.vue
index ccabc9b..3cd8f00 100644
--- a/src/renderer/pages/PicGoSetting.vue
+++ b/src/renderer/pages/PicGoSetting.vue
@@ -485,6 +485,18 @@
/>
+
+
+
({
isAutoListenClipboard: false,
useShortUrl: false,
shortUrlServer: 'c1n',
+ c1nToken: '',
yourlsDomain: '',
yourlsSignature: '',
deleteLocalFile: false,
@@ -2001,6 +2014,7 @@ async function initData () {
form.isHideDock = settings.isHideDock || false
form.useShortUrl = settings.useShortUrl || false
form.shortUrlServer = settings.shortUrlServer || 'c1n'
+ form.c1nToken = settings.c1nToken || ''
form.yourlsDomain = settings.yourlsDomain || ''
form.yourlsSignature = settings.yourlsSignature || ''
form.deleteLocalFile = settings.deleteLocalFile || false
@@ -2354,6 +2368,10 @@ function handleShortUrlServerChange (val: string) {
saveConfig('settings.shortUrlServer', val)
}
+function handleC1nTokenChange (val: string) {
+ saveConfig('settings.c1nToken', val)
+}
+
function handleYourlsDomainChange (val: string) {
saveConfig('settings.yourlsDomain', val)
}
diff --git a/src/universal/events/constants.ts b/src/universal/events/constants.ts
index 9132b06..688ccb4 100644
--- a/src/universal/events/constants.ts
+++ b/src/universal/events/constants.ts
@@ -3,7 +3,6 @@ export const SHOW_INPUT_BOX_RESPONSE = 'SHOW_INPUT_BOX_RESPONSE'
export const TOGGLE_SHORTKEY_MODIFIED_MODE = 'TOGGLE_SHORTKEY_MODIFIED_MODE'
export const TALKING_DATA_APPID = 'B743C16E2989419A9B02EDE9D1E6A530'
export const TALKING_DATA_EVENT = 'TALKING_DATA_EVENT'
-export const C1N = 'WjJoeFdWWklhVTlXYVRKTU5EUmFOVkEwUlVRPQ=='
export const PICGO_SAVE_CONFIG = 'PICGO_SAVE_CONFIG'
export const PICGO_GET_CONFIG = 'PICGO_GET_CONFIG'
export const PICGO_GET_DB = 'PICGO_GET_DB'
diff --git a/src/universal/types/i18n.d.ts b/src/universal/types/i18n.d.ts
index 9fddb61..00b05b8 100644
--- a/src/universal/types/i18n.d.ts
+++ b/src/universal/types/i18n.d.ts
@@ -241,6 +241,7 @@ interface ILocales {
SETTINGS_WATCH_CLIPBOARD: string
SETTINGS_SHORT_URL: string
SETTINGS_SHORT_URL_SERVER: string
+ SETTINGS_SHORT_URL_C1N_TOKEN: string
SETTINGS_SHORT_URL_YOURLS_DOMAIN: string
SETTINGS_SHORT_URL_YOURLS_SIGNATURE: string
SETTINGS_DELETE_LOCAL_FILE_AFTER_UPLOAD: string
diff --git a/src/universal/types/view.d.ts b/src/universal/types/view.d.ts
index ebb1693..1e450e0 100644
--- a/src/universal/types/view.d.ts
+++ b/src/universal/types/view.d.ts
@@ -24,6 +24,7 @@ interface ISettingForm {
encodeOutputURL: boolean,
isAutoListenClipboard: boolean,
useShortUrl: boolean,
+ c1nToken: string,
shortUrlServer: string,
yourlsDomain: string,
yourlsSignature: string,
diff --git a/src/universal/utils/static.ts b/src/universal/utils/static.ts
index 5db3b77..424655b 100644
--- a/src/universal/utils/static.ts
+++ b/src/universal/utils/static.ts
@@ -1,10 +1,7 @@
-import { C1N } from '../events/constants'
-
export const CLIPBOARD_IMAGE_FOLDER = 'piclist-clipboard-images'
export const RELEASE_URL = 'https://api.github.com/repos/Kuingsmile/PicList/releases'
export const RELEASE_URL_BACKUP = 'https://release.piclist.cn'
export const STABLE_RELEASE_URL = 'https://github.com/Kuingsmile/PicList/releases/latest'
-export const C1 = Buffer.from(C1N, 'base64').toString()
export const picBedsCanbeDeleted = [
'aliyun',