Skip to content

Commit 73ea327

Browse files
committed
q-dev: less scary device category names
1 parent 600209d commit 73ea327

File tree

1 file changed

+20
-7
lines changed

1 file changed

+20
-7
lines changed

qubes/device_protocol.py

+20-7
Original file line numberDiff line numberDiff line change
@@ -635,7 +635,7 @@ class DeviceCategory(Enum):
635635
)
636636
Wireless = ("ue0****", "p0d****")
637637
Bluetooth = ("ue00101", "p0d11**")
638-
Mass_Data = ("b******", "u08****", "p01****")
638+
Storage = ("b******", "u08****", "p01****")
639639
Network = ("p02****",)
640640
Memory = ("p05****",)
641641
PCI_Bridge = ("p06****",)
@@ -750,23 +750,28 @@ def __str__(self):
750750
"no subclass",
751751
"unused",
752752
"undefined",
753+
"vendor specific subclass",
753754
):
754755
# if not, try interface
755756
result = self._load_classes(self.devclass).get(
756757
self._interface_encoding[1:], None
757758
)
758759
if result is None or result.lower() in (
759760
"none",
760-
"no subclass",
761761
"unused",
762762
"undefined",
763763
):
764764
# if not, try class
765765
result = self._load_classes(self.devclass).get(
766766
self._interface_encoding[1:-4] + "****", None
767767
)
768-
if result is None:
769-
result = f"Unclassified {self.devclass} device"
768+
if result is None or result.lower() in (
769+
"none",
770+
"unused",
771+
"undefined",
772+
"vendor specific class",
773+
):
774+
result = f"{self.devclass.upper()} device"
770775
return result
771776
if self.devclass == "mic":
772777
return "Microphone"
@@ -954,9 +959,17 @@ def description(self) -> str:
954959
else:
955960
vendor = "unknown vendor"
956961

957-
cat = self.interfaces[0].category.name
958-
if cat == "Other":
959-
cat = str(self.interfaces[0])
962+
for interface in self.interfaces:
963+
if interface.category.name != "Other":
964+
cat = interface.category.name
965+
break
966+
else:
967+
for interface in self.interfaces:
968+
if str(interface) != f"{self.devclass.upper()} device":
969+
cat = str(interface)
970+
break
971+
else:
972+
cat = f"{self.devclass.upper()} device"
960973
return f"{cat}: {vendor} {prod}"
961974

962975
@property

0 commit comments

Comments
 (0)