Make 'True', 'False' and Types translatables in ACE
This commit is contained in:
parent
8301700501
commit
14f432fcd7
|
@ -47,6 +47,14 @@ class AdvancedConfigurationWindow(object):
|
||||||
# value = array(oldval, newval)
|
# value = array(oldval, newval)
|
||||||
self.changed_opts = {}
|
self.changed_opts = {}
|
||||||
|
|
||||||
|
# For i18n
|
||||||
|
self.right_true_dict = {True: _('True'), False: _('False')}
|
||||||
|
self.types = {
|
||||||
|
'boolean': _('Boolean'),
|
||||||
|
'integer': _('Integer'),
|
||||||
|
'string': _('Text'),
|
||||||
|
'color': _('Color')}
|
||||||
|
|
||||||
treeview = self.xml.get_widget('advanced_treeview')
|
treeview = self.xml.get_widget('advanced_treeview')
|
||||||
self.model = gtk.TreeStore(str, str, str)
|
self.model = gtk.TreeStore(str, str, str)
|
||||||
self.model.set_sort_column_id(0, gtk.SORT_ASCENDING)
|
self.model.set_sort_column_id(0, gtk.SORT_ASCENDING)
|
||||||
|
@ -91,7 +99,8 @@ class AdvancedConfigurationWindow(object):
|
||||||
make the cellrenderertext not editable else it's editable'''
|
make the cellrenderertext not editable else it's editable'''
|
||||||
optname = model[iter][C_PREFNAME]
|
optname = model[iter][C_PREFNAME]
|
||||||
opttype = model[iter][C_TYPE]
|
opttype = model[iter][C_TYPE]
|
||||||
if opttype == 'boolean' or optname in ('password', 'gpgpassword'):
|
if opttype == self.types['boolean'] or optname in ('password',
|
||||||
|
'gpgpassword'):
|
||||||
cell.set_property('editable', False)
|
cell.set_property('editable', False)
|
||||||
else:
|
else:
|
||||||
cell.set_property('editable', True)
|
cell.set_property('editable', True)
|
||||||
|
@ -137,8 +146,11 @@ class AdvancedConfigurationWindow(object):
|
||||||
modelpath = self.modelfilter.convert_path_to_child_path(path)
|
modelpath = self.modelfilter.convert_path_to_child_path(path)
|
||||||
modelrow = self.model[modelpath]
|
modelrow = self.model[modelpath]
|
||||||
option = modelrow[0].decode('utf-8')
|
option = modelrow[0].decode('utf-8')
|
||||||
if modelrow[2] == 'boolean':
|
if modelrow[2] == self.types['boolean']:
|
||||||
newval = {'False': 'True', 'True': 'False'}[modelrow[1]]
|
for key in self.right_true_dict.keys():
|
||||||
|
if self.right_true_dict[key] == modelrow[1]:
|
||||||
|
modelrow[1] = key
|
||||||
|
newval = {'False': True, 'True': False}[modelrow[1]]
|
||||||
if len(modelpath) > 1:
|
if len(modelpath) > 1:
|
||||||
optnamerow = self.model[modelpath[0]]
|
optnamerow = self.model[modelpath[0]]
|
||||||
optname = optnamerow[0].decode('utf-8')
|
optname = optnamerow[0].decode('utf-8')
|
||||||
|
@ -152,7 +164,7 @@ class AdvancedConfigurationWindow(object):
|
||||||
self.remember_option(option, modelrow[1], newval)
|
self.remember_option(option, modelrow[1], newval)
|
||||||
gajim.config.set(option, newval)
|
gajim.config.set(option, newval)
|
||||||
gajim.interface.save_config()
|
gajim.interface.save_config()
|
||||||
modelrow[1] = newval
|
modelrow[1] = self.right_true_dict[newval]
|
||||||
self.check_for_restart()
|
self.check_for_restart()
|
||||||
|
|
||||||
def check_for_restart(self):
|
def check_for_restart(self):
|
||||||
|
@ -221,10 +233,13 @@ class AdvancedConfigurationWindow(object):
|
||||||
type = ''
|
type = ''
|
||||||
if val[OPT_TYPE]:
|
if val[OPT_TYPE]:
|
||||||
type = val[OPT_TYPE][0]
|
type = val[OPT_TYPE][0]
|
||||||
|
type = self.types[type] # i18n
|
||||||
value = val[OPT_VAL]
|
value = val[OPT_VAL]
|
||||||
if name in ('password', 'gpgpassword'):
|
if name in ('password', 'gpgpassword'):
|
||||||
#we talk about password
|
#we talk about password
|
||||||
value = _('Hidden') # override passwords with this string
|
value = _('Hidden') # override passwords with this string
|
||||||
|
if value in self.right_true_dict:
|
||||||
|
value = self.right_true_dict[value]
|
||||||
model.append(iter, [name, value, type])
|
model.append(iter, [name, value, type])
|
||||||
|
|
||||||
def visible_func(self, model, iter):
|
def visible_func(self, model, iter):
|
||||||
|
|
Loading…
Reference in New Issue