mirror of
https://github.com/Kuingsmile/PicList.git
synced 2026-06-13 11:40:17 +08:00
✨ Feature(custom): add support for ULID in advanced rename
This commit is contained in:
@@ -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",
|
||||
|
||||
@@ -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}' },
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -1088,6 +1088,7 @@
|
||||
"sha256-n": "SHA256 哈希(前n位)",
|
||||
"timestamp": "时间戳,13位数",
|
||||
"timestampS": "时间戳,10位数",
|
||||
"ulid": "随机 ULID",
|
||||
"uuid": "随机 UUID",
|
||||
"year2": "年份,2位数",
|
||||
"year4": "年份,4位数"
|
||||
|
||||
@@ -1088,6 +1088,7 @@
|
||||
"sha256-n": "SHA256 哈希(前n位)",
|
||||
"timestamp": "時間戳,13位數",
|
||||
"timestampS": "時間戳,10位數",
|
||||
"ulid": "隨機 ULID",
|
||||
"uuid": "隨機 UUID",
|
||||
"year2": "年份,2位數",
|
||||
"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-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}' },
|
||||
|
||||
@@ -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}' },
|
||||
|
||||
@@ -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(),
|
||||
}
|
||||
|
||||
@@ -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}' },
|
||||
|
||||
@@ -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}' },
|
||||
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user