|
3 | 3 | import android.app.AlertDialog; |
4 | 4 | import android.content.DialogInterface; |
5 | 5 | import android.content.Intent; |
| 6 | +import android.net.Uri; |
6 | 7 | import android.support.design.widget.FloatingActionButton; |
7 | 8 | import android.support.v7.app.AppCompatActivity; |
8 | 9 | import android.os.Bundle; |
|
13 | 14 | import android.widget.ListView; |
14 | 15 | import android.widget.Toast; |
15 | 16 |
|
| 17 | +import com.google.android.gms.appindexing.Action; |
| 18 | +import com.google.android.gms.appindexing.AppIndex; |
| 19 | +import com.google.android.gms.common.api.GoogleApiClient; |
16 | 20 | import com.paulds.simpleftp.R; |
| 21 | +import com.paulds.simpleftp.data.entities.FileEntity; |
| 22 | +import com.paulds.simpleftp.data.entities.FtpServer; |
17 | 23 | import com.paulds.simpleftp.presentation.AndroidApplication; |
18 | 24 | import com.paulds.simpleftp.presentation.adapters.FileListAdapter; |
19 | 25 | import com.paulds.simpleftp.presentation.model.FileViewModel; |
20 | 26 |
|
21 | 27 | import java.io.File; |
| 28 | +import java.io.IOException; |
22 | 29 | import java.util.ArrayList; |
23 | 30 | import java.util.List; |
24 | 31 |
|
| 32 | +import it.sauronsoftware.ftp4j.FTPAbortedException; |
| 33 | +import it.sauronsoftware.ftp4j.FTPDataTransferException; |
| 34 | +import it.sauronsoftware.ftp4j.FTPException; |
| 35 | +import it.sauronsoftware.ftp4j.FTPIllegalReplyException; |
| 36 | +import it.sauronsoftware.ftp4j.FTPListParseException; |
| 37 | + |
25 | 38 | /** |
26 | 39 | * Activity which displays a list of files. |
27 | 40 | * |
@@ -121,31 +134,30 @@ public void onClick(DialogInterface dialog, int which) { |
121 | 134 | * Update the list view with a new path. |
122 | 135 | * @param path The new path. |
123 | 136 | */ |
124 | | - private void updateList(String path) |
125 | | - { |
| 137 | + private void updateList(String path) { |
126 | 138 | this.currentPath = path; |
127 | 139 | filesAdapter.clear(); |
128 | 140 |
|
129 | | - File[] files = AndroidApplication.getRepository().getFileRepository().listFiles(path); |
| 141 | + List<FileEntity> files = AndroidApplication.getRepository().getFileRepository().listFiles(path); |
130 | 142 |
|
131 | 143 | List<FileViewModel> viewModels = new ArrayList<FileViewModel>(); |
132 | 144 |
|
133 | | - if(path != "/") { |
| 145 | + if (path != "/") { |
134 | 146 | FileViewModel viewModel = new FileViewModel(); |
135 | 147 | viewModel.setFilename("..."); |
136 | 148 | viewModel.setFilepath(path.substring(0, path.lastIndexOf("/") + 1)); |
137 | 149 |
|
138 | 150 | viewModels.add(viewModel); |
139 | 151 | } |
140 | 152 |
|
141 | | - if(files != null) { |
142 | | - for (File f : files) { |
| 153 | + if (files != null) { |
| 154 | + for (FileEntity f : files) { |
143 | 155 | FileViewModel viewModel = new FileViewModel(); |
144 | 156 | viewModel.setFilename(f.getName()); |
145 | 157 | viewModel.setFilepath(f.getPath()); |
146 | 158 |
|
147 | | - if(!f.isDirectory()) { |
148 | | - viewModel.setSize(f.length()); |
| 159 | + if (!f.isDirectory()) { |
| 160 | + viewModel.setSize(f.getSize()); |
149 | 161 | } |
150 | 162 |
|
151 | 163 | viewModels.add(viewModel); |
|
0 commit comments