From a9b0fc5a928da424f480acd0302dcf95742c2180 Mon Sep 17 00:00:00 2001 From: "Queen Vinyl Da.i'gyu-Kazotetsu" Date: Tue, 24 Sep 2024 20:28:39 -0700 Subject: [PATCH 1/4] Add feature for the Battery Status API --- features/battery.yml | 16 ++++++++++++++++ features/battery.yml.dist | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 features/battery.yml create mode 100644 features/battery.yml.dist diff --git a/features/battery.yml b/features/battery.yml new file mode 100644 index 00000000000..f6d3fe5b36f --- /dev/null +++ b/features/battery.yml @@ -0,0 +1,16 @@ +name: Battery Status +description: The Battery Status API allows web developers to obtain information about the device's battery, including charge level and status. +spec: https://w3c.github.io/battery/ +status: + compute_from: api.BatteryManager +compat_features: + - api.BatteryManager + - api.BatteryManager.charging + - api.BatteryManager.chargingchange_event + - api.BatteryManager.chargingTime + - api.BatteryManager.chargingtimechange_event + - api.BatteryManager.dischargingTime + - api.BatteryManager.dischargingtimechange_event + - api.BatteryManager.level + - api.BatteryManager.levelchange_event + - api.Navigator.getBattery diff --git a/features/battery.yml.dist b/features/battery.yml.dist new file mode 100644 index 00000000000..7d9f77c487a --- /dev/null +++ b/features/battery.yml.dist @@ -0,0 +1,32 @@ +# Generated from: battery.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "38" + chrome_android: "38" + edge: "79" +compat_features: + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "38" + # chrome_android: "38" + # edge: "79" + - api.BatteryManager + - api.BatteryManager.charging + - api.BatteryManager.chargingchange_event + - api.BatteryManager.chargingtimechange_event + - api.BatteryManager.dischargingtimechange_event + - api.BatteryManager.level + - api.BatteryManager.levelchange_event + - api.Navigator.getBattery + + # baseline: false + # support: + # chrome: "38" + # chrome_android: "42" + # edge: "79" + - api.BatteryManager.chargingTime + - api.BatteryManager.dischargingTime From 991b202dc53436bc033e1ed1ebe2beb29347ba1a Mon Sep 17 00:00:00 2001 From: "Queen Vinyl Da.i'gyu-Kazotetsu" Date: Wed, 25 Sep 2024 08:23:28 -0700 Subject: [PATCH 2/4] Apply suggestions from code review Co-authored-by: Patrick Brosset --- features/battery.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/features/battery.yml b/features/battery.yml index f6d3fe5b36f..36b4cebd110 100644 --- a/features/battery.yml +++ b/features/battery.yml @@ -1,5 +1,5 @@ -name: Battery Status -description: The Battery Status API allows web developers to obtain information about the device's battery, including charge level and status. +name: Battery status +description: The `navigator.getBattery()` API obtains information about the device's battery, including charge level and status. Also known as the Battery API. spec: https://w3c.github.io/battery/ status: compute_from: api.BatteryManager From 6ddec54d4b705c5436f8196697e87dc726686031 Mon Sep 17 00:00:00 2001 From: "Queen Vinyl Da.i'gyu-Kazotetsu" Date: Wed, 25 Sep 2024 12:42:56 -0700 Subject: [PATCH 3/4] Update battery.yml Co-authored-by: Daniel D. Beck --- features/battery.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/features/battery.yml b/features/battery.yml index 36b4cebd110..10964156004 100644 --- a/features/battery.yml +++ b/features/battery.yml @@ -1,6 +1,7 @@ name: Battery status description: The `navigator.getBattery()` API obtains information about the device's battery, including charge level and status. Also known as the Battery API. spec: https://w3c.github.io/battery/ +caniuse: battery-status status: compute_from: api.BatteryManager compat_features: From d3b40a53af060c2134ed0b236dd6bc8502bdeed2 Mon Sep 17 00:00:00 2001 From: "Queen Vinyl Da.i'gyu-Kazotetsu" Date: Wed, 25 Sep 2024 12:43:06 -0700 Subject: [PATCH 4/4] Update battery.yml Co-authored-by: Daniel D. Beck --- features/battery.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/features/battery.yml b/features/battery.yml index 10964156004..5cb4e11bffe 100644 --- a/features/battery.yml +++ b/features/battery.yml @@ -3,7 +3,7 @@ description: The `navigator.getBattery()` API obtains information about the devi spec: https://w3c.github.io/battery/ caniuse: battery-status status: - compute_from: api.BatteryManager + compute_from: api.Navigator.getBattery compat_features: - api.BatteryManager - api.BatteryManager.charging