diff --git a/app/src/main/java/swati4star/createpdf/util/DirectoryUtils.java b/app/src/main/java/swati4star/createpdf/util/DirectoryUtils.java index ed331ddfd..981f626f8 100644 --- a/app/src/main/java/swati4star/createpdf/util/DirectoryUtils.java +++ b/app/src/main/java/swati4star/createpdf/util/DirectoryUtils.java @@ -28,7 +28,7 @@ public DirectoryUtils(Context context) { public ArrayList searchPDF(String query) { ArrayList searchResult = new ArrayList<>(); final File[] files = getOrCreatePdfDirectory().listFiles(); - ArrayList pdfs = getPdfsFromPdfFolder(files); + ArrayList pdfs = searchPdfsFromPdfFolder(files); for (File pdf : pdfs) { String path = pdf.getPath(); String[] fileName = path.split("/"); @@ -82,6 +82,25 @@ public ArrayList getPdfsFromPdfFolder(File[] files) { return pdfFiles; } + private ArrayList searchPdfsFromPdfFolder(File[] files) { + final ArrayList pdfFiles = new ArrayList<>(); + for (File file : files) { + if (!file.isDirectory() && file.getName().endsWith(mContext.getString(R.string.pdf_ext))) { + pdfFiles.add(file); + Log.v("adding", file.getName()); + } + if (file.isDirectory()) { + for (File dirFiles : file.listFiles()) { + if (!dirFiles.isDirectory() && dirFiles.getName().endsWith(mContext.getString(R.string.pdf_ext))) { + pdfFiles.add(dirFiles); + Log.v("adding", dirFiles.getName()); + } + } + } + } + return pdfFiles; + } + /** * create PDF directory if directory does not exists */