diff --git a/apps/readest-app/src-tauri/plugins/tauri-plugin-native-bridge/android/src/main/java/NativeBridgePlugin.kt b/apps/readest-app/src-tauri/plugins/tauri-plugin-native-bridge/android/src/main/java/NativeBridgePlugin.kt index fb6b047e..8a6a73bc 100644 --- a/apps/readest-app/src-tauri/plugins/tauri-plugin-native-bridge/android/src/main/java/NativeBridgePlugin.kt +++ b/apps/readest-app/src-tauri/plugins/tauri-plugin-native-bridge/android/src/main/java/NativeBridgePlugin.kt @@ -227,4 +227,22 @@ class NativeBridgePlugin(private val activity: Activity): Plugin(activity) { } invoke.resolve(ret) } + + @Command + fun get_status_bar_height(invoke: Invoke) { + val ret = JSObject() + try { + val resourceId = activity.resources.getIdentifier("status_bar_height", "dimen", "android") + val height = if (resourceId > 0) { + activity.resources.getDimensionPixelSize(resourceId) + } else { + 0 + } + ret.put("height", height) + } catch (e: Exception) { + ret.put("height", -1) + ret.put("error", e.message) + } + invoke.resolve(ret) + } } diff --git a/apps/readest-app/src-tauri/plugins/tauri-plugin-native-bridge/build.rs b/apps/readest-app/src-tauri/plugins/tauri-plugin-native-bridge/build.rs index 043c05f1..3505d5bf 100644 --- a/apps/readest-app/src-tauri/plugins/tauri-plugin-native-bridge/build.rs +++ b/apps/readest-app/src-tauri/plugins/tauri-plugin-native-bridge/build.rs @@ -5,6 +5,7 @@ const COMMANDS: &[&str] = &[ "use_background_audio", "install_package", "set_system_ui_visibility", + "get_status_bar_height", ]; fn main() { diff --git a/apps/readest-app/src-tauri/plugins/tauri-plugin-native-bridge/permissions/autogenerated/commands/get_status_bar_height.toml b/apps/readest-app/src-tauri/plugins/tauri-plugin-native-bridge/permissions/autogenerated/commands/get_status_bar_height.toml new file mode 100644 index 00000000..d0aae5bf --- /dev/null +++ b/apps/readest-app/src-tauri/plugins/tauri-plugin-native-bridge/permissions/autogenerated/commands/get_status_bar_height.toml @@ -0,0 +1,13 @@ +# Automatically generated - DO NOT EDIT! + +"$schema" = "../../schemas/schema.json" + +[[permission]] +identifier = "allow-get-status-bar-height" +description = "Enables the get_status_bar_height command without any pre-configured scope." +commands.allow = ["get_status_bar_height"] + +[[permission]] +identifier = "deny-get-status-bar-height" +description = "Denies the get_status_bar_height command without any pre-configured scope." +commands.deny = ["get_status_bar_height"] diff --git a/apps/readest-app/src-tauri/plugins/tauri-plugin-native-bridge/permissions/autogenerated/reference.md b/apps/readest-app/src-tauri/plugins/tauri-plugin-native-bridge/permissions/autogenerated/reference.md index 1a0202e8..ccec6e4b 100644 --- a/apps/readest-app/src-tauri/plugins/tauri-plugin-native-bridge/permissions/autogenerated/reference.md +++ b/apps/readest-app/src-tauri/plugins/tauri-plugin-native-bridge/permissions/autogenerated/reference.md @@ -10,6 +10,7 @@ Default permissions for the plugin - `allow-use-background-audio` - `allow-install-package` - `allow-set-system-ui-visibility` +- `allow-get-status-bar-height` ## Permission Table @@ -101,6 +102,32 @@ Denies the copy_uri_to_path command without any pre-configured scope.