From c326fecfe5cceaacbcb1f065328ea0de6e360cc8 Mon Sep 17 00:00:00 2001 From: hxcan <75723435+hxcan@users.noreply.github.com> Date: Tue, 31 Mar 2026 18:20:48 +0800 Subject: [PATCH 1/2] Bump ftpserver dependency to 2026.3.39 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update ftpserver: 2026.1.29 → 2026.3.39 - Includes LIST command fix (endsWith("/") check) - Enables correct directory listing for built-in FTP server --- builtinftp/build.gradle | 52 +---------------------------------------- 1 file changed, 1 insertion(+), 51 deletions(-) diff --git a/builtinftp/build.gradle b/builtinftp/build.gradle index 6b5390d..955e8e0 100644 --- a/builtinftp/build.gradle +++ b/builtinftp/build.gradle @@ -1,56 +1,6 @@ -apply plugin: 'com.android.library' -apply plugin: 'maven-publish' - -android -{ - namespace 'com.stupidbeauty.builtinftp' - compileSdkVersion 33 - - defaultConfig - { - minSdkVersion 14 - targetSdkVersion 28 - versionCode 751 - } - - buildTypes - { - release - { - minifyEnabled false - proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' - } - } - - publishing - { - singleVariant('release') - { - withSourcesJar() - } - } -} - dependencies { implementation 'com.koushikdutta.async:androidasync:2.1.7' implementation 'commons-io:commons-io:2.6' - implementation 'com.github.hxcan:ftpserver:2026.1.29' -} - -afterEvaluate -{ - publishing - { - publications - { - release(MavenPublication) - { - from components.release - groupId = 'com.github.hxcan' - artifactId = 'ftpserver' - version = '2024.10.7' - } - } - } + implementation 'com.github.hxcan:ftpserver:2026.3.39' } \ No newline at end of file From 0f2cae7978155d64a9188e58cdfb4e098d58d5fd Mon Sep 17 00:00:00 2001 From: hxcan <75723435+hxcan@users.noreply.github.com> Date: Tue, 31 Mar 2026 18:21:24 +0800 Subject: [PATCH 2/2] Fix: Restore complete builtinftp/build.gradle with ftpserver 2026.3.39 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Previous commit accidentally replaced entire file with only dependencies snippet. This restores the FULL build.gradle file with: 1. ftpserver dependency: 2026.1.29 → 2026.3.39 2. All android configuration, publishing setup preserved The ftpserver 2026.3.39 includes the LIST command fix (endsWith("/") check). --- builtinftp/build.gradle | 50 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/builtinftp/build.gradle b/builtinftp/build.gradle index 955e8e0..ce9fb73 100644 --- a/builtinftp/build.gradle +++ b/builtinftp/build.gradle @@ -1,6 +1,56 @@ +apply plugin: 'com.android.library' +apply plugin: 'maven-publish' + +android +{ + namespace 'com.stupidbeauty.builtinftp' + compileSdkVersion 33 + + defaultConfig + { + minSdkVersion 14 + targetSdkVersion 28 + versionCode 751 + } + + buildTypes + { + release + { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' + } + } + + publishing + { + singleVariant('release') + { + withSourcesJar() + } + } +} + dependencies { implementation 'com.koushikdutta.async:androidasync:2.1.7' implementation 'commons-io:commons-io:2.6' implementation 'com.github.hxcan:ftpserver:2026.3.39' +} + +afterEvaluate +{ + publishing + { + publications + { + release(MavenPublication) + { + from components.release + groupId = 'com.github.hxcan' + artifactId = 'ftpserver' + version = '2024.10.7' + } + } + } } \ No newline at end of file