mirror of
https://github.com/Kuingsmile/PicList.git
synced 2026-08-29 20:16:42 +08:00
✨ Feature(custom): add support for ULID in advanced rename
This commit is contained in:
@@ -96,6 +96,7 @@
|
|||||||
"tunnel": "^0.0.6",
|
"tunnel": "^0.0.6",
|
||||||
"upyun": "^3.4.6",
|
"upyun": "^3.4.6",
|
||||||
"uuid": "^14.0.0",
|
"uuid": "^14.0.0",
|
||||||
|
"ulid": "^3.0.2",
|
||||||
"vue": "^3.5.35",
|
"vue": "^3.5.35",
|
||||||
"webdav": "^5.10.0",
|
"webdav": "^5.10.0",
|
||||||
"write-file-atomic": "^7.0.1",
|
"write-file-atomic": "^7.0.1",
|
||||||
|
|||||||
@@ -1098,6 +1098,7 @@ const advancedRenameList = computed(() => ({
|
|||||||
{ label: t('pages.settings.upload.placeholder.md5'), value: '{md5}' },
|
{ label: t('pages.settings.upload.placeholder.md5'), value: '{md5}' },
|
||||||
{ label: t('pages.settings.upload.placeholder.md5-16'), value: '{md5-16}' },
|
{ label: t('pages.settings.upload.placeholder.md5-16'), value: '{md5-16}' },
|
||||||
{ label: t('pages.settings.upload.placeholder.uuid'), value: '{uuid}' },
|
{ label: t('pages.settings.upload.placeholder.uuid'), value: '{uuid}' },
|
||||||
|
{ label: t('pages.settings.upload.placeholder.ulid'), value: '{ulid}' },
|
||||||
{ label: t('pages.settings.upload.placeholder.sha1'), value: '{sha1}' },
|
{ label: t('pages.settings.upload.placeholder.sha1'), value: '{sha1}' },
|
||||||
{ label: t('pages.settings.upload.placeholder.sha1-n'), value: '{sha1-n}' },
|
{ label: t('pages.settings.upload.placeholder.sha1-n'), value: '{sha1-n}' },
|
||||||
{ label: t('pages.settings.upload.placeholder.sha256'), value: '{sha256}' },
|
{ label: t('pages.settings.upload.placeholder.sha256'), value: '{sha256}' },
|
||||||
|
|||||||
@@ -1088,6 +1088,7 @@
|
|||||||
"sha256-n": "SHA256 Hash (First n Digits)",
|
"sha256-n": "SHA256 Hash (First n Digits)",
|
||||||
"timestamp": "Timestamp, 13 Digits",
|
"timestamp": "Timestamp, 13 Digits",
|
||||||
"timestampS": "Timestamp, 10 Digits",
|
"timestampS": "Timestamp, 10 Digits",
|
||||||
|
"ulid": "Random ULID",
|
||||||
"uuid": "Random UUID",
|
"uuid": "Random UUID",
|
||||||
"year2": "Year, 2 Digits",
|
"year2": "Year, 2 Digits",
|
||||||
"year4": "Year, 4 Digits"
|
"year4": "Year, 4 Digits"
|
||||||
|
|||||||
@@ -1088,6 +1088,7 @@
|
|||||||
"sha256-n": "SHA256 哈希(前n位)",
|
"sha256-n": "SHA256 哈希(前n位)",
|
||||||
"timestamp": "时间戳,13位数",
|
"timestamp": "时间戳,13位数",
|
||||||
"timestampS": "时间戳,10位数",
|
"timestampS": "时间戳,10位数",
|
||||||
|
"ulid": "随机 ULID",
|
||||||
"uuid": "随机 UUID",
|
"uuid": "随机 UUID",
|
||||||
"year2": "年份,2位数",
|
"year2": "年份,2位数",
|
||||||
"year4": "年份,4位数"
|
"year4": "年份,4位数"
|
||||||
|
|||||||
@@ -1088,6 +1088,7 @@
|
|||||||
"sha256-n": "SHA256 哈希(前n位)",
|
"sha256-n": "SHA256 哈希(前n位)",
|
||||||
"timestamp": "時間戳,13位數",
|
"timestamp": "時間戳,13位數",
|
||||||
"timestampS": "時間戳,10位數",
|
"timestampS": "時間戳,10位數",
|
||||||
|
"ulid": "隨機 ULID",
|
||||||
"uuid": "隨機 UUID",
|
"uuid": "隨機 UUID",
|
||||||
"year2": "年份,2位數",
|
"year2": "年份,2位數",
|
||||||
"year4": "年份,4位數"
|
"year4": "年份,4位數"
|
||||||
|
|||||||
@@ -1334,6 +1334,7 @@ const advancedRenameList = computed(() => ({
|
|||||||
{ label: t('pages.settings.upload.placeholder.md5'), value: '{md5}' },
|
{ label: t('pages.settings.upload.placeholder.md5'), value: '{md5}' },
|
||||||
{ label: t('pages.settings.upload.placeholder.md5-16'), value: '{md5-16}' },
|
{ label: t('pages.settings.upload.placeholder.md5-16'), value: '{md5-16}' },
|
||||||
{ label: t('pages.settings.upload.placeholder.uuid'), value: '{uuid}' },
|
{ label: t('pages.settings.upload.placeholder.uuid'), value: '{uuid}' },
|
||||||
|
{ label: t('pages.settings.upload.placeholder.ulid'), value: '{ulid}' },
|
||||||
{ label: t('pages.settings.upload.placeholder.sha1'), value: '{sha1}' },
|
{ label: t('pages.settings.upload.placeholder.sha1'), value: '{sha1}' },
|
||||||
{ label: t('pages.settings.upload.placeholder.sha1-n'), value: '{sha1-n}' },
|
{ label: t('pages.settings.upload.placeholder.sha1-n'), value: '{sha1-n}' },
|
||||||
{ label: t('pages.settings.upload.placeholder.sha256'), value: '{sha256}' },
|
{ label: t('pages.settings.upload.placeholder.sha256'), value: '{sha256}' },
|
||||||
|
|||||||
@@ -290,6 +290,7 @@ const advancedRenameList = computed(() => ({
|
|||||||
{ label: t('pages.settings.upload.placeholder.md5'), value: '{md5}' },
|
{ label: t('pages.settings.upload.placeholder.md5'), value: '{md5}' },
|
||||||
{ label: t('pages.settings.upload.placeholder.md5-16'), value: '{md5-16}' },
|
{ label: t('pages.settings.upload.placeholder.md5-16'), value: '{md5-16}' },
|
||||||
{ label: t('pages.settings.upload.placeholder.uuid'), value: '{uuid}' },
|
{ label: t('pages.settings.upload.placeholder.uuid'), value: '{uuid}' },
|
||||||
|
{ label: t('pages.settings.upload.placeholder.ulid'), value: '{ulid}' },
|
||||||
{ label: t('pages.settings.upload.placeholder.sha1'), value: '{sha1}' },
|
{ label: t('pages.settings.upload.placeholder.sha1'), value: '{sha1}' },
|
||||||
{ label: t('pages.settings.upload.placeholder.sha1-n'), value: '{sha1-n}' },
|
{ label: t('pages.settings.upload.placeholder.sha1-n'), value: '{sha1-n}' },
|
||||||
{ label: t('pages.settings.upload.placeholder.sha256'), value: '{sha256}' },
|
{ label: t('pages.settings.upload.placeholder.sha256'), value: '{sha256}' },
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
import { ulid } from 'ulid'
|
||||||
import { v4 as uuidv4 } from 'uuid'
|
import { v4 as uuidv4 } from 'uuid'
|
||||||
|
|
||||||
import { getConfig } from '@/manage/utils/dataSender'
|
import { getConfig } from '@/manage/utils/dataSender'
|
||||||
@@ -87,6 +88,7 @@ export function renameFileNameWithCustomString(
|
|||||||
? window.node.path.basename(affixFileName, window.node.path.extname(affixFileName))
|
? window.node.path.basename(affixFileName, window.node.path.extname(affixFileName))
|
||||||
: window.node.path.basename(oldName, window.node.path.extname(oldName)),
|
: window.node.path.basename(oldName, window.node.path.extname(oldName)),
|
||||||
'{uuid}': () => uuidv4().replace(/-/g, ''),
|
'{uuid}': () => uuidv4().replace(/-/g, ''),
|
||||||
|
'{ulid}': () => ulid(),
|
||||||
'{timestamp}': () => date.getTime().toString(),
|
'{timestamp}': () => date.getTime().toString(),
|
||||||
'{timestampS}': () => Math.floor(date.getTime() / 1000).toString(),
|
'{timestampS}': () => Math.floor(date.getTime() / 1000).toString(),
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -520,6 +520,7 @@ const advancedRenameList = {
|
|||||||
{ label: t('pages.settings.upload.placeholder.md5'), value: '{md5}' },
|
{ label: t('pages.settings.upload.placeholder.md5'), value: '{md5}' },
|
||||||
{ label: t('pages.settings.upload.placeholder.md5-16'), value: '{md5-16}' },
|
{ label: t('pages.settings.upload.placeholder.md5-16'), value: '{md5-16}' },
|
||||||
{ label: t('pages.settings.upload.placeholder.uuid'), value: '{uuid}' },
|
{ label: t('pages.settings.upload.placeholder.uuid'), value: '{uuid}' },
|
||||||
|
{ label: t('pages.settings.upload.placeholder.ulid'), value: '{ulid}' },
|
||||||
{ label: t('pages.settings.upload.placeholder.sha1'), value: '{sha1}' },
|
{ label: t('pages.settings.upload.placeholder.sha1'), value: '{sha1}' },
|
||||||
{ label: t('pages.settings.upload.placeholder.sha1-n'), value: '{sha1-n}' },
|
{ label: t('pages.settings.upload.placeholder.sha1-n'), value: '{sha1-n}' },
|
||||||
{ label: t('pages.settings.upload.placeholder.sha256'), value: '{sha256}' },
|
{ label: t('pages.settings.upload.placeholder.sha256'), value: '{sha256}' },
|
||||||
|
|||||||
@@ -1615,6 +1615,7 @@ const advancedRenameList = computed(() => ({
|
|||||||
{ label: t('pages.settings.upload.placeholder.md5'), value: '{md5}' },
|
{ label: t('pages.settings.upload.placeholder.md5'), value: '{md5}' },
|
||||||
{ label: t('pages.settings.upload.placeholder.md5-16'), value: '{md5-16}' },
|
{ label: t('pages.settings.upload.placeholder.md5-16'), value: '{md5-16}' },
|
||||||
{ label: t('pages.settings.upload.placeholder.uuid'), value: '{uuid}' },
|
{ label: t('pages.settings.upload.placeholder.uuid'), value: '{uuid}' },
|
||||||
|
{ label: t('pages.settings.upload.placeholder.ulid'), value: '{ulid}' },
|
||||||
{ label: t('pages.settings.upload.placeholder.sha1'), value: '{sha1}' },
|
{ label: t('pages.settings.upload.placeholder.sha1'), value: '{sha1}' },
|
||||||
{ label: t('pages.settings.upload.placeholder.sha1-n'), value: '{sha1-n}' },
|
{ label: t('pages.settings.upload.placeholder.sha1-n'), value: '{sha1-n}' },
|
||||||
{ label: t('pages.settings.upload.placeholder.sha256'), value: '{sha256}' },
|
{ label: t('pages.settings.upload.placeholder.sha256'), value: '{sha256}' },
|
||||||
|
|||||||
@@ -12267,6 +12267,11 @@ uint8array-extras@^1.5.0:
|
|||||||
resolved "https://registry.yarnpkg.com/uint8array-extras/-/uint8array-extras-1.5.0.tgz#10d2a85213de3ada304fea1c454f635c73839e86"
|
resolved "https://registry.yarnpkg.com/uint8array-extras/-/uint8array-extras-1.5.0.tgz#10d2a85213de3ada304fea1c454f635c73839e86"
|
||||||
integrity sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==
|
integrity sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==
|
||||||
|
|
||||||
|
ulid@^3.0.2:
|
||||||
|
version "3.0.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/ulid/-/ulid-3.0.2.tgz#b6a1f2a3de7852e39aa86bf497a8e33b1867c984"
|
||||||
|
integrity sha512-yu26mwteFYzBAot7KVMqFGCVpsF6g8wXfJzQUHvu1no3+rRRSFcSV2nKeYvNPLD2J4b08jYBDhHUjeH0ygIl9w==
|
||||||
|
|
||||||
"undici-types@>=7.24.0 <7.24.7":
|
"undici-types@>=7.24.0 <7.24.7":
|
||||||
version "7.24.6"
|
version "7.24.6"
|
||||||
resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.24.6.tgz#61275b485d7fd4e9d269c7cf04ec2873c9cc0f91"
|
resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.24.6.tgz#61275b485d7fd4e9d269c7cf04ec2873c9cc0f91"
|
||||||
|
|||||||
Reference in New Issue
Block a user