Skip to content

Commit

Permalink
Added windows folder name cleaning
Browse files Browse the repository at this point in the history
  • Loading branch information
Flameish committed Apr 19, 2021
1 parent 3c00157 commit 89f11ac
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 4 deletions.
2 changes: 1 addition & 1 deletion src/main/java/grabber/NovelMetadata.java
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@ public NovelMetadata() {
*/
public void saveCover(String destDir) {
// Save cover
GrabberUtils.createDir(destDir);
File outputfile = new File(destDir + coverName + "." + coverFormat);
outputfile.mkdirs();
try {
// cover name + file extension
ImageIO.write(getBufferedCover(), getCoverFormat(), outputfile);
Expand Down
6 changes: 5 additions & 1 deletion src/main/java/grabber/formats/Text.java
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,11 @@ public void write() {
GrabberUtils.info(novel.window,"Writing TXT...");
if (init.config.isSeparateChapters()) {
// Create dir for chapter files
String saveLocation = novel.saveLocation + "/" + filename;
String cleanFolderName = filename
.replace("^\\.+", "")
.replaceAll("[\\\\/:*?\"<>|]", "");
if (cleanFolderName.length() > 240) cleanFolderName = cleanFolderName.substring(0,240);
String saveLocation = novel.saveLocation + "/" + cleanFolderName;
GrabberUtils.createDir(saveLocation);

for(Chapter chapter: novel.successfulChapters) {
Expand Down
9 changes: 7 additions & 2 deletions src/main/java/library/Library.java
Original file line number Diff line number Diff line change
Expand Up @@ -143,11 +143,16 @@ public LibraryNovel toLibraryNovel(Novel novel) {
libNovel.setWaitTime(novel.waitTime);
libNovel.setGetImages(novel.getImages);
libNovel.metadata = novel.metadata;

String destDir;
String cleanFolderName = libNovel.metadata.getTitle().trim()
.replace("^\\.+", "")
.replaceAll("[\\\\/:*?\"<>|]", "");
if (cleanFolderName.length() > 240) cleanFolderName = cleanFolderName.substring(0,240);
if(Config.getInstance().isUseStandardLocation()) {
destDir = Config.getInstance().getSaveLocation() + "/" + libNovel.metadata.getTitle() + "/";
destDir = Config.getInstance().getSaveLocation() + "/" + cleanFolderName + "/";
} else {
destDir = Library.libraryFolder+ "/" + libNovel.metadata.getTitle() + "/";
destDir = Library.libraryFolder+ "/" + cleanFolderName + "/";
}
libNovel.metadata.saveCover(destDir);
libNovel.setSaveLocation(destDir);
Expand Down

0 comments on commit 89f11ac

Please sign in to comment.