Skip to content

Commit 89f72ba

Browse files
authored
Added unacenting option in change case (#61)
* added unaccenting * It worked without it, but whatever
1 parent bf60303 commit 89f72ba

3 files changed

Lines changed: 32 additions & 3 deletions

File tree

po/bulky-pl.po

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,3 +192,7 @@ msgstr "Zamknij"
192192
#: usr/share/bulky/bulky.ui.h:28
193193
msgid "Rename"
194194
msgstr "Zmień nazwę"
195+
196+
#: usr/share/bulky/bulky.ui.h:29
197+
msgid "Remove accents"
198+
msgstr "Usuń znaki akcentowane"

usr/lib/bulky/bulky.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import warnings
1111
import sys
1212
import functools
13+
import unidecode
1314

1415
# Suppress GTK deprecation warnings
1516
warnings.filterwarnings("ignore")
@@ -348,10 +349,13 @@ def __init__(self, application):
348349
self.radio_lowercase = self.builder.get_object("radio_lowercase")
349350
self.radio_uppercase = self.builder.get_object("radio_uppercase")
350351
self.radio_firstuppercase = self.builder.get_object("radio_firstuppercase")
352+
self.radio_accents = self.builder.get_object("radio_accents")
353+
351354
self.radio_titlecase.connect("toggled", self.on_widget_change)
352355
self.radio_lowercase.connect("toggled", self.on_widget_change)
353356
self.radio_uppercase.connect("toggled", self.on_widget_change)
354357
self.radio_firstuppercase.connect("toggled", self.on_widget_change)
358+
self.radio_accents.connect("toggled", self.on_widget_change)
355359

356360
# Tooltips
357361
variables_tooltip = _("Use %n, %0n, %00n, %000n to enumerate.")
@@ -730,8 +734,10 @@ def change_case(self, index, string):
730734
return string.lower()
731735
elif self.radio_uppercase.get_active():
732736
return string.upper()
733-
else:
737+
elif self.radio_firstuppercase.get_active():
734738
return string.capitalize()
739+
else:
740+
return unidecode.unidecode(string)
735741

736742
def inject(self, index, string):
737743
string = string.replace('%n', "{:01d}".format(index))

usr/share/bulky/bulky.ui

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -616,10 +616,29 @@
616616
</packing>
617617
</child>
618618
<child>
619-
<placeholder/>
619+
<object class="GtkLabel">
620+
<property name="visible">True</property>
621+
<property name="can-focus">False</property>
622+
</object>
623+
<packing>
624+
<property name="left-attach">0</property>
625+
<property name="top-attach">2</property>
626+
</packing>
620627
</child>
621628
<child>
622-
<placeholder/>
629+
<object class="GtkRadioButton" id="radio_accents">
630+
<property name="label" translatable="yes">Remove accents</property>
631+
<property name="visible">True</property>
632+
<property name="can-focus">True</property>
633+
<property name="receives-default">False</property>
634+
<property name="halign">start</property>
635+
<property name="draw-indicator">True</property>
636+
<property name="group">radio_uppercase</property>
637+
</object>
638+
<packing>
639+
<property name="left-attach">1</property>
640+
<property name="top-attach">2</property>
641+
</packing>
623642
</child>
624643
<child>
625644
<placeholder/>

0 commit comments

Comments
 (0)