Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
2bcc563
Added new menu item
SE-Bilal-Ahmad Dec 25, 2025
59869f8
Added new cloud activity for SMB and WebDav connection
SE-Bilal-Ahmad Mar 1, 2026
722b436
Added smb
SE-Bilal-Ahmad Mar 18, 2026
b68ebbd
Integrated smb
SE-Bilal-Ahmad Mar 30, 2026
6785280
added nanohttpd server
SE-Bilal-Ahmad Mar 31, 2026
117c374
integrated davx5 and some little webdav
SE-Bilal-Ahmad Apr 5, 2026
55f3fe5
implemented webdav
SE-Bilal-Ahmad Apr 6, 2026
089c17f
added sftp
SE-Bilal-Ahmad Apr 8, 2026
10422d1
some change for FileDirItem
SE-Bilal-Ahmad Apr 9, 2026
d5183a8
Implemented sftp and bug fixes for bread crumbs
SE-Bilal-Ahmad Apr 11, 2026
ab36c34
Integrated ftp
SE-Bilal-Ahmad Apr 11, 2026
519ec65
added ftp and saf
SE-Bilal-Ahmad Apr 12, 2026
2d1863f
minor changes for saf
SE-Bilal-Ahmad Apr 13, 2026
3441c4e
some changes for webdav mount
SE-Bilal-Ahmad Apr 15, 2026
c5c8878
Changes regarding https madde it stable
SE-Bilal-Ahmad May 3, 2026
ec44bc3
issues related to https streaming fixed
SE-Bilal-Ahmad May 3, 2026
4f9b0a3
Code refactoring and fixed bug for port already in use
SE-Bilal-Ahmad May 9, 2026
b8404b2
Added anonymous login for smb protocol
SE-Bilal-Ahmad May 10, 2026
438dee7
Code fixes and refactoring
SE-Bilal-Ahmad May 10, 2026
14a7652
Code refactoring andd also fixed issues for private key usage in sftp
SE-Bilal-Ahmad May 17, 2026
2d22f28
Exception handling and code refactoring
SE-Bilal-Ahmad May 17, 2026
b1ac464
Added annoymous login for ftp
SE-Bilal-Ahmad May 17, 2026
1070137
minor issues reealed to webdav breadcrumb fixed
SE-Bilal-Ahmad May 23, 2026
bc9bdf1
back press and bread crumb click made stable for webdav
SE-Bilal-Ahmad May 25, 2026
f71c987
fixed issues for smb bread crumb
SE-Bilal-Ahmad May 26, 2026
013661d
Added implementation for creating directories and files on connections
SE-Bilal-Ahmad May 27, 2026
115f533
Added multiple file handling features
SE-Bilal-Ahmad May 28, 2026
be0e218
fixed bread crumbs for davx5
SE-Bilal-Ahmad Jun 2, 2026
db452f4
added delete and edit option for cloud connection
SE-Bilal-Ahmad Jun 5, 2026
2cdc6fc
Addded validation for fields, code refactoring
SE-Bilal-Ahmad Jun 6, 2026
482c30c
Added loadder and removed useless variables
SE-Bilal-Ahmad Jun 6, 2026
ae65cea
smb path not working fixed
SE-Bilal-Ahmad Jun 6, 2026
8aa0348
some code refactoring of url and helper methods
SE-Bilal-Ahmad Jun 13, 2026
f010a81
updated strings in strings.xml
SE-Bilal-Ahmad Jun 13, 2026
7ee7e5d
Refcatored the build.gradle and also made other changes
SE-Bilal-Ahmad Jun 13, 2026
961cf62
Merge branch 'main' into feat-50
SE-Bilal-Ahmad Jun 13, 2026
478cdea
removed gradle home
SE-Bilal-Ahmad Jun 14, 2026
fefc1e4
set dissallow kotlin set to false to pass cci/ccd pipeline
SE-Bilal-Ahmad Jun 14, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 29 additions & 1 deletion app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import java.io.FileInputStream
plugins {
alias(libs.plugins.android)
alias(libs.plugins.detekt)
alias(libs.plugins.ksp)
}

val keystorePropertiesFile: File = rootProject.file("keystore.properties")
Expand All @@ -28,7 +29,11 @@ base {

android {
compileSdk = project.libs.versions.app.build.compileSDKVersion.get().toInt()

packaging {
resources {
excludes += listOf("META-INF/**")
}
}
defaultConfig {
applicationId = project.property("APP_ID").toString()
minSdk = project.libs.versions.app.build.minimumSDK.get().toInt()
Expand Down Expand Up @@ -137,6 +142,13 @@ detekt {
}

dependencies {
implementation(libs.androidx.documentfile)
implementation(libs.androidx.swiperefreshlayout)
implementation(libs.roottools)
implementation(libs.rootshell)
implementation(libs.gestureviews)
implementation(libs.autofittextview)
implementation(libs.zip4j)
implementation(libs.fossify.commons)
implementation(libs.androidx.documentfile)
implementation(libs.androidx.swiperefreshlayout)
Expand All @@ -145,5 +157,21 @@ dependencies {
implementation(libs.gestureviews)
implementation(libs.autofittextview)
implementation(libs.zip4j)
implementation(libs.jcifs.ng) {
exclude(group = "org.bouncycastle", module = "bcprov-jdk18on")
exclude(group = "org.bouncycastle", module = "bcpkix-jdk18on")
}
detektPlugins(libs.compose.detekt)
implementation(libs.androidx.room.runtime)
ksp(libs.androidx.room.compiler)
implementation(libs.androidx.room.ktx)
implementation(libs.nanohttpd)
implementation(libs.sardine.android)
implementation(libs.sshj) {
exclude(group = "org.bouncycastle", module = "bcprov-jdk18on")
exclude(group = "org.bouncycastle", module = "bcpkix-jdk18on")
}
implementation(libs.commons.net)
implementation(libs.bouncycastle.provider)
implementation(libs.bouncycastle.pkix)
}
13 changes: 11 additions & 2 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

<uses-feature
android:name="android.hardware.faketouch"
Expand All @@ -24,8 +27,8 @@
android:label="@string/app_launcher_name"
android:requestLegacyExternalStorage="true"
android:roundIcon="@mipmap/ic_launcher"
android:theme="@style/AppTheme">

android:theme="@style/AppTheme"
android:usesCleartextTraffic="true">
<activity
android:name=".activities.SplashActivity"
android:exported="false"
Expand Down Expand Up @@ -77,6 +80,11 @@
android:configChanges="orientation"
android:exported="false"
android:parentActivityName=".activities.MainActivity" />
<activity
android:name=".activities.CloudActivity"
android:configChanges="orientation"
android:exported="false"
android:parentActivityName=".activities.MainActivity" />

<activity
android:name=".activities.ReadTextActivity"
Expand All @@ -95,6 +103,7 @@
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />

<data android:mimeType="text/*" />
<data android:mimeType="application/json" />
</intent-filter>
Expand Down
5 changes: 4 additions & 1 deletion app/src/main/kotlin/org/fossify/filemanager/App.kt
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,13 @@ package org.fossify.filemanager

import com.github.ajalt.reprint.core.Reprint
import org.fossify.commons.FossifyApp
import org.fossify.filemanager.dependencies.AppComposition

class App : FossifyApp() {
val appComposition: AppComposition by lazy {
AppComposition(this)
}
override val isAppLockFeatureAvailable = true

override fun onCreate() {
super.onCreate()
Reprint.initialize(this)
Expand Down
Loading
Loading