Merge remote-tracking branch 'origin/master' into gs-master

main
David Yip 2017-10-26 09:18:27 -05:00
commit dd28b94cf0
5 changed files with 36 additions and 18 deletions

View File

@ -175,7 +175,9 @@ export default class ColumnHeader extends React.PureComponent {
<div className={wrapperClassName}> <div className={wrapperClassName}>
<h1 tabIndex={focusable ? 0 : null} role='button' className={buttonClassName} aria-label={title} onClick={this.handleTitleClick}> <h1 tabIndex={focusable ? 0 : null} role='button' className={buttonClassName} aria-label={title} onClick={this.handleTitleClick}>
<i className={`fa fa-fw fa-${icon} column-header__icon`} /> <i className={`fa fa-fw fa-${icon} column-header__icon`} />
{title} <span className='column-header__title'>
{title}
</span>
<div className='column-header__buttons'> <div className='column-header__buttons'>
{backButton} {backButton}
{ notifCleaning ? ( { notifCleaning ? (

View File

@ -2503,6 +2503,7 @@ button.icon-button.active i.fa-retweet {
} }
.column-header { .column-header {
display: flex;
padding: 15px; padding: 15px;
font-size: 16px; font-size: 16px;
background: lighten($ui-base-color, 4%); background: lighten($ui-base-color, 4%);
@ -2528,12 +2529,10 @@ button.icon-button.active i.fa-retweet {
} }
.column-header__buttons { .column-header__buttons {
position: absolute;
right: 0;
top: 0;
height: 100%;
display: flex;
height: 48px; height: 48px;
display: flex;
margin: -15px;
margin-left: 0;
} }
.column-header__button { .column-header__button {
@ -2692,6 +2691,14 @@ button.icon-button.active i.fa-retweet {
} }
} }
.column-header__title {
display: inline-block;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
flex: 1;
}
.text-btn { .text-btn {
display: inline-block; display: inline-block;
padding: 0; padding: 0;
@ -3465,7 +3472,6 @@ button.icon-button.active i.fa-retweet {
right: 0; right: 0;
bottom: 0; bottom: 0;
background: rgba($base-overlay-background, 0.7); background: rgba($base-overlay-background, 0.7);
transform: translateZ(0);
} }
.modal-root__container { .modal-root__container {

View File

@ -10,6 +10,7 @@ module Paperclip
unless options[:style] == :original && num_frames > 1 unless options[:style] == :original && num_frames > 1
tmp_file = Paperclip::TempfileFactory.new.generate(attachment.instance.file_file_name) tmp_file = Paperclip::TempfileFactory.new.generate(attachment.instance.file_file_name)
tmp_file << file.read tmp_file << file.read
tmp_file.flush
return tmp_file return tmp_file
end end

BIN
spec/fixtures/files/mini-static.gif vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -20,20 +20,29 @@ RSpec.describe MediaAttachment, type: :model do
end end
describe 'non-animated gif non-conversion' do describe 'non-animated gif non-conversion' do
let(:media) { MediaAttachment.create(account: Fabricate(:account), file: attachment_fixture('attachment.gif')) } fixtures = [
{ filename: 'attachment.gif', width: 600, height: 400, aspect: 1.5 },
{ filename: 'mini-static.gif', width: 32, height: 32, aspect: 1.0 },
]
it 'sets type to image' do fixtures.each do |fixture|
expect(media.type).to eq 'image' context fixture[:filename] do
end let(:media) { MediaAttachment.create(account: Fabricate(:account), file: attachment_fixture(fixture[:filename])) }
it 'leaves original file as-is' do it 'sets type to image' do
expect(media.file_content_type).to eq 'image/gif' expect(media.type).to eq 'image'
end end
it 'sets meta' do it 'leaves original file as-is' do
expect(media.file.meta["original"]["width"]).to eq 600 expect(media.file_content_type).to eq 'image/gif'
expect(media.file.meta["original"]["height"]).to eq 400 end
expect(media.file.meta["original"]["aspect"]).to eq 1.5
it 'sets meta' do
expect(media.file.meta["original"]["width"]).to eq fixture[:width]
expect(media.file.meta["original"]["height"]).to eq fixture[:height]
expect(media.file.meta["original"]["aspect"]).to eq fixture[:aspect]
end
end
end end
end end