Dave Jarvis' Repositories

git clone https://repo.autonoma.ca/repo/keenwrite.git

Fix media type detection for MNG files

Author DaveJarvis <email>
Date 2021-05-03 18:22:59 GMT-0700
Commit 7522cb7699ace4e8b3f71938705a6094085e3f0c
Parent ede3638
Delta 5 lines added, 4 lines removed, 1-line increase
src/main/java/com/keenwrite/io/MediaTypeSniffer.java
FORMAT.put( ints( 0x25, 0x21, 0x50, 0x53 ), APP_PS );
FORMAT.put( ints( 0x38, 0x42, 0x50, 0x53, 0x00, 0x01 ), IMAGE_PHOTOSHOP );
- FORMAT.put( ints( 0x8A, 0x4D, 0x4E, 0x47, 0x0A, 0x1A, 0x0A ), VIDEO_MNG );
+ FORMAT.put( ints( 0x8A, 0x4D, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A ), VIDEO_MNG );
FORMAT.put( ints( 0x42, 0x4D ), IMAGE_BMP );
FORMAT.put( ints( 0xFF, 0xFB, 0x30 ), AUDIO_MP3 );
src/test/java/com/keenwrite/io/MediaTypeSnifferTest.java
import static com.keenwrite.io.MediaTypeExtension.valueFrom;
import static org.apache.commons.io.FilenameUtils.getExtension;
-import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.*;
/**
final var url = urls.nextElement();
final var path = new File( url.toURI().getPath() );
+ final var files = path.listFiles();
+ assertNotNull( files );
- for( final var image : path.listFiles() ) {
+ for( final var image : files ) {
final var media = MediaTypeSniffer.getMediaType( image );
final var actualExtension = valueFrom( media ).getExtension();