gitextract_w8wbjvrc/ ├── .github/ │ ├── pull_request_template.md │ └── workflows/ │ └── android.yml ├── .gitignore ├── LICENSE ├── PRIVACY.md ├── README.md ├── README_zh-CN.md ├── SECURITY.md ├── app/ │ ├── .gitignore │ ├── CMakeLists.txt │ ├── build.gradle │ ├── google-services.json │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── me/ │ │ └── zhanghai/ │ │ └── android/ │ │ └── files/ │ │ ├── provider/ │ │ │ ├── common/ │ │ │ │ ├── ParcelableFileTime.aidl │ │ │ │ ├── ParcelablePosixFileMode.aidl │ │ │ │ ├── PosixGroup.aidl │ │ │ │ └── PosixUser.aidl │ │ │ └── remote/ │ │ │ ├── IRemoteFileService.aidl │ │ │ ├── IRemoteFileSystem.aidl │ │ │ ├── IRemoteFileSystemProvider.aidl │ │ │ ├── IRemoteInputStream.aidl │ │ │ ├── IRemotePathObservable.aidl │ │ │ ├── IRemotePosixFileAttributeView.aidl │ │ │ ├── IRemotePosixFileStore.aidl │ │ │ ├── IRemoteSeekableByteChannel.aidl │ │ │ ├── ParcelableCopyOptions.aidl │ │ │ ├── ParcelableDirectoryStream.aidl │ │ │ ├── ParcelableException.aidl │ │ │ ├── ParcelableFileAttributes.aidl │ │ │ ├── ParcelableObject.aidl │ │ │ ├── ParcelablePathListConsumer.aidl │ │ │ ├── ParcelableSerializable.aidl │ │ │ ├── RemoteInputStream.aidl │ │ │ ├── RemotePathObservable.aidl │ │ │ └── RemoteSeekableByteChannel.aidl │ │ └── util/ │ │ ├── IRemoteCallback.aidl │ │ ├── ParcelSlicedList.aidl │ │ └── RemoteCallback.aidl │ ├── java/ │ │ ├── androidx/ │ │ │ ├── appcompat/ │ │ │ │ ├── app/ │ │ │ │ │ └── AppCompatDelegateCompat.java │ │ │ │ └── widget/ │ │ │ │ └── FixPaddingListPopupWindow.java │ │ │ └── swiperefreshlayout/ │ │ │ └── widget/ │ │ │ └── ThemedSwipeRefreshLayout.java │ │ ├── at/ │ │ │ └── bitfire/ │ │ │ └── dav4jvm/ │ │ │ └── DavResourceAccessor.java │ │ ├── com/ │ │ │ ├── google/ │ │ │ │ └── android/ │ │ │ │ └── material/ │ │ │ │ ├── appbar/ │ │ │ │ │ └── OnWindowInsetChangedAppBarLayout.java │ │ │ │ └── shape/ │ │ │ │ └── MaterialShapeDrawableAccessor.java │ │ │ └── hierynomus/ │ │ │ └── smbj/ │ │ │ └── share/ │ │ │ ├── FileAccessor.java │ │ │ └── ShareAccessor.java │ │ ├── me/ │ │ │ └── zhanghai/ │ │ │ └── android/ │ │ │ └── files/ │ │ │ ├── about/ │ │ │ │ ├── AboutActivity.kt │ │ │ │ └── AboutFragment.kt │ │ │ ├── app/ │ │ │ │ ├── AppActivity.kt │ │ │ │ ├── AppInitializers.kt │ │ │ │ ├── AppProvider.kt │ │ │ │ ├── AppUpgrader.kt │ │ │ │ ├── AppUpgraders.kt │ │ │ │ ├── BackgroundActivityStarter.kt │ │ │ │ ├── NotificationIds.kt │ │ │ │ └── SystemServices.kt │ │ │ ├── coil/ │ │ │ │ ├── AppIconApplicationInfoFetcherFactory.kt │ │ │ │ ├── AppIconFetcher.kt │ │ │ │ ├── AppIconPackageNameFetcherFactory.kt │ │ │ │ ├── CoilExtensions.kt │ │ │ │ ├── CoilInitializer.kt │ │ │ │ ├── CoilUtils.kt │ │ │ │ ├── LoadRequestBuilderExtensions.kt │ │ │ │ ├── PathAttributesFetcher.kt │ │ │ │ ├── PdfPageFetcher.kt │ │ │ │ └── VideoFrameFetcher.kt │ │ │ ├── colorpicker/ │ │ │ │ ├── BaseColorPreference.kt │ │ │ │ ├── ColorPaletteAdapter.kt │ │ │ │ ├── ColorPreferenceDialogFragment.kt │ │ │ │ └── ColorSwatchView.kt │ │ │ ├── compat/ │ │ │ │ ├── ActivityCompat.kt │ │ │ │ ├── ApplicationInfoCompat.kt │ │ │ │ ├── ContextCompat.kt │ │ │ │ ├── DialogCompat.kt │ │ │ │ ├── DigitsKeyListenerCompat.kt │ │ │ │ ├── DocumentsContractCompat.kt │ │ │ │ ├── DrawableCompat.kt │ │ │ │ ├── EnvironmentCompat2.kt │ │ │ │ ├── ErrnoExceptionCompat.kt │ │ │ │ ├── FrameLayoutCompat.kt │ │ │ │ ├── InputStreamCompat.kt │ │ │ │ ├── IntentCompat.kt │ │ │ │ ├── KotlinCompat.kt │ │ │ │ ├── ListFormatterCompat.kt │ │ │ │ ├── LocaleConfigCompat.kt │ │ │ │ ├── MediaMetadataRetrieverCompat.kt │ │ │ │ ├── MenuCompat.kt │ │ │ │ ├── MimeTypeMapCompat.kt │ │ │ │ ├── NioUtilsCompat.kt │ │ │ │ ├── PackageInfoCompat.kt │ │ │ │ ├── PackageManagerCompat.kt │ │ │ │ ├── ParcelCompat.kt │ │ │ │ ├── PermissionInfoCompat.kt │ │ │ │ ├── PreferenceManagerCompat.kt │ │ │ │ ├── ProxyFileDescriptorCallbackCompat.kt │ │ │ │ ├── ResourcesCompat.kt │ │ │ │ ├── RotateDrawableCompat.kt │ │ │ │ ├── SELinuxCompat.kt │ │ │ │ ├── SeekableByteChannelCompat.kt │ │ │ │ ├── ServiceCompat.kt │ │ │ │ ├── StorageManagerCompat.kt │ │ │ │ ├── StorageVolumeCompat.kt │ │ │ │ ├── TextViewCompat.kt │ │ │ │ ├── ThreadLocalCompat.kt │ │ │ │ ├── TileServiceCompat.kt │ │ │ │ ├── TypedValueCompat.kt │ │ │ │ ├── ViewCompat.kt │ │ │ │ └── ViewGroupCompat.kt │ │ │ ├── file/ │ │ │ │ ├── BasicFileAttributesExtensions.kt │ │ │ │ ├── DocumentTreeUri.kt │ │ │ │ ├── DocumentUri.kt │ │ │ │ ├── DurationExtensions.kt │ │ │ │ ├── ExternalStorageUri.kt │ │ │ │ ├── FileItem.kt │ │ │ │ ├── FileProvider.kt │ │ │ │ ├── FileSize.kt │ │ │ │ ├── InstantExtensions.kt │ │ │ │ ├── JavaFile.kt │ │ │ │ ├── MimeType.kt │ │ │ │ ├── MimeTypeConversionExtensions.kt │ │ │ │ ├── MimeTypeIcon.kt │ │ │ │ ├── MimeTypeNameExtensions.kt │ │ │ │ └── MimeTypeTypeExtensions.kt │ │ │ ├── fileaction/ │ │ │ │ ├── ArchivePasswordDialogActivity.kt │ │ │ │ └── ArchivePasswordDialogFragment.kt │ │ │ ├── filejob/ │ │ │ │ ├── FileJob.kt │ │ │ │ ├── FileJobConflictAction.kt │ │ │ │ ├── FileJobConflictDialogActivity.kt │ │ │ │ ├── FileJobConflictDialogFragment.kt │ │ │ │ ├── FileJobErrorAction.kt │ │ │ │ ├── FileJobErrorDialogActivity.kt │ │ │ │ ├── FileJobErrorDialogFragment.kt │ │ │ │ ├── FileJobErrorViewModel.kt │ │ │ │ ├── FileJobNotificationTemplate.kt │ │ │ │ ├── FileJobReceiver.kt │ │ │ │ ├── FileJobService.kt │ │ │ │ └── FileJobs.kt │ │ │ ├── filelist/ │ │ │ │ ├── BreadcrumbData.kt │ │ │ │ ├── BreadcrumbLayout.kt │ │ │ │ ├── BreadcrumbLiveData.kt │ │ │ │ ├── CollatorFileNameExtensions.kt │ │ │ │ ├── ConfirmDeleteFilesDialogFragment.kt │ │ │ │ ├── ConfirmReplaceFileDialogFragment.kt │ │ │ │ ├── CreateArchiveDialogFragment.kt │ │ │ │ ├── CreateArchiveTypeRadioGroup.kt │ │ │ │ ├── CreateDirectoryDialogFragment.kt │ │ │ │ ├── CreateFileDialogFragment.kt │ │ │ │ ├── EditFileActivity.kt │ │ │ │ ├── FileItemExtensions.kt │ │ │ │ ├── FileItemSet.kt │ │ │ │ ├── FileListActivity.kt │ │ │ │ ├── FileListAdapter.kt │ │ │ │ ├── FileListFragment.kt │ │ │ │ ├── FileListLiveData.kt │ │ │ │ ├── FileListViewModel.kt │ │ │ │ ├── FileNameDialogFragment.kt │ │ │ │ ├── FileSortOptions.kt │ │ │ │ ├── FileSortOptionsLiveData.kt │ │ │ │ ├── FileViewSortPathSpecificLiveData.kt │ │ │ │ ├── FileViewType.kt │ │ │ │ ├── FileViewTypeLiveData.kt │ │ │ │ ├── NameDialogFragment.kt │ │ │ │ ├── NavigateToPathDialogFragment.kt │ │ │ │ ├── OpenApkDefaultAction.kt │ │ │ │ ├── OpenApkDialogFragment.kt │ │ │ │ ├── OpenFileActivity.kt │ │ │ │ ├── OpenFileAsDialogActivity.kt │ │ │ │ ├── OpenFileAsDialogFragment.kt │ │ │ │ ├── PasteState.kt │ │ │ │ ├── PathDialogFragment.kt │ │ │ │ ├── PathExtensions.kt │ │ │ │ ├── PathObserver.kt │ │ │ │ ├── PickOptions.kt │ │ │ │ ├── RenameFileDialogFragment.kt │ │ │ │ ├── SearchFileListLiveData.kt │ │ │ │ ├── SearchState.kt │ │ │ │ ├── ShowRequestAllFilesAccessRationaleDialogFragment.kt │ │ │ │ ├── ShowRequestNotificationPermissionInSettingsRationaleDialogFragment.kt │ │ │ │ ├── ShowRequestNotificationPermissionRationaleDialogFragment.kt │ │ │ │ ├── ShowRequestStoragePermissionInSettingsRationaleDialogFragment.kt │ │ │ │ ├── ShowRequestStoragePermissionRationaleDialogFragment.kt │ │ │ │ ├── TrailData.kt │ │ │ │ └── TrailLiveData.kt │ │ │ ├── fileproperties/ │ │ │ │ ├── FileLiveData.kt │ │ │ │ ├── FilePropertiesDialogFragment.kt │ │ │ │ ├── FilePropertiesFileViewModel.kt │ │ │ │ ├── FilePropertiesTabFragment.kt │ │ │ │ ├── MediaMetadataRetrieverExtensions.kt │ │ │ │ ├── PathObserverLiveData.kt │ │ │ │ ├── apk/ │ │ │ │ │ ├── ApkInfo.kt │ │ │ │ │ ├── ApkInfoLiveData.kt │ │ │ │ │ ├── FilePropertiesApkTabFragment.kt │ │ │ │ │ ├── FilePropertiesApkTabViewModel.kt │ │ │ │ │ ├── PermissionItem.kt │ │ │ │ │ ├── PermissionListAdapter.kt │ │ │ │ │ ├── PermissionListDialogFragment.kt │ │ │ │ │ ├── PermissionListLiveData.kt │ │ │ │ │ └── PermissionListViewModel.kt │ │ │ │ ├── audio/ │ │ │ │ │ ├── AudioInfo.kt │ │ │ │ │ ├── AudioInfoLiveData.kt │ │ │ │ │ ├── FilePropertiesAudioTabFragment.kt │ │ │ │ │ └── FilePropertiesAudioTabViewModel.kt │ │ │ │ ├── basic/ │ │ │ │ │ └── FilePropertiesBasicTabFragment.kt │ │ │ │ ├── checksum/ │ │ │ │ │ ├── ChecksumInfo.kt │ │ │ │ │ ├── ChecksumInfoLiveData.kt │ │ │ │ │ ├── Crc32MessageDigest.kt │ │ │ │ │ ├── FilePropertiesChecksumTabFragment.kt │ │ │ │ │ └── FilePropertiesChecksumTabViewModel.kt │ │ │ │ ├── image/ │ │ │ │ │ ├── ExifInterfaceExtensions.kt │ │ │ │ │ ├── FilePropertiesImageTabFragment.kt │ │ │ │ │ ├── FilePropertiesImageTabViewModel.kt │ │ │ │ │ ├── ImageInfo.kt │ │ │ │ │ └── ImageInfoLiveData.kt │ │ │ │ ├── permission/ │ │ │ │ │ ├── FilePropertiesPermissionTabFragment.kt │ │ │ │ │ ├── GroupListAdapter.kt │ │ │ │ │ ├── GroupListLiveData.kt │ │ │ │ │ ├── ModeBitListAdapter.kt │ │ │ │ │ ├── PrincipalItem.kt │ │ │ │ │ ├── PrincipalListAdapter.kt │ │ │ │ │ ├── PrincipalListLiveData.kt │ │ │ │ │ ├── SetGroupDialogFragment.kt │ │ │ │ │ ├── SetGroupViewModel.kt │ │ │ │ │ ├── SetModeDialogFragment.kt │ │ │ │ │ ├── SetModeViewModel.kt │ │ │ │ │ ├── SetOwnerDialogFragment.kt │ │ │ │ │ ├── SetOwnerViewModel.kt │ │ │ │ │ ├── SetPrincipalDialogFragment.kt │ │ │ │ │ ├── SetPrincipalViewModel.kt │ │ │ │ │ ├── SetSeLinuxContextDialogFragment.kt │ │ │ │ │ ├── UserListAdapter.kt │ │ │ │ │ └── UserListLiveData.kt │ │ │ │ └── video/ │ │ │ │ ├── FilePropertiesVideoTabFragment.kt │ │ │ │ ├── FilePropertiesVideoTabViewModel.kt │ │ │ │ ├── VideoInfo.kt │ │ │ │ └── VideoInfoLiveData.kt │ │ │ ├── ftpserver/ │ │ │ │ ├── FtpServer.kt │ │ │ │ ├── FtpServerActivity.kt │ │ │ │ ├── FtpServerAddTilePreference.kt │ │ │ │ ├── FtpServerFragment.kt │ │ │ │ ├── FtpServerHomeDirectoryPreference.kt │ │ │ │ ├── FtpServerNotification.kt │ │ │ │ ├── FtpServerPreferenceFragment.kt │ │ │ │ ├── FtpServerReceiver.kt │ │ │ │ ├── FtpServerService.kt │ │ │ │ ├── FtpServerStatePreference.kt │ │ │ │ ├── FtpServerTileService.kt │ │ │ │ ├── FtpServerUrl.kt │ │ │ │ ├── FtpServerUrlPreference.kt │ │ │ │ ├── ProviderFileSystemFactory.kt │ │ │ │ ├── ProviderFileSystemView.kt │ │ │ │ └── ProviderFtpFile.kt │ │ │ ├── hiddenapi/ │ │ │ │ ├── HiddenApi.kt │ │ │ │ └── RestrictedHiddenApi.kt │ │ │ ├── navigation/ │ │ │ │ ├── BookmarkDirectories.kt │ │ │ │ ├── BookmarkDirectory.kt │ │ │ │ ├── EditBookmarkDirectoryDialogActivity.kt │ │ │ │ ├── EditBookmarkDirectoryDialogFragment.kt │ │ │ │ ├── NavigationFragment.kt │ │ │ │ ├── NavigationItem.kt │ │ │ │ ├── NavigationItemListLiveData.kt │ │ │ │ ├── NavigationItems.kt │ │ │ │ ├── NavigationListAdapter.kt │ │ │ │ ├── NavigationRecyclerView.kt │ │ │ │ ├── NavigationRoot.kt │ │ │ │ ├── NavigationRootMapLiveData.kt │ │ │ │ ├── StandardDirectoriesLiveData.kt │ │ │ │ ├── StandardDirectory.kt │ │ │ │ └── StandardDirectorySettings.kt │ │ │ ├── nonfree/ │ │ │ │ └── CrashlyticsInitializer.kt │ │ │ ├── provider/ │ │ │ │ ├── FileSystemProviders.kt │ │ │ │ ├── archive/ │ │ │ │ │ ├── ArchiveExceptionExtensions.kt │ │ │ │ │ ├── ArchiveFileAttributeView.kt │ │ │ │ │ ├── ArchiveFileAttributes.kt │ │ │ │ │ ├── ArchiveFileKey.kt │ │ │ │ │ ├── ArchiveFileStore.kt │ │ │ │ │ ├── ArchiveFileSystem.kt │ │ │ │ │ ├── ArchiveFileSystemProvider.kt │ │ │ │ │ ├── ArchivePasswordRequiredException.kt │ │ │ │ │ ├── ArchivePath.kt │ │ │ │ │ ├── OpenOptionsArchiveExtensions.kt │ │ │ │ │ ├── PathArchiveExtensions.kt │ │ │ │ │ └── archiver/ │ │ │ │ │ ├── ArchiveReader.kt │ │ │ │ │ ├── ArchiveWriter.kt │ │ │ │ │ ├── ReadArchive.kt │ │ │ │ │ └── WriteArchive.kt │ │ │ │ ├── common/ │ │ │ │ │ ├── AbstractBasicFileAttributes.kt │ │ │ │ │ ├── AbstractContentProviderFileAttributes.kt │ │ │ │ │ ├── AbstractFileByteChannel.kt │ │ │ │ │ ├── AbstractFileStore.kt │ │ │ │ │ ├── AbstractPath.kt │ │ │ │ │ ├── AbstractPathObservable.kt │ │ │ │ │ ├── AbstractPosixFileAttributes.kt │ │ │ │ │ ├── AbstractWatchKey.kt │ │ │ │ │ ├── AbstractWatchService.kt │ │ │ │ │ ├── AccessModes.kt │ │ │ │ │ ├── AndroidFileTypeDetector.kt │ │ │ │ │ ├── ByteBufferExtensions.kt │ │ │ │ │ ├── ByteBufferInputStream.kt │ │ │ │ │ ├── ByteString.kt │ │ │ │ │ ├── ByteStringBuilder.kt │ │ │ │ │ ├── ByteStringListPath.kt │ │ │ │ │ ├── ByteStringListPathCreator.kt │ │ │ │ │ ├── ByteStringPath.kt │ │ │ │ │ ├── ChannelExtensions.kt │ │ │ │ │ ├── CloseableIterator.kt │ │ │ │ │ ├── ClosedDirectoryObserverException.kt │ │ │ │ │ ├── ContentProviderFileAttributes.kt │ │ │ │ │ ├── CopyOptions.kt │ │ │ │ │ ├── CovariantPath.kt │ │ │ │ │ ├── DelegateFileChannel.kt │ │ │ │ │ ├── DelegateInputStream.kt │ │ │ │ │ ├── DelegateOutputStream.kt │ │ │ │ │ ├── DelegateSchemeFileSystemProvider.kt │ │ │ │ │ ├── DelegateSeekableByteChannel.kt │ │ │ │ │ ├── EncryptedFileAttributes.kt │ │ │ │ │ ├── FileChannelExtensions.kt │ │ │ │ │ ├── FileStoreNotFoundException.kt │ │ │ │ │ ├── FileSystemCache.kt │ │ │ │ │ ├── FileTimeExtensions.kt │ │ │ │ │ ├── FileTimeParceler.kt │ │ │ │ │ ├── ForceableChannel.kt │ │ │ │ │ ├── ForeignCopyMove.kt │ │ │ │ │ ├── FutureExtensions.kt │ │ │ │ │ ├── InputStreamExtensions.kt │ │ │ │ │ ├── InvalidFileNameException.kt │ │ │ │ │ ├── IsDirectoryException.kt │ │ │ │ │ ├── LinkOptions.kt │ │ │ │ │ ├── LocalWatchKey.kt │ │ │ │ │ ├── LocalWatchService.kt │ │ │ │ │ ├── OpenOptions.kt │ │ │ │ │ ├── ParcelFileDescriptorExtensions.kt │ │ │ │ │ ├── ParcelableFileTime.kt │ │ │ │ │ ├── ParcelablePosixFileMode.kt │ │ │ │ │ ├── PathExtensions.kt │ │ │ │ │ ├── PathIteratorDirectoryStream.kt │ │ │ │ │ ├── PathListDirectoryStream.kt │ │ │ │ │ ├── PathObservable.kt │ │ │ │ │ ├── PathObservableProvider.kt │ │ │ │ │ ├── PollingWatchKey.kt │ │ │ │ │ ├── PollingWatchService.kt │ │ │ │ │ ├── PosixFileAttributeView.kt │ │ │ │ │ ├── PosixFileAttributes.kt │ │ │ │ │ ├── PosixFileMode.kt │ │ │ │ │ ├── PosixFileStore.kt │ │ │ │ │ ├── PosixFileType.kt │ │ │ │ │ ├── PosixGroup.kt │ │ │ │ │ ├── PosixPrincipal.kt │ │ │ │ │ ├── PosixUser.kt │ │ │ │ │ ├── ProgressCopyOption.kt │ │ │ │ │ ├── ReadOnlyFileSystemException.kt │ │ │ │ │ ├── Searchable.kt │ │ │ │ │ ├── UriAuthority.kt │ │ │ │ │ ├── UriByteStringExtensions.kt │ │ │ │ │ ├── UserActionRequiredException.kt │ │ │ │ │ ├── WalkFileTreeSearchable.kt │ │ │ │ │ └── WatchServicePathObservable.kt │ │ │ │ ├── content/ │ │ │ │ │ ├── ContentFileAttributeView.kt │ │ │ │ │ ├── ContentFileAttributes.kt │ │ │ │ │ ├── ContentFileSystem.kt │ │ │ │ │ ├── ContentFileSystemProvider.kt │ │ │ │ │ ├── ContentPath.kt │ │ │ │ │ ├── ContentPathObservable.kt │ │ │ │ │ ├── OpenOptionsContentExtensions.kt │ │ │ │ │ └── resolver/ │ │ │ │ │ ├── CursorExtensions.kt │ │ │ │ │ ├── Resolver.kt │ │ │ │ │ └── ResolverException.kt │ │ │ │ ├── document/ │ │ │ │ │ ├── DocumentCopyMove.kt │ │ │ │ │ ├── DocumentFileAttributeView.kt │ │ │ │ │ ├── DocumentFileAttributes.kt │ │ │ │ │ ├── DocumentFileSystem.kt │ │ │ │ │ ├── DocumentFileSystemProvider.kt │ │ │ │ │ ├── DocumentPath.kt │ │ │ │ │ ├── DocumentPathObservable.kt │ │ │ │ │ ├── FileAttributesExtensions.kt │ │ │ │ │ ├── OpenOptionsDocumentExtensions.kt │ │ │ │ │ ├── PathDocumentExtensions.kt │ │ │ │ │ └── resolver/ │ │ │ │ │ ├── DocumentResolver.kt │ │ │ │ │ └── ExternalStorageProviderHacks.kt │ │ │ │ ├── ftp/ │ │ │ │ │ ├── FtpCopyMove.kt │ │ │ │ │ ├── FtpFileAttributeView.kt │ │ │ │ │ ├── FtpFileAttributes.kt │ │ │ │ │ ├── FtpFileSystem.kt │ │ │ │ │ ├── FtpFileSystemProvider.kt │ │ │ │ │ ├── FtpPath.kt │ │ │ │ │ ├── IOExceptionFtpExtensions.kt │ │ │ │ │ ├── OpenOptionsFtpExtensions.kt │ │ │ │ │ ├── PathFtpExtensions.kt │ │ │ │ │ └── client/ │ │ │ │ │ ├── Authenticator.kt │ │ │ │ │ ├── Authority.kt │ │ │ │ │ ├── Client.kt │ │ │ │ │ ├── FTPClientCompat.kt │ │ │ │ │ ├── FileByteChannel.kt │ │ │ │ │ ├── Mode.kt │ │ │ │ │ ├── NegativeReplyCodeException.kt │ │ │ │ │ └── Protocol.kt │ │ │ │ ├── linux/ │ │ │ │ │ ├── LinuxCopyMove.kt │ │ │ │ │ ├── LinuxDirectoryStream.kt │ │ │ │ │ ├── LinuxFileAttributeView.kt │ │ │ │ │ ├── LinuxFileAttributes.kt │ │ │ │ │ ├── LinuxFileKey.kt │ │ │ │ │ ├── LinuxFileStore.kt │ │ │ │ │ ├── LinuxFileSystem.kt │ │ │ │ │ ├── LinuxFileSystemProvider.kt │ │ │ │ │ ├── LinuxPath.kt │ │ │ │ │ ├── LinuxUserPrincipalLookupService.kt │ │ │ │ │ ├── LocalLinuxFileAttributeView.kt │ │ │ │ │ ├── LocalLinuxFileStore.kt │ │ │ │ │ ├── LocalLinuxFileSystem.kt │ │ │ │ │ ├── LocalLinuxFileSystemProvider.kt │ │ │ │ │ ├── LocalLinuxWatchKey.kt │ │ │ │ │ ├── LocalLinuxWatchService.kt │ │ │ │ │ ├── OpenOptionsLinuxExtensions.kt │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── MediaScanner.kt │ │ │ │ │ └── syscall/ │ │ │ │ │ ├── Constants.kt │ │ │ │ │ ├── Int32Ref.kt │ │ │ │ │ ├── StructDirent.kt │ │ │ │ │ ├── StructGroup.kt │ │ │ │ │ ├── StructInotifyEvent.kt │ │ │ │ │ ├── StructMntent.kt │ │ │ │ │ ├── StructPasswd.kt │ │ │ │ │ ├── StructStat.kt │ │ │ │ │ ├── StructTimespec.kt │ │ │ │ │ ├── Syscall.kt │ │ │ │ │ └── SyscallException.kt │ │ │ │ ├── remote/ │ │ │ │ │ ├── FilesAcceptAllFilter.kt │ │ │ │ │ ├── IInterfaceExtensions.kt │ │ │ │ │ ├── ParcelableCopyOptions.kt │ │ │ │ │ ├── ParcelableDirectoryStream.kt │ │ │ │ │ ├── ParcelableException.kt │ │ │ │ │ ├── ParcelableFileAttributes.kt │ │ │ │ │ ├── ParcelableObject.kt │ │ │ │ │ ├── ParcelablePathListConsumer.kt │ │ │ │ │ ├── ParcelableSerializable.kt │ │ │ │ │ ├── RemoteFileService.kt │ │ │ │ │ ├── RemoteFileServiceInterface.kt │ │ │ │ │ ├── RemoteFileSystem.kt │ │ │ │ │ ├── RemoteFileSystemException.kt │ │ │ │ │ ├── RemoteFileSystemInterface.kt │ │ │ │ │ ├── RemoteFileSystemProvider.kt │ │ │ │ │ ├── RemoteFileSystemProviderInterface.kt │ │ │ │ │ ├── RemoteInputStream.kt │ │ │ │ │ ├── RemoteInterface.kt │ │ │ │ │ ├── RemotePathObservable.kt │ │ │ │ │ ├── RemotePosixFileAttributeView.kt │ │ │ │ │ ├── RemotePosixFileAttributeViewInterface.kt │ │ │ │ │ ├── RemotePosixFileStore.kt │ │ │ │ │ ├── RemotePosixFileStoreInterface.kt │ │ │ │ │ └── RemoteSeekableByteChannel.kt │ │ │ │ ├── root/ │ │ │ │ │ ├── LibSuFileServiceLauncher.kt │ │ │ │ │ ├── RootFileService.kt │ │ │ │ │ ├── RootFileSystem.kt │ │ │ │ │ ├── RootFileSystemProvider.kt │ │ │ │ │ ├── RootPosixFileAttributeView.kt │ │ │ │ │ ├── RootPosixFileStore.kt │ │ │ │ │ ├── RootStrategy.kt │ │ │ │ │ ├── RootableFileSystem.kt │ │ │ │ │ ├── RootableFileSystemProvider.kt │ │ │ │ │ ├── RootablePath.kt │ │ │ │ │ ├── RootablePosixFileAttributeView.kt │ │ │ │ │ ├── RootablePosixFileStore.kt │ │ │ │ │ └── SuiFileServiceLauncher.kt │ │ │ │ ├── sftp/ │ │ │ │ │ ├── OpenOptionsSftpExtensions.kt │ │ │ │ │ ├── PathSftpExtensions.kt │ │ │ │ │ ├── PosixFileModeSftpExtensions.kt │ │ │ │ │ ├── SftpCopyMove.kt │ │ │ │ │ ├── SftpFileAttributeView.kt │ │ │ │ │ ├── SftpFileAttributes.kt │ │ │ │ │ ├── SftpFileSystem.kt │ │ │ │ │ ├── SftpFileSystemProvider.kt │ │ │ │ │ ├── SftpPath.kt │ │ │ │ │ └── client/ │ │ │ │ │ ├── Authentication.kt │ │ │ │ │ ├── Authenticator.kt │ │ │ │ │ ├── Authority.kt │ │ │ │ │ ├── Client.kt │ │ │ │ │ ├── ClientException.kt │ │ │ │ │ ├── FileByteChannel.kt │ │ │ │ │ └── SecurityProviderHelper.kt │ │ │ │ ├── smb/ │ │ │ │ │ ├── OpenOptionsSmbExtensions.kt │ │ │ │ │ ├── PathSmbExtensions.kt │ │ │ │ │ ├── SmbCopyMove.kt │ │ │ │ │ ├── SmbFileAttributeView.kt │ │ │ │ │ ├── SmbFileAttributes.kt │ │ │ │ │ ├── SmbFileKey.kt │ │ │ │ │ ├── SmbFileSystem.kt │ │ │ │ │ ├── SmbFileSystemProvider.kt │ │ │ │ │ ├── SmbPath.kt │ │ │ │ │ ├── SmbShareFileAttributes.kt │ │ │ │ │ ├── SmbWatchKey.kt │ │ │ │ │ ├── SmbWatchService.kt │ │ │ │ │ └── client/ │ │ │ │ │ ├── Authenticator.kt │ │ │ │ │ ├── Authority.kt │ │ │ │ │ ├── Client.kt │ │ │ │ │ ├── ClientException.kt │ │ │ │ │ ├── DiskEntryExtensions.kt │ │ │ │ │ ├── FileByteChannel.kt │ │ │ │ │ ├── FileExtensions.kt │ │ │ │ │ ├── NtStatuses.kt │ │ │ │ │ ├── PathInformation.kt │ │ │ │ │ └── ShareTypes.kt │ │ │ │ └── webdav/ │ │ │ │ ├── DavExceptionExtensions.kt │ │ │ │ ├── OpenOptionsWebDavExtensions.kt │ │ │ │ ├── PathWebDavExtensions.kt │ │ │ │ ├── WebDavCopyMove.kt │ │ │ │ ├── WebDavFileAttributeView.kt │ │ │ │ ├── WebDavFileAttributes.kt │ │ │ │ ├── WebDavFileSystem.kt │ │ │ │ ├── WebDavFileSystemProvider.kt │ │ │ │ ├── WebDavPath.kt │ │ │ │ └── client/ │ │ │ │ ├── Authentication.kt │ │ │ │ ├── Authenticator.kt │ │ │ │ ├── Authority.kt │ │ │ │ ├── Client.kt │ │ │ │ ├── DavIOException.kt │ │ │ │ ├── DavResourceCompat.kt │ │ │ │ ├── FileByteChannel.kt │ │ │ │ ├── MemoryCookieJar.kt │ │ │ │ ├── Protocol.kt │ │ │ │ └── ResponseExtensions.kt │ │ │ ├── settings/ │ │ │ │ ├── BookmarkDirectoriesPreference.kt │ │ │ │ ├── BookmarkDirectoryListActivity.kt │ │ │ │ ├── BookmarkDirectoryListAdapter.kt │ │ │ │ ├── BookmarkDirectoryListFragment.kt │ │ │ │ ├── CharsetPreference.kt │ │ │ │ ├── DefaultDirectoryPreference.kt │ │ │ │ ├── DefaultIfEmptyEditTextPreference.kt │ │ │ │ ├── LocalePreference.kt │ │ │ │ ├── NonNegativeIntegerPreference.kt │ │ │ │ ├── PasswordPreference.kt │ │ │ │ ├── PathPreference.kt │ │ │ │ ├── PathSettings.kt │ │ │ │ ├── RootStrategyPreference.kt │ │ │ │ ├── SettingLiveData.kt │ │ │ │ ├── SettingLiveDatas.kt │ │ │ │ ├── Settings.kt │ │ │ │ ├── SettingsActivity.kt │ │ │ │ ├── SettingsFragment.kt │ │ │ │ ├── SettingsPreferenceFragment.kt │ │ │ │ ├── StandardDirectoriesPreference.kt │ │ │ │ ├── StandardDirectoryListActivity.kt │ │ │ │ ├── StandardDirectoryListFragment.kt │ │ │ │ ├── StandardDirectoryListPreferenceFragment.kt │ │ │ │ └── StoragesPreference.kt │ │ │ ├── storage/ │ │ │ │ ├── AddDocumentTreeActivity.kt │ │ │ │ ├── AddDocumentTreeFragment.kt │ │ │ │ ├── AddExternalStorageShortcutActivity.kt │ │ │ │ ├── AddExternalStorageShortcutFragment.kt │ │ │ │ ├── AddLanSmbServerActivity.kt │ │ │ │ ├── AddLanSmbServerFragment.kt │ │ │ │ ├── AddLanSmbServerViewModel.kt │ │ │ │ ├── AddStorageDialogActivity.kt │ │ │ │ ├── AddStorageDialogFragment.kt │ │ │ │ ├── DeviceStorage.kt │ │ │ │ ├── DocumentTree.kt │ │ │ │ ├── EditDeviceStorageDialogActivity.kt │ │ │ │ ├── EditDeviceStorageDialogFragment.kt │ │ │ │ ├── EditDocumentTreeDialogActivity.kt │ │ │ │ ├── EditDocumentTreeDialogFragment.kt │ │ │ │ ├── EditExternalStorageShortcutDialogActivity.kt │ │ │ │ ├── EditExternalStorageShortcutDialogFragment.kt │ │ │ │ ├── EditFtpServerActivity.kt │ │ │ │ ├── EditFtpServerFragment.kt │ │ │ │ ├── EditFtpServerViewModel.kt │ │ │ │ ├── EditSftpServerActivity.kt │ │ │ │ ├── EditSftpServerFragment.kt │ │ │ │ ├── EditSftpServerViewModel.kt │ │ │ │ ├── EditSmbServerActivity.kt │ │ │ │ ├── EditSmbServerFragment.kt │ │ │ │ ├── EditSmbServerViewModel.kt │ │ │ │ ├── EditWebDavServerActivity.kt │ │ │ │ ├── EditWebDavServerFragment.kt │ │ │ │ ├── EditWebDavServerViewModel.kt │ │ │ │ ├── ExternalStorageShortcut.kt │ │ │ │ ├── FtpServer.kt │ │ │ │ ├── FtpServerAuthenticator.kt │ │ │ │ ├── LanSmbServer.kt │ │ │ │ ├── LanSmbServerListAdapter.kt │ │ │ │ ├── LanSmbServerListLiveData.kt │ │ │ │ ├── SftpServer.kt │ │ │ │ ├── SftpServerAuthenticator.kt │ │ │ │ ├── SmbServer.kt │ │ │ │ ├── SmbServerAuthenticator.kt │ │ │ │ ├── Storage.kt │ │ │ │ ├── StorageListActivity.kt │ │ │ │ ├── StorageListAdapter.kt │ │ │ │ ├── StorageListFragment.kt │ │ │ │ ├── StorageVolumeListLiveData.kt │ │ │ │ ├── Storages.kt │ │ │ │ ├── URIExtensions.kt │ │ │ │ ├── WebDavServer.kt │ │ │ │ └── WebDavServerAuthenticator.kt │ │ │ ├── terminal/ │ │ │ │ └── Terminal.kt │ │ │ ├── theme/ │ │ │ │ ├── custom/ │ │ │ │ │ ├── CustomThemeHelper.kt │ │ │ │ │ ├── ThemeColor.kt │ │ │ │ │ └── ThemeColorPreference.kt │ │ │ │ └── night/ │ │ │ │ ├── NightMode.kt │ │ │ │ └── NightModeHelper.kt │ │ │ ├── ui/ │ │ │ │ ├── AllowSoftInputHackAlertDialogCustomView.kt │ │ │ │ ├── AnimatedListAdapter.kt │ │ │ │ ├── AppBarLayoutExpandHackListener.kt │ │ │ │ ├── AspectRatioFrameLayout.kt │ │ │ │ ├── AspectRatioImageView.kt │ │ │ │ ├── AutoGoneTextView.kt │ │ │ │ ├── AutoMirrorDrawable.kt │ │ │ │ ├── BottomBarLayout.kt │ │ │ │ ├── CheckableForegroundLinearLayout.kt │ │ │ │ ├── CheckableFrameLayout.kt │ │ │ │ ├── CheckableItemBackground.kt │ │ │ │ ├── CheckableView.kt │ │ │ │ ├── CoordinatorAppBarLayout.kt │ │ │ │ ├── CoordinatorScrollingFrameLayout.kt │ │ │ │ ├── CoordinatorScrollingLinearLayout.kt │ │ │ │ ├── CrossfadeSubtitleToolbar.kt │ │ │ │ ├── DisabledAlphaImageView.kt │ │ │ │ ├── DrawerLayoutOnBackPressedCallback.kt │ │ │ │ ├── DropDownView.kt │ │ │ │ ├── FitsSystemWindowsAppBarLayout.kt │ │ │ │ ├── FixLayoutSearchView.kt │ │ │ │ ├── FixQueryChangeSearchView.kt │ │ │ │ ├── IgnoreFitsSystemWindowsFullyDraggableDrawerContentLayout.kt │ │ │ │ ├── LicensesDialogExtensions.kt │ │ │ │ ├── LicensesDialogFragment.kt │ │ │ │ ├── ListAdapter.kt │ │ │ │ ├── ListDiffer.kt │ │ │ │ ├── MaterialListPreferenceDialogFragmentCompat.kt │ │ │ │ ├── MaterialPreferenceDialogFragmentCompat.kt │ │ │ │ ├── NavigationFrameLayout.kt │ │ │ │ ├── OverlayToolbar.kt │ │ │ │ ├── OverlayToolbarActionMode.kt │ │ │ │ ├── PersistentBarLayout.kt │ │ │ │ ├── PersistentBarLayoutToolbarActionMode.kt │ │ │ │ ├── PersistentDrawerLayout.kt │ │ │ │ ├── PreferenceFragmentCompat.kt │ │ │ │ ├── ReadOnlyTextInputEditText.kt │ │ │ │ ├── ReadOnlyTextInputLayout.kt │ │ │ │ ├── SaveStateSubsamplingScaleImageView.kt │ │ │ │ ├── ScrollingChildEditText.kt │ │ │ │ ├── ScrollingViewOnApplyWindowInsetsListener.kt │ │ │ │ ├── SimpleAdapter.kt │ │ │ │ ├── SpeedDialViewOnBackPressedCallback.kt │ │ │ │ ├── StaticAdapter.kt │ │ │ │ ├── TabFragmentPagerAdapter.kt │ │ │ │ ├── ThemedFastScroller.kt │ │ │ │ ├── ThemedSpeedDialView.kt │ │ │ │ ├── ToolbarActionMode.kt │ │ │ │ ├── UnfilteredArrayAdapter.kt │ │ │ │ ├── ViewPagerAdapter.kt │ │ │ │ ├── ViewPagerTransformers.kt │ │ │ │ └── WrapFirstPageContentViewPager.kt │ │ │ ├── util/ │ │ │ │ ├── AbstractLocalCursor.kt │ │ │ │ ├── ActionState.kt │ │ │ │ ├── ActivityResultLauncherExtensions.kt │ │ │ │ ├── AddressExtensions.kt │ │ │ │ ├── AnimatorExtensions.kt │ │ │ │ ├── AnyExtensions.kt │ │ │ │ ├── AutoCloseableExtensions.kt │ │ │ │ ├── Base64.kt │ │ │ │ ├── BundleExtensions.kt │ │ │ │ ├── ByteArrayExtensions.kt │ │ │ │ ├── BytePathName.kt │ │ │ │ ├── CancellationSignalExtensions.kt │ │ │ │ ├── CharSequenceExtensions.kt │ │ │ │ ├── ClickableArrowKeyMovementMethod.kt │ │ │ │ ├── ClickableMovementMethod.kt │ │ │ │ ├── ClipDataExtensions.kt │ │ │ │ ├── ClipboardManagerExtensions.kt │ │ │ │ ├── CloseableLiveData.kt │ │ │ │ ├── CollectionExtensions.kt │ │ │ │ ├── Color.kt │ │ │ │ ├── ContextExtensions.kt │ │ │ │ ├── DataState.kt │ │ │ │ ├── DebouncedRunnable.kt │ │ │ │ ├── DialogFragmentExtensions.kt │ │ │ │ ├── DrawableExtensions.kt │ │ │ │ ├── EditTextExtensions.kt │ │ │ │ ├── EnvironmentExtensions.kt │ │ │ │ ├── ForegroundNotificationManager.kt │ │ │ │ ├── FragmentExtensions.kt │ │ │ │ ├── FragmentViewModelLazy.kt │ │ │ │ ├── GeocoderExtensions.kt │ │ │ │ ├── InetAddressExtensions.kt │ │ │ │ ├── IntExtensions.kt │ │ │ │ ├── IntentExtensions.kt │ │ │ │ ├── IntentPathExtensions.kt │ │ │ │ ├── LateInitMutableStateFlow.kt │ │ │ │ ├── LazyReflection.kt │ │ │ │ ├── ListExtensions.kt │ │ │ │ ├── LiveDataExtensions.kt │ │ │ │ ├── LocaleListCompatExtensions.kt │ │ │ │ ├── LongExtensions.kt │ │ │ │ ├── MapSet.kt │ │ │ │ ├── MediaMetadataRetrieverPathExtensions.kt │ │ │ │ ├── NotificationTemplate.kt │ │ │ │ ├── PackageManagerExtensions.kt │ │ │ │ ├── PackageManagerPathExtensions.kt │ │ │ │ ├── ParcelExtensions.kt │ │ │ │ ├── ParcelSlicedList.kt │ │ │ │ ├── ParcelableArgs.kt │ │ │ │ ├── ParcelableState.kt │ │ │ │ ├── Parcelers.kt │ │ │ │ ├── PathName.kt │ │ │ │ ├── RecyclerViewExtensions.kt │ │ │ │ ├── RemoteCallback.kt │ │ │ │ ├── RuntimeBroadcastReceiver.kt │ │ │ │ ├── SelectionLiveData.kt │ │ │ │ ├── SimpleActivityLifecycleCallbacks.kt │ │ │ │ ├── StableUriParceler.kt │ │ │ │ ├── Stateful.kt │ │ │ │ ├── StatefulLiveData.kt │ │ │ │ ├── StatusBarManagerExtensions.kt │ │ │ │ ├── StorageVolumeExtensions.kt │ │ │ │ ├── StrictModeExtensions.kt │ │ │ │ ├── TextViewExtensions.kt │ │ │ │ ├── ThrottledRunnable.kt │ │ │ │ ├── ThrowableExtensions.kt │ │ │ │ ├── TypedValueExtensions.kt │ │ │ │ ├── UriExtensions.kt │ │ │ │ ├── ViewExtensions.kt │ │ │ │ └── WakeWifiLock.kt │ │ │ └── viewer/ │ │ │ ├── image/ │ │ │ │ ├── ConfirmDeleteDialogFragment.kt │ │ │ │ ├── ImageViewerActivity.kt │ │ │ │ ├── ImageViewerAdapter.kt │ │ │ │ └── ImageViewerFragment.kt │ │ │ ├── saveas/ │ │ │ │ └── SaveAsActivity.kt │ │ │ └── text/ │ │ │ ├── ConfirmCloseDialogFragment.kt │ │ │ ├── ConfirmReloadDialogFragment.kt │ │ │ ├── TextEditorActivity.kt │ │ │ ├── TextEditorFragment.kt │ │ │ └── TextEditorViewModel.kt │ │ └── net/ │ │ └── schmizz/ │ │ └── sshj/ │ │ └── sftp/ │ │ └── RemoteFileAccessor.java │ ├── jni/ │ │ ├── hiddenapi.c │ │ └── syscall.c │ └── res/ │ ├── anim/ │ │ └── list_item.xml │ ├── color/ │ │ ├── m3_dark_default_color_secondary_text.xml │ │ ├── m3_default_color_secondary_text.xml │ │ ├── navigation_item_subtitle_text_color.xml │ │ ├── navigation_item_subtitle_text_color_material3.xml │ │ ├── storage_name.xml │ │ ├── switch_thumb_tint_dark_material3.xml │ │ ├── switch_thumb_tint_light_material3.xml │ │ ├── switch_track_tint_dark_material3.xml │ │ └── switch_track_tint_light_material3.xml │ ├── color-v31/ │ │ ├── m3_dynamic_dark_default_color_secondary_text.xml │ │ └── m3_dynamic_default_color_secondary_text.xml │ ├── drawable/ │ │ ├── about_icon_white_24dp.xml │ │ ├── add_icon_white_24dp.xml │ │ ├── alarm_icon_white_24dp.xml │ │ ├── arrow_end_icon_white_24dp.xml │ │ ├── audio_icon_white_24dp.xml │ │ ├── badge_background_18dp.xml │ │ ├── breadcrumb_item_foreground.xml │ │ ├── camera_icon_white_24dp.xml │ │ ├── check_icon_control_normal_24dp.xml │ │ ├── check_icon_on_primary_36dp.xml │ │ ├── checkable_badge_18dp.xml │ │ ├── checkable_badge_icon_18dp.xml │ │ ├── close_icon_control_normal_24dp.xml │ │ ├── close_icon_white_24dp.xml │ │ ├── color_preference_widget_background.xml │ │ ├── color_swatch_view_background.xml │ │ ├── computer_icon_white_24dp.xml │ │ ├── copy_icon_control_normal_24dp.xml │ │ ├── cut_icon_control_normal_24dp.xml │ │ ├── delete_icon_control_normal_24dp.xml │ │ ├── device_icon_white_24dp.xml │ │ ├── directory_icon_white_24dp.xml │ │ ├── directory_shortcut_icon_foreground.xml │ │ ├── document_icon_white_24dp.xml │ │ ├── download_icon_white_24dp.xml │ │ ├── downloads_shortcut_icon_foreground.xml │ │ ├── drag_handle_icon_white_24dp.xml │ │ ├── edit_icon.xml │ │ ├── encrypted_badge_icon_18dp.xml │ │ ├── error_badge_icon_18dp.xml │ │ ├── error_icon_240dp.xml │ │ ├── extract_icon_control_normal_24dp.xml │ │ ├── file_apk_icon.xml │ │ ├── file_archive_icon.xml │ │ ├── file_audio_icon.xml │ │ ├── file_calendar_icon.xml │ │ ├── file_certificate_icon.xml │ │ ├── file_code_icon.xml │ │ ├── file_contact_icon.xml │ │ ├── file_directory_icon.xml │ │ ├── file_directory_thumbnail.xml │ │ ├── file_document_icon.xml │ │ ├── file_ebook_icon.xml │ │ ├── file_email_icon.xml │ │ ├── file_excel_icon.xml │ │ ├── file_font_icon.xml │ │ ├── file_generic_icon.xml │ │ ├── file_icon_240dp.xml │ │ ├── file_icon_white_24dp.xml │ │ ├── file_image_icon.xml │ │ ├── file_item_grid_foreground_material3.xml │ │ ├── file_item_grid_thumbnail_outline.xml │ │ ├── file_item_grid_thumbnail_outline_material3.xml │ │ ├── file_pdf_icon.xml │ │ ├── file_powerpoint_icon.xml │ │ ├── file_presentation_icon.xml │ │ ├── file_shortcut_icon_foreground.xml │ │ ├── file_spreadsheet_icon.xml │ │ ├── file_text_icon.xml │ │ ├── file_video_icon.xml │ │ ├── file_word_icon.xml │ │ ├── filter_icon_control_normal_24dp.xml │ │ ├── ftp_server_shortcut_icon_foreground.xml │ │ ├── github_icon_white_24dp.xml │ │ ├── image_icon_white_24dp.xml │ │ ├── information_icon_white_24dp.xml │ │ ├── launcher_icon_monochrome.xml │ │ ├── lock_icon_white_24dp.xml │ │ ├── m3_popupmenu_background_overlay.xml │ │ ├── menu_icon_control_normal_24dp.xml │ │ ├── more_vertical_icon_white_24dp.xml │ │ ├── mtrl_popupmenu_background.xml │ │ ├── mtrl_popupmenu_background_overlay.xml │ │ ├── notification_icon.xml │ │ ├── notification_icon_white_24dp.xml │ │ ├── open_as_icon.xml │ │ ├── paste_icon_control_normal_24dp.xml │ │ ├── people_icon_control_normal_24dp.xml │ │ ├── person_icon_control_normal_24dp.xml │ │ ├── person_icon_white_24dp.xml │ │ ├── podcast_icon_white_24dp.xml │ │ ├── qq_icon_white_24dp.xml │ │ ├── reset_icon_white_24dp.xml │ │ ├── ringtone_icon_white_24dp.xml │ │ ├── save_icon_control_normal_24dp.xml │ │ ├── sd_card_icon_white_24dp.xml │ │ ├── search_icon_control_normal_24dp.xml │ │ ├── selectable_item_background_oval.xml │ │ ├── settings_icon_white_24dp.xml │ │ ├── shared_directory_icon_white_24dp.xml │ │ ├── sort_icon_control_normal_24dp.xml │ │ ├── stop_icon_white_24dp.xml │ │ ├── symbolic_link_badge_icon_18dp.xml │ │ ├── text_file_icon_white_24dp.xml │ │ ├── tim_icon_white_24dp.xml │ │ ├── transparent_divider_vertical_16dp.xml │ │ ├── twitter_icon_white_24dp.xml │ │ ├── video_icon_white_24dp.xml │ │ └── wechat_icon_white_24dp.xml │ ├── drawable-desk/ │ │ └── device_icon_white_24dp.xml │ ├── drawable-sw600dp/ │ │ └── device_icon_white_24dp.xml │ ├── drawable-television/ │ │ └── device_icon_white_24dp.xml │ ├── drawable-v23/ │ │ ├── breadcrumb_item_foreground.xml │ │ ├── m3_popupmenu_background_overlay.xml │ │ └── mtrl_popupmenu_background_overlay.xml │ ├── layout/ │ │ ├── about_fragment.xml │ │ ├── add_lan_smb_server_fragment.xml │ │ ├── archive_password_dialog.xml │ │ ├── bookmark_directory_item.xml │ │ ├── bookmark_directory_list_fragment.xml │ │ ├── breadcrumb_item.xml │ │ ├── color_picker_dialog.xml │ │ ├── color_preference_widget.xml │ │ ├── create_archive_dialog.xml │ │ ├── dropdown_item.xml │ │ ├── edit_bookmark_directory_dialog.xml │ │ ├── edit_device_storage_dialog.xml │ │ ├── edit_document_tree_dialog.xml │ │ ├── edit_external_storage_shortcut_dialog.xml │ │ ├── edit_ftp_server_fragment.xml │ │ ├── edit_sftp_server_fragment.xml │ │ ├── edit_smb_server_fragment.xml │ │ ├── edit_webdav_server_fragment.xml │ │ ├── file_item_grid.xml │ │ ├── file_item_list.xml │ │ ├── file_job_conflict_dialog_view.xml │ │ ├── file_job_error_dialog_view.xml │ │ ├── file_list_fragment.xml │ │ ├── file_list_fragment_app_bar_include.xml │ │ ├── file_list_fragment_bottom_bar_include.xml │ │ ├── file_list_fragment_content_include.xml │ │ ├── file_list_fragment_include.xml │ │ ├── file_list_fragment_speed_dial_include.xml │ │ ├── file_properties_checksum_compare_item.xml │ │ ├── file_properties_dialog.xml │ │ ├── file_properties_tab_fragment.xml │ │ ├── file_properties_tab_item.xml │ │ ├── ftp_server_fragment.xml │ │ ├── image_viewer_fragment.xml │ │ ├── image_viewer_item.xml │ │ ├── lan_smb_server_add_item.xml │ │ ├── lan_smb_server_item.xml │ │ ├── lan_smb_server_loading_item.xml │ │ ├── mode_bit_item.xml │ │ ├── name_dialog.xml │ │ ├── name_dialog_name_include.xml │ │ ├── navigation_divider_item.xml │ │ ├── navigation_fragment.xml │ │ ├── navigation_item.xml │ │ ├── permission_item.xml │ │ ├── permission_list_dialog.xml │ │ ├── principal_item.xml │ │ ├── set_mode_dialog.xml │ │ ├── set_principal_dialog.xml │ │ ├── set_selinux_context_dialog.xml │ │ ├── settings_fragment.xml │ │ ├── standard_directory_list_fragment.xml │ │ ├── storage_item.xml │ │ ├── storage_list_fragment.xml │ │ ├── switch_preference_compat_widget.xml │ │ ├── switch_preference_compat_widget_material3.xml │ │ └── text_editor_fragment.xml │ ├── layout-sw600dp-land/ │ │ └── file_list_fragment_include.xml │ ├── menu/ │ │ ├── file_item.xml │ │ ├── file_list.xml │ │ ├── file_list_breadcrumb.xml │ │ ├── file_list_paste.xml │ │ ├── file_list_pick.xml │ │ ├── file_list_pick_bottom.xml │ │ ├── file_list_select.xml │ │ ├── file_list_speed_dial.xml │ │ ├── image_viewer.xml │ │ └── text_editor.xml │ ├── mipmap-anydpi-v26/ │ │ ├── directory_shortcut_icon.xml │ │ ├── downloads_shortcut_icon.xml │ │ ├── file_shortcut_icon.xml │ │ ├── ftp_server_shortcut_icon.xml │ │ └── launcher_icon.xml │ ├── raw/ │ │ ├── keep.xml │ │ └── licenses.xml │ ├── resources.properties │ ├── values/ │ │ ├── attrs.xml │ │ ├── colors.xml │ │ ├── colors_custom.xml │ │ ├── colors_google.xml │ │ ├── colors_google_material3.xml │ │ ├── colors_material.xml │ │ ├── colors_material3.xml │ │ ├── dimens.xml │ │ ├── dimens_material3.xml │ │ ├── donottranslate_prefs.xml │ │ ├── integers.xml │ │ ├── mime_types.xml │ │ ├── strings.xml │ │ ├── styles.xml │ │ ├── styles_material3.xml │ │ ├── themes.xml │ │ ├── themes_custom.xml │ │ └── themes_material3.xml │ ├── values-ar/ │ │ ├── mime_types.xml │ │ └── strings.xml │ ├── values-bg/ │ │ ├── mime_types.xml │ │ └── strings.xml │ ├── values-ca/ │ │ ├── mime_types.xml │ │ └── strings.xml │ ├── values-cs/ │ │ ├── mime_types.xml │ │ └── strings.xml │ ├── values-de/ │ │ ├── mime_types.xml │ │ └── strings.xml │ ├── values-el/ │ │ ├── mime_types.xml │ │ └── strings.xml │ ├── values-es/ │ │ ├── mime_types.xml │ │ └── strings.xml │ ├── values-eu/ │ │ ├── mime_types.xml │ │ └── strings.xml │ ├── values-fa/ │ │ ├── mime_types.xml │ │ └── strings.xml │ ├── values-fi/ │ │ ├── mime_types.xml │ │ └── strings.xml │ ├── values-fr/ │ │ ├── mime_types.xml │ │ └── strings.xml │ ├── values-hu/ │ │ ├── mime_types.xml │ │ └── strings.xml │ ├── values-in/ │ │ ├── mime_types.xml │ │ └── strings.xml │ ├── values-is/ │ │ ├── mime_types.xml │ │ └── strings.xml │ ├── values-it/ │ │ ├── mime_types.xml │ │ └── strings.xml │ ├── values-iw/ │ │ ├── mime_types.xml │ │ └── strings.xml │ ├── values-ja/ │ │ ├── mime_types.xml │ │ └── strings.xml │ ├── values-ko/ │ │ ├── mime_types.xml │ │ └── strings.xml │ ├── values-lt/ │ │ ├── mime_types.xml │ │ └── strings.xml │ ├── values-nb/ │ │ ├── mime_types.xml │ │ └── strings.xml │ ├── values-night/ │ │ ├── colors.xml │ │ ├── colors_custom.xml │ │ ├── colors_material3.xml │ │ ├── themes_custom.xml │ │ └── themes_material3.xml │ ├── values-night-v29/ │ │ └── colors.xml │ ├── values-nl/ │ │ ├── mime_types.xml │ │ └── strings.xml │ ├── values-pl/ │ │ ├── mime_types.xml │ │ └── strings.xml │ ├── values-pt-rBR/ │ │ ├── mime_types.xml │ │ └── strings.xml │ ├── values-pt-rPT/ │ │ ├── mime_types.xml │ │ └── strings.xml │ ├── values-ro/ │ │ ├── mime_types.xml │ │ └── strings.xml │ ├── values-ru/ │ │ ├── mime_types.xml │ │ └── strings.xml │ ├── values-sw360dp-v13/ │ │ └── values_preference.xml │ ├── values-sw600dp/ │ │ ├── dimens.xml │ │ ├── dimens_material3.xml │ │ └── integers.xml │ ├── values-tr/ │ │ ├── mime_types.xml │ │ └── strings.xml │ ├── values-uk/ │ │ ├── mime_types.xml │ │ └── strings.xml │ ├── values-v23/ │ │ ├── themes.xml │ │ └── themes_material3.xml │ ├── values-v24/ │ │ └── integers.xml │ ├── values-v27/ │ │ ├── themes.xml │ │ └── themes_material3.xml │ ├── values-v28/ │ │ └── donottranslate_prefs.xml │ ├── values-v29/ │ │ ├── themes.xml │ │ └── themes_material3.xml │ ├── values-v30/ │ │ ├── themes.xml │ │ └── themes_material3.xml │ ├── values-v31/ │ │ └── donottranslate_prefs.xml │ ├── values-v33/ │ │ └── donottranslate_prefs.xml │ ├── values-vi/ │ │ ├── mime_types.xml │ │ └── strings.xml │ ├── values-zh-rCN/ │ │ ├── mime_types.xml │ │ └── strings.xml │ ├── values-zh-rTW/ │ │ ├── mime_types.xml │ │ └── strings.xml │ └── xml/ │ ├── ftp_server.xml │ ├── netework_security_config.xml │ ├── settings.xml │ └── shortcuts.xml ├── art/ │ ├── deploy-png.sh │ └── generate-png.sh ├── build.gradle ├── fastlane/ │ └── metadata/ │ └── android/ │ ├── en-US/ │ │ ├── changelogs/ │ │ │ ├── 12.txt │ │ │ ├── 14.txt │ │ │ ├── 15.txt │ │ │ ├── 16.txt │ │ │ ├── 17.txt │ │ │ ├── 18.txt │ │ │ ├── 19.txt │ │ │ ├── 20.txt │ │ │ ├── 21.txt │ │ │ ├── 22.txt │ │ │ ├── 23.txt │ │ │ ├── 25.txt │ │ │ ├── 26.txt │ │ │ ├── 27.txt │ │ │ ├── 28.txt │ │ │ ├── 29.txt │ │ │ ├── 30.txt │ │ │ ├── 31.txt │ │ │ ├── 32.txt │ │ │ ├── 33.txt │ │ │ ├── 34.txt │ │ │ ├── 35.txt │ │ │ ├── 36.txt │ │ │ ├── 37.txt │ │ │ ├── 38.txt │ │ │ └── 39.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ └── zh-CN/ │ ├── changelogs/ │ │ ├── 12.txt │ │ ├── 14.txt │ │ ├── 15.txt │ │ ├── 16.txt │ │ ├── 17.txt │ │ ├── 18.txt │ │ ├── 19.txt │ │ ├── 20.txt │ │ ├── 21.txt │ │ ├── 22.txt │ │ ├── 23.txt │ │ ├── 25.txt │ │ ├── 26.txt │ │ ├── 27.txt │ │ ├── 28.txt │ │ ├── 29.txt │ │ ├── 30.txt │ │ ├── 31.txt │ │ ├── 32.txt │ │ ├── 33.txt │ │ ├── 34.txt │ │ ├── 35.txt │ │ ├── 36.txt │ │ ├── 37.txt │ │ ├── 38.txt │ │ └── 39.txt │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── mime/ │ ├── MimeTypeMapCompat.kt │ ├── android.extensions │ ├── generate-code.sh │ └── generate-extensions.sh ├── settings.gradle ├── signing.gradle ├── signing.properties.example └── utils/ ├── generate-custom-themes.sh └── import-translations.sh