|
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