diff --git a/build.gradle b/build.gradle
index d9756e09..551bb3d3 100644
--- a/build.gradle
+++ b/build.gradle
@@ -1,6 +1,6 @@
ext {
def abi = project.properties['ABI']
- VERSION_CODE = 81
+ VERSION_CODE = 82
VERSION_NAME = "1.7.3"
SDK_MIN_VERSION = 23
SDK_TARGET_VERSION = 30
diff --git a/depends/utils b/depends/utils
index 75927179..b2516f28 160000
--- a/depends/utils
+++ b/depends/utils
@@ -1 +1 @@
-Subproject commit 75927179bd14bdf2ec7f8c9e022701be17db4708
+Subproject commit b2516f28b2de30fe156a6c5ae750621169453c57
diff --git a/fermata/src/main/AndroidManifest.xml b/fermata/src/main/AndroidManifest.xml
index 01724ac4..85f1baec 100644
--- a/fermata/src/main/AndroidManifest.xml
+++ b/fermata/src/main/AndroidManifest.xml
@@ -23,6 +23,12 @@
android:name="android.hardware.touchscreen"
android:required="false" />
+
+
+
+
+
+
{
b.setTitle(R.string.add_folder);
b.setSelectionHandler(this::addFolder);
- if (!a.isCarActivity()) b.addItem(R.id.vfs_content, R.string.vfs_content);
b.addItem(R.id.vfs_file_system, R.string.vfs_file_system);
+ if (isContentSupported()) b.addItem(R.id.vfs_content, R.string.vfs_content);
b.addItem(R.id.vfs_sftp, R.string.vfs_sftp);
b.addItem(R.id.vfs_smb, R.string.vfs_smb);
b.addItem(R.id.vfs_gdrive, R.string.vfs_gdrive);
@@ -166,12 +165,12 @@ public void addFolder() {
private boolean addFolder(OverlayMenuItem item) {
switch (item.getItemId()) {
- case R.id.vfs_content:
- addFolderIntent();
- return true;
case R.id.vfs_file_system:
addFolderPicker();
return true;
+ case R.id.vfs_content:
+ addFolderIntent();
+ return true;
case R.id.vfs_gdrive:
addFolderVfs(GDRIVE_ID, R.string.vfs_gdrive);
return true;
@@ -186,6 +185,13 @@ private boolean addFolder(OverlayMenuItem item) {
}
}
+ private boolean isContentSupported() {
+ MainActivityDelegate a = getMainActivity();
+ if (a.isCarActivity()) return false;
+ Intent i = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
+ return (i.resolveActivity(getContext().getPackageManager()) != null);
+ }
+
private void addFolderIntent() {
try {
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
diff --git a/modules/web/src/main/java/me/aap/fermata/addon/web/FermataWebClient.java b/modules/web/src/main/java/me/aap/fermata/addon/web/FermataWebClient.java
index e65c62ad..1385af1e 100644
--- a/modules/web/src/main/java/me/aap/fermata/addon/web/FermataWebClient.java
+++ b/modules/web/src/main/java/me/aap/fermata/addon/web/FermataWebClient.java
@@ -39,6 +39,7 @@ public void onPageStarted(WebView view, String url, Bitmap favicon) {
public void onPageFinished(WebView view, String url) {
FermataWebView v = (FermataWebView) view;
MainActivityDelegate a = MainActivityDelegate.get(view.getContext());
+ if (a == null) return;
a.setContentLoading(Completed.completedVoid());
if (loading != null) {