mirror of
https://github.com/geometer/FBReaderJ.git
synced 2025-10-06 12:00:17 +02:00
mimeType(ZLFile) implementation; extension() method has been removed
This commit is contained in:
parent
cc484121ce
commit
13daebdc85
8 changed files with 51 additions and 3 deletions
|
@ -33,7 +33,7 @@ public abstract class FileType {
|
||||||
|
|
||||||
public abstract boolean acceptsFile(ZLFile file);
|
public abstract boolean acceptsFile(ZLFile file);
|
||||||
|
|
||||||
public abstract String extension();
|
//public abstract String extension();
|
||||||
public abstract List<MimeType> mimeTypes();
|
public abstract List<MimeType> mimeTypes();
|
||||||
public abstract MimeType mimeType(ZLFile file);
|
public abstract MimeType mimeType(ZLFile file);
|
||||||
}
|
}
|
||||||
|
|
|
@ -35,13 +35,20 @@ class FileTypeDjVu extends FileType {
|
||||||
return "djvu".equalsIgnoreCase(extension) || "djv".equalsIgnoreCase(extension);
|
return "djvu".equalsIgnoreCase(extension) || "djv".equalsIgnoreCase(extension);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
@Override
|
@Override
|
||||||
public String extension() {
|
public String extension() {
|
||||||
return "djvu";
|
return "djvu";
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<MimeType> mimeTypes() {
|
public List<MimeType> mimeTypes() {
|
||||||
return MimeType.TYPES_DJVU;
|
return MimeType.TYPES_DJVU;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public MimeType mimeType(ZLFile file) {
|
||||||
|
return acceptsFile(file) ? MimeType.IMAGE_VND_DJVU : MimeType.NULL;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -38,13 +38,25 @@ class FileTypeEpub extends FileType {
|
||||||
"opf".equalsIgnoreCase(extension);
|
"opf".equalsIgnoreCase(extension);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
@Override
|
@Override
|
||||||
public String extension() {
|
public String extension() {
|
||||||
return "epub";
|
return "epub";
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<MimeType> mimeTypes() {
|
public List<MimeType> mimeTypes() {
|
||||||
return MimeType.TYPES_EPUB;
|
return MimeType.TYPES_EPUB;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public MimeType mimeType(ZLFile file) {
|
||||||
|
final String extension = file.getExtension();
|
||||||
|
if ("epub".equalsIgnoreCase(extension)) {
|
||||||
|
return MimeType.APP_EPUB_ZIP;
|
||||||
|
}
|
||||||
|
// TODO: process other extensions (?)
|
||||||
|
return MimeType.NULL;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -31,17 +31,23 @@ class FileTypeFB2Zip extends FileType {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean acceptsFile(ZLFile file) {
|
public boolean acceptsFile(ZLFile file) {
|
||||||
// TODO: implement
|
return file.getShortName().toLowerCase().endsWith(".fb2.zip");
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
@Override
|
@Override
|
||||||
public String extension() {
|
public String extension() {
|
||||||
return "fb2.zip";
|
return "fb2.zip";
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<MimeType> mimeTypes() {
|
public List<MimeType> mimeTypes() {
|
||||||
return MimeType.TYPES_FB2_ZIP;
|
return MimeType.TYPES_FB2_ZIP;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public MimeType mimeType(ZLFile file) {
|
||||||
|
return acceptsFile(file) ? MimeType.APP_FB2_ZIP : MimeType.NULL;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -35,13 +35,20 @@ class FileTypeHtml extends FileType {
|
||||||
return extension.endsWith("html") || "htm".equals(extension);
|
return extension.endsWith("html") || "htm".equals(extension);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
@Override
|
@Override
|
||||||
public String extension() {
|
public String extension() {
|
||||||
return "html";
|
return "html";
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<MimeType> mimeTypes() {
|
public List<MimeType> mimeTypes() {
|
||||||
return MimeType.TYPES_HTML;
|
return MimeType.TYPES_HTML;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public MimeType mimeType(ZLFile file) {
|
||||||
|
return acceptsFile(file) ? MimeType.TEXT_HTML : MimeType.NULL;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -34,13 +34,20 @@ class FileTypeMobipocket extends FileTypePalm {
|
||||||
return "mobi".equalsIgnoreCase(file.getExtension()) || super.acceptsFile(file);
|
return "mobi".equalsIgnoreCase(file.getExtension()) || super.acceptsFile(file);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
@Override
|
@Override
|
||||||
public String extension() {
|
public String extension() {
|
||||||
return "mobi";
|
return "mobi";
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<MimeType> mimeTypes() {
|
public List<MimeType> mimeTypes() {
|
||||||
return MimeType.TYPES_MOBIPOCKET;
|
return MimeType.TYPES_MOBIPOCKET;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public MimeType mimeType(ZLFile file) {
|
||||||
|
return acceptsFile(file) ? MimeType.APP_MOBI : MimeType.NULL;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -62,8 +62,10 @@ abstract class FileTypePalm extends FileType {
|
||||||
myPalmId.equals(palmFileType(file));
|
myPalmId.equals(palmFileType(file));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
@Override
|
@Override
|
||||||
public String extension() {
|
public String extension() {
|
||||||
return "pdb";
|
return "pdb";
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
|
|
|
@ -39,13 +39,20 @@ class SimpleFileType extends FileType {
|
||||||
return myExtension.equalsIgnoreCase(file.getExtension());
|
return myExtension.equalsIgnoreCase(file.getExtension());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
@Override
|
@Override
|
||||||
public String extension() {
|
public String extension() {
|
||||||
return myExtension;
|
return myExtension;
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<MimeType> mimeTypes() {
|
public List<MimeType> mimeTypes() {
|
||||||
return myMimeTypes;
|
return myMimeTypes;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public MimeType mimeType(ZLFile file) {
|
||||||
|
return acceptsFile(file) ? myMimeTypes.get(0) : MimeType.NULL;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue