|
10 | 10 | import warnings |
11 | 11 | import sys |
12 | 12 | import functools |
| 13 | +import unidecode |
13 | 14 |
|
14 | 15 | # Suppress GTK deprecation warnings |
15 | 16 | warnings.filterwarnings("ignore") |
@@ -348,10 +349,13 @@ def __init__(self, application): |
348 | 349 | self.radio_lowercase = self.builder.get_object("radio_lowercase") |
349 | 350 | self.radio_uppercase = self.builder.get_object("radio_uppercase") |
350 | 351 | self.radio_firstuppercase = self.builder.get_object("radio_firstuppercase") |
| 352 | + self.radio_accents = self.builder.get_object("radio_accents") |
| 353 | + |
351 | 354 | self.radio_titlecase.connect("toggled", self.on_widget_change) |
352 | 355 | self.radio_lowercase.connect("toggled", self.on_widget_change) |
353 | 356 | self.radio_uppercase.connect("toggled", self.on_widget_change) |
354 | 357 | self.radio_firstuppercase.connect("toggled", self.on_widget_change) |
| 358 | + self.radio_accents.connect("toggled", self.on_widget_change) |
355 | 359 |
|
356 | 360 | # Tooltips |
357 | 361 | variables_tooltip = _("Use %n, %0n, %00n, %000n to enumerate.") |
@@ -730,8 +734,10 @@ def change_case(self, index, string): |
730 | 734 | return string.lower() |
731 | 735 | elif self.radio_uppercase.get_active(): |
732 | 736 | return string.upper() |
733 | | - else: |
| 737 | + elif self.radio_firstuppercase.get_active(): |
734 | 738 | return string.capitalize() |
| 739 | + else: |
| 740 | + return unidecode.unidecode(string) |
735 | 741 |
|
736 | 742 | def inject(self, index, string): |
737 | 743 | string = string.replace('%n', "{:01d}".format(index)) |
|
0 commit comments