mirror of
https://github.com/tauri-apps/plugins-workspace.git
synced 2026-06-06 13:53:54 +02:00
chore(deps): update tauri and Android project (#360)
This commit is contained in:
committed by
GitHub
parent
702b7b36bd
commit
d87b569643
@@ -4,6 +4,7 @@ version = "0.0.0"
|
||||
edition.workspace = true
|
||||
authors.workspace = true
|
||||
license.workspace = true
|
||||
links = "tauri-plugin-clipboard"
|
||||
|
||||
[build-dependencies]
|
||||
tauri-build.workspace = true
|
||||
|
||||
@@ -4,6 +4,7 @@ version = "0.0.0"
|
||||
edition.workspace = true
|
||||
authors.workspace = true
|
||||
license.workspace = true
|
||||
links = "tauri-plugin-dialog"
|
||||
|
||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||
|
||||
|
||||
@@ -4,6 +4,7 @@ version = "0.1.0"
|
||||
edition.workspace = true
|
||||
authors.workspace = true
|
||||
license.workspace = true
|
||||
links = "tauri-plugin-notification"
|
||||
|
||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="app.tauri.notification">
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
|
||||
<application>
|
||||
<receiver android:name="app.tauri.notification.TimedNotificationPublisher" />
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
fn main() {
|
||||
let target_os = std::env::var("CARGO_CFG_TARGET_OS").unwrap();
|
||||
let mobile = target_os == "ios" || target_os == "android";
|
||||
alias("desktop", !mobile);
|
||||
alias("mobile", mobile);
|
||||
}
|
||||
|
||||
// creates a cfg alias if `has_feature` is true.
|
||||
// `alias` must be a snake case string.
|
||||
fn alias(alias: &str, has_feature: bool) {
|
||||
if has_feature {
|
||||
println!("cargo:rustc-cfg={alias}");
|
||||
}
|
||||
}
|
||||
+69
-55
@@ -3,63 +3,77 @@ use tauri::{
|
||||
Runtime,
|
||||
};
|
||||
|
||||
mod commands;
|
||||
#[cfg(desktop)]
|
||||
mod desktop_commands;
|
||||
|
||||
pub fn init<R: Runtime>() -> TauriPlugin<R> {
|
||||
Builder::new("window")
|
||||
.invoke_handler(tauri::generate_handler![
|
||||
commands::create,
|
||||
// getters
|
||||
commands::scale_factor,
|
||||
commands::inner_position,
|
||||
commands::outer_position,
|
||||
commands::inner_size,
|
||||
commands::outer_size,
|
||||
commands::is_fullscreen,
|
||||
commands::is_minimized,
|
||||
commands::is_maximized,
|
||||
commands::is_decorated,
|
||||
commands::is_resizable,
|
||||
commands::is_visible,
|
||||
commands::title,
|
||||
commands::current_monitor,
|
||||
commands::primary_monitor,
|
||||
commands::available_monitors,
|
||||
commands::theme,
|
||||
// setters
|
||||
commands::center,
|
||||
commands::request_user_attention,
|
||||
commands::set_resizable,
|
||||
commands::set_title,
|
||||
commands::maximize,
|
||||
commands::unmaximize,
|
||||
commands::minimize,
|
||||
commands::unminimize,
|
||||
commands::show,
|
||||
commands::hide,
|
||||
commands::close,
|
||||
commands::set_decorations,
|
||||
commands::set_shadow,
|
||||
commands::set_always_on_top,
|
||||
commands::set_content_protected,
|
||||
commands::set_size,
|
||||
commands::set_min_size,
|
||||
commands::set_max_size,
|
||||
commands::set_position,
|
||||
commands::set_fullscreen,
|
||||
commands::set_focus,
|
||||
commands::set_skip_taskbar,
|
||||
commands::set_cursor_grab,
|
||||
commands::set_cursor_visible,
|
||||
commands::set_cursor_icon,
|
||||
commands::set_cursor_position,
|
||||
commands::set_ignore_cursor_events,
|
||||
commands::start_dragging,
|
||||
commands::print,
|
||||
commands::set_icon,
|
||||
commands::toggle_maximize,
|
||||
commands::internal_toggle_maximize,
|
||||
commands::internal_toggle_devtools,
|
||||
])
|
||||
.invoke_handler(|invoke| {
|
||||
#[cfg(desktop)]
|
||||
{
|
||||
let handler: Box<dyn Fn(tauri::Invoke<R>) -> bool> =
|
||||
Box::new(tauri::generate_handler![
|
||||
desktop_commands::create,
|
||||
// getters
|
||||
desktop_commands::scale_factor,
|
||||
desktop_commands::inner_position,
|
||||
desktop_commands::outer_position,
|
||||
desktop_commands::inner_size,
|
||||
desktop_commands::outer_size,
|
||||
desktop_commands::is_fullscreen,
|
||||
desktop_commands::is_minimized,
|
||||
desktop_commands::is_maximized,
|
||||
desktop_commands::is_decorated,
|
||||
desktop_commands::is_resizable,
|
||||
desktop_commands::is_visible,
|
||||
desktop_commands::title,
|
||||
desktop_commands::current_monitor,
|
||||
desktop_commands::primary_monitor,
|
||||
desktop_commands::available_monitors,
|
||||
desktop_commands::theme,
|
||||
// setters
|
||||
desktop_commands::center,
|
||||
desktop_commands::request_user_attention,
|
||||
desktop_commands::set_resizable,
|
||||
desktop_commands::set_title,
|
||||
desktop_commands::maximize,
|
||||
desktop_commands::unmaximize,
|
||||
desktop_commands::minimize,
|
||||
desktop_commands::unminimize,
|
||||
desktop_commands::show,
|
||||
desktop_commands::hide,
|
||||
desktop_commands::close,
|
||||
desktop_commands::set_decorations,
|
||||
desktop_commands::set_shadow,
|
||||
desktop_commands::set_always_on_top,
|
||||
desktop_commands::set_content_protected,
|
||||
desktop_commands::set_size,
|
||||
desktop_commands::set_min_size,
|
||||
desktop_commands::set_max_size,
|
||||
desktop_commands::set_position,
|
||||
desktop_commands::set_fullscreen,
|
||||
desktop_commands::set_focus,
|
||||
desktop_commands::set_skip_taskbar,
|
||||
desktop_commands::set_cursor_grab,
|
||||
desktop_commands::set_cursor_visible,
|
||||
desktop_commands::set_cursor_icon,
|
||||
desktop_commands::set_cursor_position,
|
||||
desktop_commands::set_ignore_cursor_events,
|
||||
desktop_commands::start_dragging,
|
||||
desktop_commands::print,
|
||||
desktop_commands::set_icon,
|
||||
desktop_commands::toggle_maximize,
|
||||
desktop_commands::internal_toggle_maximize,
|
||||
desktop_commands::internal_toggle_devtools,
|
||||
]);
|
||||
#[allow(clippy::needless_return)]
|
||||
return handler(invoke);
|
||||
}
|
||||
#[cfg(mobile)]
|
||||
{
|
||||
invoke.resolver.reject("Window API not available on mobile");
|
||||
return true;
|
||||
}
|
||||
})
|
||||
.build()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user