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) {