Feature(custom): add support for ULID in advanced rename

This commit is contained in:
Kuingsmile
2026-06-08 02:31:02 -07:00
parent c7f027eade
commit 13f4c49ab0
11 changed files with 16 additions and 0 deletions

View File

@@ -96,6 +96,7 @@
"tunnel": "^0.0.6",
"upyun": "^3.4.6",
"uuid": "^14.0.0",
"ulid": "^3.0.2",
"vue": "^3.5.35",
"webdav": "^5.10.0",
"write-file-atomic": "^7.0.1",

View File

@@ -1098,6 +1098,7 @@ const advancedRenameList = computed(() => ({
{ 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.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-n'), value: '{sha1-n}' },
{ label: t('pages.settings.upload.placeholder.sha256'), value: '{sha256}' },

View File

@@ -1088,6 +1088,7 @@
"sha256-n": "SHA256 Hash (First n Digits)",
"timestamp": "Timestamp, 13 Digits",
"timestampS": "Timestamp, 10 Digits",
"ulid": "Random ULID",
"uuid": "Random UUID",
"year2": "Year, 2 Digits",
"year4": "Year, 4 Digits"

View File

@@ -1088,6 +1088,7 @@
"sha256-n": "SHA256 哈希前n位",
"timestamp": "时间戳13位数",
"timestampS": "时间戳10位数",
"ulid": "随机 ULID",
"uuid": "随机 UUID",
"year2": "年份2位数",
"year4": "年份4位数"

View File

@@ -1088,6 +1088,7 @@
"sha256-n": "SHA256 哈希前n位",
"timestamp": "時間戳13位數",
"timestampS": "時間戳10位數",
"ulid": "隨機 ULID",
"uuid": "隨機 UUID",
"year2": "年份2位數",
"year4": "年份4位數"

View File

@@ -1334,6 +1334,7 @@ const advancedRenameList = computed(() => ({
{ 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.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-n'), value: '{sha1-n}' },
{ label: t('pages.settings.upload.placeholder.sha256'), value: '{sha256}' },

View File

@@ -290,6 +290,7 @@ const advancedRenameList = computed(() => ({
{ 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.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-n'), value: '{sha1-n}' },
{ label: t('pages.settings.upload.placeholder.sha256'), value: '{sha256}' },

View File

@@ -1,3 +1,4 @@
import { ulid } from 'ulid'
import { v4 as uuidv4 } from 'uuid'
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(oldName, window.node.path.extname(oldName)),
'{uuid}': () => uuidv4().replace(/-/g, ''),
'{ulid}': () => ulid(),
'{timestamp}': () => date.getTime().toString(),
'{timestampS}': () => Math.floor(date.getTime() / 1000).toString(),
}

View File

@@ -520,6 +520,7 @@ const advancedRenameList = {
{ 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.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-n'), value: '{sha1-n}' },
{ label: t('pages.settings.upload.placeholder.sha256'), value: '{sha256}' },

View File

@@ -1615,6 +1615,7 @@ const advancedRenameList = computed(() => ({
{ 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.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-n'), value: '{sha1-n}' },
{ label: t('pages.settings.upload.placeholder.sha256'), value: '{sha256}' },

View File

@@ -12267,6 +12267,11 @@ uint8array-extras@^1.5.0:
resolved "https://registry.yarnpkg.com/uint8array-extras/-/uint8array-extras-1.5.0.tgz#10d2a85213de3ada304fea1c454f635c73839e86"
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":
version "7.24.6"
resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.24.6.tgz#61275b485d7fd4e9d269c7cf04ec2873c9cc0f91"