X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fmeviz%2Fhtmlindexer%2Flayouts%2FMixedLayout.java;h=cf1285e6aec6227a62575be66eed90eeb929130b;hb=ebf93054aaee0c329075a98c02e5cbc90013335a;hp=ddacb569e7036f227992f211c26b7599619e6cf7;hpb=bc50d9d413e133d50fbab07a234d476b680d4185;p=meviz.git diff --git a/src/main/java/eu/svjatoslav/meviz/htmlindexer/layouts/MixedLayout.java b/src/main/java/eu/svjatoslav/meviz/htmlindexer/layouts/MixedLayout.java index ddacb56..cf1285e 100755 --- a/src/main/java/eu/svjatoslav/meviz/htmlindexer/layouts/MixedLayout.java +++ b/src/main/java/eu/svjatoslav/meviz/htmlindexer/layouts/MixedLayout.java @@ -16,11 +16,11 @@ import java.util.List; import org.apache.log4j.Logger; import eu.svjatoslav.commons.file.FilePathParser; -import eu.svjatoslav.commons.network.UrlParamEncoder; import eu.svjatoslav.meviz.htmlindexer.AbstractIndexer; import eu.svjatoslav.meviz.htmlindexer.Constants; import eu.svjatoslav.meviz.htmlindexer.IndexingContext; import eu.svjatoslav.meviz.htmlindexer.Layout; +import eu.svjatoslav.meviz.htmlindexer.Utils; import eu.svjatoslav.meviz.htmlindexer.metadata.Dimension; import eu.svjatoslav.meviz.htmlindexer.metadata.DirectoryMetadata; import eu.svjatoslav.meviz.htmlindexer.metadata.fileTypes.AbstractFile; @@ -29,6 +29,8 @@ import eu.svjatoslav.meviz.htmlindexer.metadata.fileTypes.Picture; public class MixedLayout implements Layout { + public static final String encoding = "UTF-8"; + Logger logger = Logger.getLogger(MixedLayout.class); StringBuffer dirHtml = new StringBuffer(); @@ -39,8 +41,6 @@ public class MixedLayout implements Layout { List path; - public static final String encoding = "UTF-8"; - private AbstractIndexer indexer; private IndexingContext indexingContext; @@ -64,7 +64,7 @@ public class MixedLayout implements Layout { filesHtml.append("
" + fullFileName + "\n"); filesHtml.append("  (" + FilePathParser.getFileSizeDescription(file.getFileLength()) @@ -82,7 +82,7 @@ public class MixedLayout implements Layout { "Error generating thumbnails for image file: " + e.toString() + ", thumbnail generation skipped, enlisting as ordinary file instead.", - e); + e); enlistFile(picture, parentDirectoryMetadata); } } @@ -115,8 +115,9 @@ public class MixedLayout implements Layout { // clickable image thumbnail filesHtml.append("\n"); + filesHtml.append("
\n"); @@ -135,7 +136,7 @@ public class MixedLayout implements Layout { @Override public void enlistOgv(final AbstractFile abstractFile, final DirectoryMetadata parentDirectoryMetadata) - throws UnsupportedEncodingException { + throws UnsupportedEncodingException { final GeneralFile file = (GeneralFile) abstractFile; @@ -143,28 +144,28 @@ public class MixedLayout implements Layout { // watchable video filesHtml - .append("
\n"); @@ -272,4 +273,40 @@ public class MixedLayout implements Layout { return html.toString(); } + @Override + public void enlistWebm(AbstractFile abstractFile, + DirectoryMetadata directory) { + final GeneralFile file = (GeneralFile) abstractFile; + + filesHtml.append("
"); + + // watchable video + + String fileUrl = indexingContext.getGlobalUrl() + + Utils.urlEncode(indexingContext.getLocalUrl() + "/" + + file.fileName); + + filesHtml.append("\n"); + filesHtml.append("
\n"); + + // video title + filesHtml + .append("Video: " + + FilePathParser + .getFileNameWithoutExtension(file.fileName) + + "            "); + + // video download link + filesHtml.append("download as WebM file"); + + filesHtml.append("
\n"); + + filesHtml.append("\n"); + } }