From 59f5c88532784cd8e778e2670e426bb9af7fc5aa Mon Sep 17 00:00:00 2001 From: MAEDA Go Date: Mon, 19 Oct 2026 18:52:05 +0900 Subject: [PATCH 2/2] Include seconds in pasted image filenames --- app/assets/javascripts/attachments.js | 3 ++- test/system/issues_test.rb | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/app/assets/javascripts/attachments.js b/app/assets/javascripts/attachments.js index 5dac85803..d4d1f7207 100644 --- a/app/assets/javascripts/attachments.js +++ b/app/assets/javascripts/attachments.js @@ -277,7 +277,7 @@ async function getInlineAttachmentMarkup(file) { const inlineFilename = encodeURIComponent(sanitizedFilename) .replace(/[!()]/g, function(match) { return "%" + match.charCodeAt(0).toString(16) }); - const isFromClipboard = /^clipboard-\d{12}-[a-z0-9]{5}\.\w+$/.test(file.name); + const isFromClipboard = /^clipboard-\d{14}-[a-z0-9]{5}\.\w+$/.test(file.name); let imageDisplayWidth; if (isFromClipboard) { const imageWidth = await getImageWidth(file).catch(() => 0); @@ -353,6 +353,7 @@ function copyImageFromClipboard(e) { + ('0'+date.getDate()).slice(-2) + ('0'+date.getHours()).slice(-2) + ('0'+date.getMinutes()).slice(-2) + + ('0'+date.getSeconds()).slice(-2) + '-' + randomKey(5).toLocaleLowerCase() + '.' + file.name.split('.').pop(); diff --git a/test/system/issues_test.rb b/test/system/issues_test.rb index 139b8687f..92b2f00d1 100644 --- a/test/system/issues_test.rb +++ b/test/system/issues_test.rb @@ -206,7 +206,7 @@ class IssuesSystemTest < ApplicationSystemTestCase document.getElementById('issue_description').dispatchEvent(event); JS filename = find('.attachments_fields input.filename').value - assert_match /\Aclipboard-\d{12}-[a-z0-9]{5}\.png\z/, filename + assert_match /\Aclipboard-\d{14}-[a-z0-9]{5}\.png\z/, filename assert_field 'issue_description', :with => %(
\n) end -- 2.55.0