Bladeren bron

fix(tauri) notification body optional, requestPermission() regression, closes #793 (#844)

* fix(tauri) notification body optional, title required

* fix(tauri) regression on requestPermission()
Lucas Fernandes Nogueira 5 jaren geleden
bovenliggende
commit
dac1db3983

+ 6 - 0
.changes/notificaiton-fix.md

@@ -0,0 +1,6 @@
+---
+"tauri.js": patch
+"tauri": patch
+---
+
+The notification's `body` is now optional, closes #793.

+ 6 - 0
.changes/notification-permission-regression.md

@@ -0,0 +1,6 @@
+---
+"tauri": patch
+---
+
+Fixes a regression on the storage of requestPermission response.

+ 1 - 1
cli/tauri.js/templates/tauri.js

@@ -220,7 +220,7 @@ switch (navigator.platform) {
           return window.__TAURI__.promisified({
             cmd: 'notification',
             options: typeof options === 'string' ? {
-              body: options
+              title: options
             } : options
           })
         }

+ 2 - 2
tauri/src/endpoints/cmd.rs

@@ -53,9 +53,9 @@ pub struct SaveDialogOptions {
 #[derive(Deserialize)]
 pub struct NotificationOptions {
   /// The notification title.
-  pub title: Option<String>,
+  pub title: String,
   /// The notification body.
-  pub body: String,
+  pub body: Option<String>,
   /// The notification icon.
   pub icon: Option<String>,
 }

+ 6 - 7
tauri/src/endpoints/notification.rs

@@ -11,10 +11,9 @@ pub fn send<T: 'static>(
   crate::execute_promise(
     webview,
     move || {
-      let mut notification = tauri_api::notification::Notification::new();
-      notification = notification.body(options.body);
-      if let Some(title) = options.title {
-        notification = notification.title(title);
+      let mut notification = tauri_api::notification::Notification::new().title(options.title);
+      if let Some(body) = options.body {
+        notification = notification.body(body);
       }
       if let Some(icon) = options.icon {
         notification = notification.icon(icon);
@@ -56,8 +55,8 @@ pub fn request_permission<T: 'static>(
     webview,
     move || {
       let mut settings = crate::settings::read_settings()?;
-      let granted = r#""granted""#.to_string();
-      let denied = r#""denied""#.to_string();
+      let granted = "granted".to_string();
+      let denied = "denied".to_string();
       if let Some(allow_notification) = settings.allow_notification {
         return Ok(if allow_notification { granted } else { denied });
       }
@@ -76,7 +75,7 @@ pub fn request_permission<T: 'static>(
           crate::settings::write_settings(settings)?;
           Ok(denied)
         }
-        _ => Ok(r#""default""#.to_string()),
+        _ => Ok("default".to_string()),
       }
     },
     callback,