Skip to content

Commit

Permalink
Deduplicate files names by adding a (#dedup-name) suffix on the file …
Browse files Browse the repository at this point in the history
  • Loading branch information
Jenser Almeida committed Aug 19, 2022
1 parent 5960d47 commit ab53601
Showing 1 changed file with 22 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -499,6 +499,28 @@ private void downloadFile(Context context, String fileURL, String savedDir, Stri
private File createFileInAppSpecificDir(String filename, String savedDir) {
File newFile = new File(savedDir, filename);
try {
int deduplicationFileNumber = 0;
while (newFile.exists()) {
deduplicationFileNumber++;
int fileNameExtensionIndex = filename.lastIndexOf(".");
String fileNameWithoutExtension;
String fileExtension;
if (fileNameExtensionIndex != -1) {
fileNameWithoutExtension = filename.substring(0, fileNameExtensionIndex);
if (fileNameExtensionIndex + 1 < filename.length()) {
fileExtension = "." + filename.substring(fileNameExtensionIndex + 1);
} else if (fileNameExtensionIndex + 1 == filename.length()) {
fileExtension = ".";
} else {
fileExtension = "";
}
} else {
fileNameWithoutExtension = filename;
fileExtension = "";
}
newFile = new File(savedDir,
fileNameWithoutExtension + "(" + deduplicationFileNumber + ")" + fileExtension);
}
boolean rs = newFile.createNewFile();
if (rs) {
return newFile;
Expand Down

0 comments on commit ab53601

Please sign in to comment.