From b28b333a351155113839506e02e6caed03fe2a9e Mon Sep 17 00:00:00 2001 From: Jens Kraemer Date: Thu, 2 Mar 2017 11:02:47 +0800 Subject: [PATCH 3/3] change MD5 table header to Checksum - and show the digest type for each checksum --- app/models/attachment.rb | 5 +++++ app/views/files/index.html.erb | 4 ++-- config/locales/en.yml | 1 + 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/app/models/attachment.rb b/app/models/attachment.rb index 51b26b9..75d4667 100644 --- a/app/models/attachment.rb +++ b/app/models/attachment.rb @@ -404,6 +404,11 @@ class Attachment < ActiveRecord::Base self.class.extension_in?(File.extname(filename), extensions) end + # returns either MD5 or SHA256 depending on the way self.digest was computed + def digest_type + digest.size < 64 ? "MD5" : "SHA256" if digest.present? + end + private # Physically deletes the file from the file system diff --git a/app/views/files/index.html.erb b/app/views/files/index.html.erb index 50e7bd9..f39ffbd 100644 --- a/app/views/files/index.html.erb +++ b/app/views/files/index.html.erb @@ -12,7 +12,7 @@ <%= sort_header_tag('created_on', :caption => l(:label_date), :default_order => 'desc') %> <%= sort_header_tag('size', :caption => l(:field_filesize), :default_order => 'desc') %> <%= sort_header_tag('downloads', :caption => l(:label_downloads_abbr), :default_order => 'desc') %> - MD5 + <%= l(:label_checksum) %> @@ -31,7 +31,7 @@ <%= format_time(file.created_on) %> <%= number_to_human_size(file.filesize) %> <%= file.downloads %> - <%= file.digest %> + <%= file.digest_type %>: <%= file.digest %> <%= link_to(image_tag('delete.png'), attachment_path(file), :data => {:confirm => l(:text_are_you_sure)}, :method => :delete) if delete_allowed %> diff --git a/config/locales/en.yml b/config/locales/en.yml index eb3d7cf..2d02828 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -1014,6 +1014,7 @@ en: label_font_default: Default font label_font_monospace: Monospaced font label_font_proportional: Proportional font + label_checksum: Checksum button_login: Login button_submit: Submit -- 2.1.4