| 
66 | 66 | SIZE_3_5_INCH = "3.5\""  | 
67 | 67 | SIZE_5_INCH = "5\""  | 
68 | 68 | SIZE_8_8_INCH = "8.8\""  | 
69 |  | -SIZE_2_1_INCH = "2.1\""  | 
 | 69 | +SIZE_2_1_INCH = "2.1\""  # Only for retro compatibility  | 
 | 70 | +SIZE_2_x_INCH = "2.1\" / 2.8\""  | 
70 | 71 | SIZE_0_96_INCH = "0.96\""  | 
71 | 72 | 
 
  | 
72 |  | -size_list = (SIZE_0_96_INCH, SIZE_2_1_INCH, SIZE_3_5_INCH, SIZE_5_INCH, SIZE_8_8_INCH)  | 
 | 73 | +size_list = (SIZE_0_96_INCH, SIZE_2_x_INCH, SIZE_3_5_INCH, SIZE_5_INCH, SIZE_8_8_INCH)  | 
73 | 74 | 
 
  | 
74 | 75 | # Maps between config.yaml values and GUI description  | 
75 | 76 | revision_and_size_to_model_map = {  | 
76 | 77 |     ('A', SIZE_3_5_INCH): TURING_MODEL,  # Can also be UsbPCMonitor 3.5, does not matter since protocol is the same  | 
77 | 78 |     ('A', SIZE_5_INCH): USBPCMONITOR_MODEL,  | 
78 | 79 |     ('B', SIZE_3_5_INCH): XUANFANG_MODEL,  | 
79 |  | -    ('C', SIZE_2_1_INCH): TURING_MODEL,  | 
 | 80 | +    ('C', SIZE_2_x_INCH): TURING_MODEL,  | 
80 | 81 |     ('C', SIZE_5_INCH): TURING_MODEL,  | 
81 | 82 |     ('C', SIZE_8_8_INCH): TURING_MODEL,  | 
82 | 83 |     ('D', SIZE_3_5_INCH): KIPYE_MODEL,  | 
83 | 84 |     ('WEACT_A', SIZE_3_5_INCH): WEACT_MODEL,  | 
84 | 85 |     ('WEACT_B', SIZE_0_96_INCH): WEACT_MODEL,  | 
85 | 86 |     ('SIMU', SIZE_0_96_INCH): SIMULATED_MODEL,  | 
86 |  | -    ('SIMU', SIZE_2_1_INCH): SIMULATED_MODEL,  | 
 | 87 | +    ('SIMU', SIZE_2_x_INCH): SIMULATED_MODEL,  | 
87 | 88 |     ('SIMU', SIZE_3_5_INCH): SIMULATED_MODEL,  | 
88 | 89 |     ('SIMU', SIZE_5_INCH): SIMULATED_MODEL,  | 
89 | 90 |     ('SIMU', SIZE_8_8_INCH): SIMULATED_MODEL,  | 
 | 
93 | 94 |     (USBPCMONITOR_MODEL, SIZE_3_5_INCH): 'A',  | 
94 | 95 |     (USBPCMONITOR_MODEL, SIZE_5_INCH): 'A',  | 
95 | 96 |     (XUANFANG_MODEL, SIZE_3_5_INCH): 'B',  | 
96 |  | -    (TURING_MODEL, SIZE_2_1_INCH): 'C',  | 
 | 97 | +    (TURING_MODEL, SIZE_2_x_INCH): 'C',  | 
97 | 98 |     (TURING_MODEL, SIZE_5_INCH): 'C',  | 
98 | 99 |     (TURING_MODEL, SIZE_8_8_INCH): 'C',  | 
99 | 100 |     (KIPYE_MODEL, SIZE_3_5_INCH): 'D',  | 
100 | 101 |     (WEACT_MODEL, SIZE_3_5_INCH): 'WEACT_A',  | 
101 | 102 |     (WEACT_MODEL, SIZE_0_96_INCH): 'WEACT_B',  | 
102 | 103 |     (SIMULATED_MODEL, SIZE_0_96_INCH): 'SIMU',  | 
103 |  | -    (SIMULATED_MODEL, SIZE_2_1_INCH): 'SIMU',  | 
 | 104 | +    (SIMULATED_MODEL, SIZE_2_x_INCH): 'SIMU',  | 
104 | 105 |     (SIMULATED_MODEL, SIZE_3_5_INCH): 'SIMU',  | 
105 | 106 |     (SIMULATED_MODEL, SIZE_5_INCH): 'SIMU',  | 
106 | 107 |     (SIMULATED_MODEL, SIZE_8_8_INCH): 'SIMU',  | 
@@ -312,7 +313,7 @@ def load_theme_preview(self):  | 
312 | 313 |         try:  | 
313 | 314 |             theme_preview = Image.open(MAIN_DIRECTORY + "res/themes/" + self.theme_cb.get() + "/preview.png")  | 
314 | 315 | 
 
  | 
315 |  | -            if theme_data['display'].get("DISPLAY_SIZE", '3.5"') == '2.1"':  | 
 | 316 | +            if theme_data['display'].get("DISPLAY_SIZE", '3.5"') == SIZE_2_1_INCH:  | 
316 | 317 |                 # This is a circular screen: apply a circle mask over the preview  | 
317 | 318 |                 theme_preview.paste(circular_mask, mask=circular_mask)  | 
318 | 319 |         except:  | 
@@ -380,6 +381,7 @@ def load_config_values(self):  | 
380 | 381 | 
 
  | 
381 | 382 |         # Guess display size from theme in the configuration  | 
382 | 383 |         size = get_theme_size(self.config['config']['THEME'])  | 
 | 384 | +        size = size.replace(SIZE_2_1_INCH, SIZE_2_x_INCH)   # If a theme is for 2.1" then it also is for 2.8"  | 
383 | 385 |         try:  | 
384 | 386 |             self.size_cb.set(size)  | 
385 | 387 |         except:  | 
@@ -505,6 +507,7 @@ def on_model_change(self, e=None):  | 
505 | 507 | 
 
  | 
506 | 508 |     def on_size_change(self, e=None):  | 
507 | 509 |         size = self.size_cb.get()  | 
 | 510 | +        size = size.replace(SIZE_2_x_INCH, SIZE_2_1_INCH)  # For '2.1" / 2.8"' size, keep '2.1"' as size to get themes for  | 
508 | 511 |         themes = get_themes(size)  | 
509 | 512 |         self.theme_cb.config(values=themes)  | 
510 | 513 | 
 
  | 
 | 
0 commit comments