Add a device name for the new Kobo models

Libra Color, Clara Color and Clara BW

They all share the same device ids, so we cannot easily disntiguish
between them, so use a generic name.
This commit is contained in:
Kovid Goyal 2024-04-17 07:38:13 +05:30
parent 1d73fabf59
commit 919f985193
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -1462,7 +1462,7 @@ class KOBOTOUCH(KOBO):
SAGE_PRODUCT_ID = [0x4231] SAGE_PRODUCT_ID = [0x4231]
TOUCH_PRODUCT_ID = [0x4163] TOUCH_PRODUCT_ID = [0x4163]
TOUCH2_PRODUCT_ID = [0x4224] TOUCH2_PRODUCT_ID = [0x4224]
LIBRA_COLOR_PRODUCT_ID = [0x4237] LIBRA_COLOR_PRODUCT_ID = [0x4237] # This is shared by Kobo Libra Color, Clara Color and Clara BW. Sigh.
PRODUCT_ID = AURA_PRODUCT_ID + AURA_EDITION2_PRODUCT_ID + \ PRODUCT_ID = AURA_PRODUCT_ID + AURA_EDITION2_PRODUCT_ID + \
AURA_HD_PRODUCT_ID + AURA_H2O_PRODUCT_ID + AURA_H2O_EDITION2_PRODUCT_ID + \ AURA_HD_PRODUCT_ID + AURA_H2O_PRODUCT_ID + AURA_H2O_EDITION2_PRODUCT_ID + \
GLO_PRODUCT_ID + GLO_HD_PRODUCT_ID + \ GLO_PRODUCT_ID + GLO_HD_PRODUCT_ID + \
@ -3543,6 +3543,9 @@ class KOBOTOUCH(KOBO):
def isAura(self): def isAura(self):
return self.detected_device.idProduct in self.AURA_PRODUCT_ID return self.detected_device.idProduct in self.AURA_PRODUCT_ID
def is2024Device(self):
return self.detected_device.idProduct in self.LIBRA_COLOR_PRODUCT_ID
def isAuraEdition2(self): def isAuraEdition2(self):
return self.detected_device.idProduct in self.AURA_EDITION2_PRODUCT_ID return self.detected_device.idProduct in self.AURA_EDITION2_PRODUCT_ID
@ -3651,7 +3654,9 @@ class KOBOTOUCH(KOBO):
def set_device_name(self): def set_device_name(self):
device_name = self.gui_name device_name = self.gui_name
if self.isAura(): if self.is2024Device():
device_name = 'Kobo 2024'
elif self.isAura():
device_name = 'Kobo Aura' device_name = 'Kobo Aura'
elif self.isAuraEdition2(): elif self.isAuraEdition2():
device_name = 'Kobo Aura Edition 2' device_name = 'Kobo Aura Edition 2'