[gnome-shell] bluetooth: Update bluetooth submenu title



commit 9bc9d5165fe6a9453c6d1a4cbb6a1c567c68de4d
Author: Mariana Picolo <marianapicolo hotmail com>
Date:   Sat Mar 28 15:56:20 2020 -0300

    bluetooth: Update bluetooth submenu title
    
    - "Bluetooth" to "on/off" labels
      to match with other menus
    
    - Display single connected device name
      to show more relevant information
    
    https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/2340

 js/ui/status/bluetooth.js | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)
---
diff --git a/js/ui/status/bluetooth.js b/js/ui/status/bluetooth.js
index 8ba98ab491..ab167be028 100644
--- a/js/ui/status/bluetooth.js
+++ b/js/ui/status/bluetooth.js
@@ -90,6 +90,8 @@ class Indicator extends PanelMenu.SystemIndicator {
             deviceInfos.push({
                 connected: this._model.get_value(iter,
                     GnomeBluetooth.Column.CONNECTED),
+                name: this._model.get_value(iter,
+                    GnomeBluetooth.Column.ALIAS),
             });
 
             ret = this._model.iter_next(iter);
@@ -122,14 +124,16 @@ class Indicator extends PanelMenu.SystemIndicator {
         else
             this._item.visible = this._proxy.BluetoothHasAirplaneMode && !this._proxy.BluetoothAirplaneMode;
 
-        if (nConnectedDevices > 0)
+        if (nConnectedDevices > 1)
             /* Translators: this is the number of connected bluetooth devices */
-            this._item.label.text = ngettext("%d Connected", "%d Connected", 
nConnectedDevices).format(nConnectedDevices);
+            this._item.label.text = ngettext('%d Connected", "%d Connected', 
nConnectedDevices).format(nConnectedDevices);
+        else if (nConnectedDevices === 1)
+            this._item.label.text = connectedDevices[0].name;
         else if (adapter === null)
-            this._item.label.text = _("Off");
+            this._item.label.text = _('Bluetooth Off');
         else
-            this._item.label.text = _("On");
+            this._item.label.text = _('Bluetooth On');
 
-        this._toggleItem.label.text = this._proxy.BluetoothAirplaneMode ? _("Turn On") : _("Turn Off");
+        this._toggleItem.label.text = this._proxy.BluetoothAirplaneMode ? _('Turn On') : _('Turn Off');
     }
 });


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]