├── .idea ├── .name ├── copyright │ └── profiles_settings.xml ├── encodings.xml ├── vcs.xml ├── inspectionProfiles │ ├── profiles_settings.xml │ └── Project_Default.xml ├── modules.xml ├── runConfigurations.xml ├── gradle.xml ├── compiler.xml └── misc.xml ├── app ├── .gitignore ├── src │ ├── main │ │ ├── ic_add-web.png │ │ ├── ic_save-web.png │ │ ├── ic_add_empty-web.png │ │ ├── ic_empty_add-web.png │ │ ├── res │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_add.png │ │ │ │ ├── ic_save.png │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_add_empty.png │ │ │ │ └── ic_empty_add.png │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_add.png │ │ │ │ ├── ic_save.png │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_add_empty.png │ │ │ │ └── ic_empty_add.png │ │ │ ├── drawable-hdpi │ │ │ │ ├── ic_cut.png │ │ │ │ ├── ic_back.png │ │ │ │ ├── ic_cancel.png │ │ │ │ ├── ic_copy.png │ │ │ │ ├── ic_delete.png │ │ │ │ ├── ic_info.png │ │ │ │ ├── ic_paste.png │ │ │ │ ├── ic_search.png │ │ │ │ └── ic_sort.png │ │ │ ├── drawable-mdpi │ │ │ │ ├── ic_cut.png │ │ │ │ ├── ic_back.png │ │ │ │ ├── ic_cancel.png │ │ │ │ ├── ic_copy.png │ │ │ │ ├── ic_delete.png │ │ │ │ ├── ic_info.png │ │ │ │ ├── ic_paste.png │ │ │ │ ├── ic_search.png │ │ │ │ └── ic_sort.png │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_add.png │ │ │ │ ├── ic_save.png │ │ │ │ ├── ic_add_empty.png │ │ │ │ ├── ic_empty_add.png │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_add.png │ │ │ │ ├── ic_save.png │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_add_empty.png │ │ │ │ └── ic_empty_add.png │ │ │ ├── drawable-xhdpi │ │ │ │ ├── ic_back.png │ │ │ │ ├── ic_copy.png │ │ │ │ ├── ic_cut.png │ │ │ │ ├── ic_info.png │ │ │ │ ├── ic_paste.png │ │ │ │ ├── ic_sort.png │ │ │ │ ├── ic_cancel.png │ │ │ │ ├── ic_delete.png │ │ │ │ └── ic_search.png │ │ │ ├── drawable-xxhdpi │ │ │ │ ├── ic_back.png │ │ │ │ ├── ic_copy.png │ │ │ │ ├── ic_cut.png │ │ │ │ ├── ic_info.png │ │ │ │ ├── ic_sort.png │ │ │ │ ├── ic_cancel.png │ │ │ │ ├── ic_delete.png │ │ │ │ ├── ic_paste.png │ │ │ │ └── ic_search.png │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_add.png │ │ │ │ ├── ic_save.png │ │ │ │ ├── ic_add_empty.png │ │ │ │ ├── ic_empty_add.png │ │ │ │ └── ic_launcher.png │ │ │ ├── values │ │ │ │ ├── dimens.xml │ │ │ │ ├── colors.xml │ │ │ │ ├── styles.xml │ │ │ │ └── strings.xml │ │ │ ├── drawable │ │ │ │ ├── state_file_selection.xml │ │ │ │ ├── path_gradinet.xml │ │ │ │ ├── path_onpress_colors.xml │ │ │ │ └── colored_progress_bar.xml │ │ │ ├── values-v21 │ │ │ │ └── styles.xml │ │ │ ├── menu │ │ │ │ ├── folder_popup_menu.xml │ │ │ │ ├── sort_files_options.xml │ │ │ │ ├── menu_edit_connections.xml │ │ │ │ ├── remote_files_menu.xml │ │ │ │ ├── menu_main.xml │ │ │ │ └── files_action_mode_menu.xml │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ ├── anim │ │ │ │ ├── fab_hide.xml │ │ │ │ └── fab_show.xml │ │ │ └── layout │ │ │ │ ├── content_main.xml │ │ │ │ ├── path_recycler_item.xml │ │ │ │ ├── file_rename_dialog.xml │ │ │ │ ├── activity_main.xml │ │ │ │ ├── file_info_dialog.xml │ │ │ │ ├── fragment_ftpview_pager.xml │ │ │ │ ├── fragment_connections.xml │ │ │ │ ├── files_recycler_item.xml │ │ │ │ ├── fragment_files.xml │ │ │ │ ├── dialog_transfer_progress.xml │ │ │ │ ├── file_dialog.xml │ │ │ │ ├── fragment_edit_connection.xml │ │ │ │ └── ftpconnection_item.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── peppe │ │ │ │ └── ftpclient │ │ │ │ └── androidftp │ │ │ │ ├── FTPFilesExplorer │ │ │ │ ├── FTPBusEvents │ │ │ │ │ └── UploadFilesEvent.java │ │ │ │ ├── FTPPagerAdapter.java │ │ │ │ ├── PathAdapter.java │ │ │ │ ├── FTPLocalExplorer │ │ │ │ │ ├── UploadProgressDialog.java │ │ │ │ │ ├── UploadDialog.java │ │ │ │ │ └── LocalFilesAdapter.java │ │ │ │ ├── FTPRemoteExplorer │ │ │ │ │ ├── DownloadProgressDialog.java │ │ │ │ │ ├── DownloadDialog.java │ │ │ │ │ └── RemoteFilesAdapter.java │ │ │ │ ├── FTPViewPager.java │ │ │ │ └── FilesAdapter.java │ │ │ │ ├── FTPConnectionsList │ │ │ │ ├── FTPConnectionsDBHelper.java │ │ │ │ ├── ConnectionsFragment.java │ │ │ │ ├── ConnectionCursorAdapter.java │ │ │ │ └── EditConnectionFragment.java │ │ │ │ └── FTPClientMain │ │ │ │ ├── FTPConnection.java │ │ │ │ └── MainActivity.java │ │ └── AndroidManifest.xml │ ├── test │ │ └── java │ │ │ └── com │ │ │ └── peppe │ │ │ └── ftpclient │ │ │ └── androidftp │ │ │ └── ExampleUnitTest.java │ └── androidTest │ │ └── java │ │ └── com │ │ └── peppe │ │ └── ftpclient │ │ └── androidftp │ │ └── ApplicationTest.java ├── proguard-rules.pro ├── build.gradle └── app.iml ├── settings.gradle ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── .gitignore ├── .gitattributes ├── README.md ├── gradle.properties ├── AndroidFTP.iml ├── gradlew.bat └── gradlew /.idea/.name: -------------------------------------------------------------------------------- 1 | AndroidFTP -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /app/src/main/ic_add-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/ic_add-web.png -------------------------------------------------------------------------------- /app/src/main/ic_save-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/ic_save-web.png -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/ic_add_empty-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/ic_add_empty-web.png -------------------------------------------------------------------------------- /app/src/main/ic_empty_add-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/ic_empty_add-web.png -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | /local.properties 3 | /.idea/workspace.xml 4 | /.idea/libraries 5 | .DS_Store 6 | /build 7 | /captures 8 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/mipmap-hdpi/ic_add.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/mipmap-mdpi/ic_add.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_cut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/drawable-hdpi/ic_cut.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_cut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/drawable-mdpi/ic_cut.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/mipmap-hdpi/ic_save.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/mipmap-mdpi/ic_save.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/mipmap-xhdpi/ic_add.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/mipmap-xhdpi/ic_save.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/mipmap-xxhdpi/ic_add.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/drawable-hdpi/ic_back.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/drawable-hdpi/ic_cancel.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/drawable-hdpi/ic_copy.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/drawable-hdpi/ic_delete.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/drawable-hdpi/ic_info.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_paste.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/drawable-hdpi/ic_paste.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/drawable-hdpi/ic_search.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_sort.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/drawable-hdpi/ic_sort.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/drawable-mdpi/ic_back.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/drawable-mdpi/ic_cancel.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/drawable-mdpi/ic_copy.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/drawable-mdpi/ic_delete.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/drawable-mdpi/ic_info.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_paste.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/drawable-mdpi/ic_paste.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/drawable-mdpi/ic_search.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_sort.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/drawable-mdpi/ic_sort.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/drawable-xhdpi/ic_back.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/drawable-xhdpi/ic_copy.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_cut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/drawable-xhdpi/ic_cut.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/drawable-xhdpi/ic_info.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_paste.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/drawable-xhdpi/ic_paste.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_sort.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/drawable-xhdpi/ic_sort.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/drawable-xxhdpi/ic_back.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/drawable-xxhdpi/ic_copy.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_cut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/drawable-xxhdpi/ic_cut.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/drawable-xxhdpi/ic_info.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_sort.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/drawable-xxhdpi/ic_sort.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/mipmap-xxhdpi/ic_save.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_add.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_save.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/drawable-xhdpi/ic_cancel.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/drawable-xhdpi/ic_delete.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/drawable-xhdpi/ic_search.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/drawable-xxhdpi/ic_cancel.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/drawable-xxhdpi/ic_delete.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_paste.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/drawable-xxhdpi/ic_paste.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/drawable-xxhdpi/ic_search.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_add_empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/mipmap-hdpi/ic_add_empty.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_empty_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/mipmap-hdpi/ic_empty_add.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_add_empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/mipmap-mdpi/ic_add_empty.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_empty_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/mipmap-mdpi/ic_empty_add.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_add_empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/mipmap-xhdpi/ic_add_empty.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_empty_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/mipmap-xhdpi/ic_empty_add.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_add_empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/mipmap-xxhdpi/ic_add_empty.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_empty_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/mipmap-xxhdpi/ic_empty_add.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_add_empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_add_empty.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_empty_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_empty_add.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/papigers/androidftp/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sun Oct 11 15:40:31 IDT 2015 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip 7 | -------------------------------------------------------------------------------- /.idea/inspectionProfiles/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 16dp 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/state_file_selection.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/values-v21/styles.xml: -------------------------------------------------------------------------------- 1 | > 2 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/menu/folder_popup_menu.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #FF6C79C2 5 | #303F9F 6 | #263380 7 | #FF4081 8 | #cfcfcf 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/path_gradinet.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | -------------------------------------------------------------------------------- /app/src/test/java/com/peppe/ftpclient/androidftp/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.peppe.ftpclient.androidftp; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * To work on unit tests, switch the Test Artifact in the Build Variants view. 9 | */ 10 | public class ExampleUnitTest { 11 | @Test 12 | public void addition_isCorrect() throws Exception { 13 | assertEquals(4, 2 + 2); 14 | } 15 | } -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | 7 | # Standard to msysgit 8 | *.doc diff=astextplain 9 | *.DOC diff=astextplain 10 | *.docx diff=astextplain 11 | *.DOCX diff=astextplain 12 | *.dot diff=astextplain 13 | *.DOT diff=astextplain 14 | *.pdf diff=astextplain 15 | *.PDF diff=astextplain 16 | *.rtf diff=astextplain 17 | *.RTF diff=astextplain 18 | -------------------------------------------------------------------------------- /app/src/androidTest/java/com/peppe/ftpclient/androidftp/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package com.peppe.ftpclient.androidftp; 2 | 3 | import android.app.Application; 4 | import android.test.ApplicationTestCase; 5 | 6 | /** 7 | * Testing Fundamentals 8 | */ 9 | public class ApplicationTest extends ApplicationTestCase { 10 | public ApplicationTest() { 11 | super(Application.class); 12 | } 13 | } -------------------------------------------------------------------------------- /app/src/main/java/com/peppe/ftpclient/androidftp/FTPFilesExplorer/FTPBusEvents/UploadFilesEvent.java: -------------------------------------------------------------------------------- 1 | package com.peppe.ftpclient.androidftp.FTPFilesExplorer.FTPBusEvents; 2 | 3 | import com.peppe.ftpclient.androidftp.FTPFilesExplorer.FTPLocalExplorer.LocalFilesFragment; 4 | 5 | /** 6 | * Created by Geri on 27/10/2015. 7 | */ 8 | public class UploadFilesEvent { 9 | public LocalFilesFragment.LFileMap files; 10 | 11 | public UploadFilesEvent(LocalFilesFragment.LFileMap files){ 12 | this.files = files; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/res/menu/sort_files_options.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 7 | 9 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_edit_connections.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 12 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/path_onpress_colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 7 | 9 | 10 | 11 | 12 | 13 | 14 | 16 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /app/src/main/res/menu/remote_files_menu.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 9 | 10 | 16 | -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_main.xml: -------------------------------------------------------------------------------- 1 | 4 | 6 | 7 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in C:\Users\gersh_000\AppData\Local\Android\sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 19 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/anim/fab_hide.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 14 | 15 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/anim/fab_show.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 14 | 15 | 16 | 23 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # AndroidFTP 2 | ## Android FTP Client 3 | 4 | This is a project I've created, trying to learn Android. 5 | AndroidFTP is an FTP client for android, allowing you to manage connections to FTP servers. It allows the user to download/upload files to the FTP server, delete and rename/move files. 6 | This application is essentially an Android interface for Appache's [FTPClient](https://commons.apache.org/proper/commons-net/apidocs/org/apache/commons/net/ftp/FTPClient.html) which is used as a black box. 7 | Apart from learning to create user interfaces in android, I've also learned how to perform async actions in Android, as well as writing storage and network related code. 8 | 9 | While being fully functional, I've abandoned the project, and therefore it lacks of finishing touches, such as some minor bug fixing, design, and has some missing features. 10 | 11 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m 13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 14 | 15 | # When configured, Gradle will run in incubating parallel mode. 16 | # This option should only be used with decoupled projects. More details, visit 17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 18 | # org.gradle.parallel=true -------------------------------------------------------------------------------- /app/src/main/res/layout/content_main.xml: -------------------------------------------------------------------------------- 1 | 12 | 13 | 20 | -------------------------------------------------------------------------------- /app/src/main/res/layout/path_recycler_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 21 | -------------------------------------------------------------------------------- /AndroidFTP.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 17 | 18 | 22 |