URI: 
       thw wallets: show e.g. "An unnamed trezor" if no label in select_device - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 3ea2872b31a742f7f5a9bae585ee365435566bc1
   DIR parent 7297e949708e24a1cfbf33959ca336477ad5181a
  HTML Author: SomberNight <somber.night@protonmail.com>
       Date:   Tue, 31 Mar 2020 15:18:24 +0200
       
       hw wallets: show e.g. "An unnamed trezor" if no label in select_device
       
       related: #6063
       
       Diffstat:
         M electrum/plugin.py                  |       8 +++++---
       
       1 file changed, 5 insertions(+), 3 deletions(-)
       ---
   DIR diff --git a/electrum/plugin.py b/electrum/plugin.py
       t@@ -305,6 +305,7 @@ class DeviceInfo(NamedTuple):
            label: Optional[str] = None
            initialized: Optional[bool] = None
            exception: Optional[Exception] = None
       +    plugin_name: Optional[str] = None  # manufacturer, e.g. "trezor"
        
        
        class HardwarePluginToScan(NamedTuple):
       t@@ -532,13 +533,14 @@ class DeviceMgr(ThreadJob):
                    except Exception as e:
                        self.logger.error(f'failed to create client for {plugin.name} at {device.path}: {repr(e)}')
                        if include_failing_clients:
       -                    infos.append(DeviceInfo(device=device, exception=e))
       +                    infos.append(DeviceInfo(device=device, exception=e, plugin_name=plugin.name))
                        continue
                    if not client:
                        continue
                    infos.append(DeviceInfo(device=device,
                                            label=client.label(),
       -                                    initialized=client.is_initialized()))
       +                                    initialized=client.is_initialized(),
       +                                    plugin_name=plugin.name))
        
                return infos
        
       t@@ -574,7 +576,7 @@ class DeviceMgr(ThreadJob):
                # ask user to select device
                msg = _("Please select which {} device to use:").format(plugin.device)
                descriptions = ["{label} ({init}, {transport})"
       -                        .format(label=info.label,
       +                        .format(label=info.label or _("An unnamed {}").format(info.plugin_name),
                                        init=(_("initialized") if info.initialized else _("wiped")),
                                        transport=info.device.transport_ui_string)
                                for info in infos]