Skip to content

Commit

Permalink
Feat: Add WebDAV UI
Browse files Browse the repository at this point in the history
Bug: #191
  • Loading branch information
zhanghai committed Feb 27, 2024
1 parent 4af8957 commit fa2a9c7
Show file tree
Hide file tree
Showing 12 changed files with 857 additions and 1 deletion.
5 changes: 5 additions & 0 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -217,6 +217,11 @@
android:label="@string/storage_edit_smb_server_title_edit"
android:theme="@style/Theme.MaterialFiles" />

<activity
android:name="me.zhanghai.android.files.storage.EditWebDavServerActivity"
android:label="@string/storage_edit_webdav_server_title_edit"
android:theme="@style/Theme.MaterialFiles" />

<activity
android:name="me.zhanghai.android.files.navigation.EditBookmarkDirectoryDialogActivity"
android:label="@string/navigation_edit_bookmark_directory_title"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,14 @@ import me.zhanghai.android.files.storage.FtpServerAuthenticator
import me.zhanghai.android.files.storage.SftpServerAuthenticator
import me.zhanghai.android.files.storage.SmbServerAuthenticator
import me.zhanghai.android.files.storage.StorageVolumeListLiveData
import me.zhanghai.android.files.storage.WebDavServerAuthenticator
import me.zhanghai.android.files.theme.custom.CustomThemeHelper
import me.zhanghai.android.files.theme.night.NightModeHelper
import java.util.Properties
import me.zhanghai.android.files.provider.ftp.client.Client as FtpClient
import me.zhanghai.android.files.provider.sftp.client.Client as SftpClient
import me.zhanghai.android.files.provider.smb.client.Client as SmbClient
import me.zhanghai.android.files.provider.webdav.client.Client as WebDavClient

val appInitializers = listOf(
::initializeCrashlytics, ::disableHiddenApiChecks, ::initializeThreeTen,
Expand Down Expand Up @@ -75,6 +77,7 @@ private fun initializeFileSystemProviders() {
FtpClient.authenticator = FtpServerAuthenticator
SftpClient.authenticator = SftpServerAuthenticator
SmbClient.authenticator = SmbServerAuthenticator
WebDavClient.authenticator = WebDavServerAuthenticator
}

private fun initializeLiveDataObjects() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,11 @@ class AddStorageDialogFragment : AppCompatDialogFragment() {
EditFtpServerActivity::class.createIntent().putArgs(EditFtpServerFragment.Args()),
R.string.storage_add_storage_sftp_server to
EditSftpServerActivity::class.createIntent().putArgs(EditSftpServerFragment.Args()),
R.string.storage_add_storage_smb_server to AddLanSmbServerActivity::class.createIntent()
R.string.storage_add_storage_smb_server to
AddLanSmbServerActivity::class.createIntent(),
R.string.storage_add_storage_webdav_server to
EditWebDavServerActivity::class.createIntent()
.putArgs(EditWebDavServerFragment.Args()),
)
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
/*
* Copyright (c) 2024 Hai Zhang <dreaming.in.code.zh@gmail.com>
* All Rights Reserved.
*/

package me.zhanghai.android.files.storage

import android.os.Bundle
import android.view.View
import androidx.fragment.app.commit
import me.zhanghai.android.files.app.AppActivity
import me.zhanghai.android.files.util.args
import me.zhanghai.android.files.util.putArgs

class EditWebDavServerActivity : AppActivity() {
private val args by args<EditWebDavServerFragment.Args>()

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)

// Calls ensureSubDecor().
findViewById<View>(android.R.id.content)
if (savedInstanceState == null) {
val fragment = EditWebDavServerFragment().putArgs(args)
supportFragmentManager.commit { add(android.R.id.content, fragment) }
}
}
}
Loading

0 comments on commit fa2a9c7

Please sign in to comment.