(Drive drive, String path)
| 105 | } |
| 106 | |
| 107 | private List<FileIdBothDirectoryInformation> getList(Drive drive, String path) { |
| 108 | List<FileIdBothDirectoryInformation> items = drive.getShare().list(getPath(drive.getSubPath(), path)); |
| 109 | Iterator<FileIdBothDirectoryInformation> iterator = items.iterator(); |
| 110 | while (iterator.hasNext()) { |
| 111 | FileIdBothDirectoryInformation item = iterator.next(); |
| 112 | if (isFolder(item) && item.getFileName().startsWith(".")) iterator.remove(); |
| 113 | if (isFile(item) && !Util.isMedia(item.getFileName())) iterator.remove(); |
| 114 | } |
| 115 | Collections.sort(items, (o1, o2) -> { |
| 116 | if (isFolder(o1) && isFile(o2)) return -1; |
| 117 | if (isFile(o1) && isFolder(o2)) return 1; |
| 118 | return o1.getFileName().toLowerCase().compareTo(o2.getFileName().toLowerCase()); |
| 119 | }); |
| 120 | return items; |
| 121 | } |
| 122 | |
| 123 | @Override |
| 124 | public void destroy() { |
no test coverage detected