mirror of
https://github.com/mirror/jdownloader.git
synced 2024-11-26 21:40:38 +00:00
*Plugins: Fixes/Changes/Maintenance*
- ehentai: fix file-extensions according to filename from header git-svn-id: svn://svn.jdownloader.org/jdownloader/trunk@48207 ebf7c1c2-ba36-0410-9fe8-c592906822b4 Former-commit-id: 8dae34fc17de70e0e7c1f60730e077f181864487
This commit is contained in:
parent
102422b7c4
commit
cd1d74437f
@ -53,6 +53,7 @@ import jd.plugins.DownloadLink;
|
||||
import jd.plugins.DownloadLink.AvailableStatus;
|
||||
import jd.plugins.HostPlugin;
|
||||
import jd.plugins.LinkStatus;
|
||||
import jd.plugins.Plugin;
|
||||
import jd.plugins.PluginException;
|
||||
import jd.plugins.PluginForHost;
|
||||
import jd.plugins.components.UserAgents;
|
||||
@ -582,7 +583,27 @@ public class EHentaiOrg extends PluginForHost {
|
||||
throw e;
|
||||
}
|
||||
}
|
||||
/* Store directurl to be able to re-use it later. */
|
||||
link.setProperty(getDirecturlproperty(account), dl.getConnection().getURL().toString());
|
||||
final String headerFilename = Plugin.getFileNameFromHeader(dl.getConnection());
|
||||
final String finalFilename = link.getFinalFileName();
|
||||
final String extByMimeType = Plugin.getExtensionFromMimeTypeStatic(dl.getConnection().getContentType());
|
||||
if (headerFilename != null && finalFilename != null) {
|
||||
final String newExt = Plugin.getFileNameExtensionFromString(headerFilename);
|
||||
if (newExt != null) {
|
||||
final String newFilename = this.correctOrApplyFileNameExtension(finalFilename, newExt);
|
||||
if (!newFilename.equals(finalFilename)) {
|
||||
logger.info("Corrected file-extension before download by header | New filename: " + newFilename);
|
||||
link.setFinalFileName(newFilename);
|
||||
}
|
||||
}
|
||||
} else if (extByMimeType != null) {
|
||||
final String newFilename = this.correctOrApplyFileNameExtension(finalFilename, "." + extByMimeType);
|
||||
if (!newFilename.equals(finalFilename)) {
|
||||
logger.info("Corrected file-extension before download by Content-Type | New filename: " + newFilename);
|
||||
link.setFinalFileName(newFilename);
|
||||
}
|
||||
}
|
||||
dl.startDownload();
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user