Commit afe704d3ddd655e9be713bf57e1b979ff2ca1797

Authored by tatiana
1 parent 8c0472fa

FIX: inv3/UI localization problem (fix #118)

Showing 2 changed files with 57 additions and 12 deletions   Show diff stats
invesalius/presets.py
@@ -99,22 +99,68 @@ class Presets(): @@ -99,22 +99,68 @@ class Presets():
99 def SavePlist(self, filename): 99 def SavePlist(self, filename):
100 filename = "%s$%s" % (filename, 'presets.plist') 100 filename = "%s$%s" % (filename, 'presets.plist')
101 preset = {} 101 preset = {}
102 - preset['thresh_mri'] = self.thresh_mri.copy()  
103 - preset['thresh_ct'] = self.thresh_ct.copy() 102 +
  103 + translate_to_en = {_("Bone"):"Bone",
  104 + _("Soft Tissue"):"Soft Tissue",
  105 + _("Enamel (Adult)"):"Enamel (Adult)",
  106 + _("Enamel (Child)"): "Enamel (Child)",
  107 + _("Compact Bone (Adult)"):"Compact Bone (Adult)",
  108 + _("Compact Bone (Child)"):"Compact Bone (Child)",
  109 + _("Spongial Bone (Adult)"):"Spongial Bone (Adult)",
  110 + _("Spongial Bone (Child)"):"Spongial Bone (Child)",
  111 + _("Muscle Tissue (Adult)"):"Muscle Tissue (Adult)",
  112 + _("Muscle Tissue (Child)"):"Muscle Tissue (Child)",
  113 + _("Fat Tissue (Adult)"):"Fat Tissue (Adult)",
  114 + _("Fat Tissue (Child)"):"Fat Tissue (Child)",
  115 + _("Skin Tissue (Adult)"):"Skin Tissue (Adult)",
  116 + _("Skin Tissue (Child)"):"Skin Tissue (Child)",
  117 + _("Custom"):"Custom"}
  118 +
  119 + thresh_mri_new = {}
  120 + for name in self.thresh_mri.keys():
  121 + thresh_mri_new[translate_to_en[name]] = self.thresh_mri[name]
  122 +
  123 + thresh_ct_new = {}
  124 + for name in self.thresh_ct.keys():
  125 + thresh_ct_new[translate_to_en[name]] = self.thresh_ct[name]
  126 +
  127 + preset['thresh_mri'] = thresh_mri_new
  128 + preset['thresh_ct'] = thresh_ct_new
104 plistlib.writePlist(preset, filename) 129 plistlib.writePlist(preset, filename)
105 return os.path.split(filename)[1] 130 return os.path.split(filename)[1]
106 131
107 def OpenPlist(self, filename): 132 def OpenPlist(self, filename):
  133 +
  134 + translate_to_x = {"Bone":_("Bone"),
  135 + "Soft Tissue":_("Soft Tissue"),
  136 + "Enamel (Adult)":_("Enamel (Adult)"),
  137 + "Enamel (Child)": _("Enamel (Child)"),
  138 + "Compact Bone (Adult)": _("Compact Bone (Adult)"),
  139 + "Compact Bone (Child)":_("Compact Bone (Child)"),
  140 + "Spongial Bone (Adult)":_("Spongial Bone (Adult)"),
  141 + "Spongial Bone (Child)":_("Spongial Bone (Child)"),
  142 + "Muscle Tissue (Adult)":_("Muscle Tissue (Adult)"),
  143 + "Muscle Tissue (Child)":_("Muscle Tissue (Child)"),
  144 + "Fat Tissue (Adult)":_("Fat Tissue (Adult)"),
  145 + "Fat Tissue (Child)":_("Fat Tissue (Child)"),
  146 + "Skin Tissue (Adult)":_("Skin Tissue (Adult)"),
  147 + "Skin Tissue (Child)":_("Skin Tissue (Child)"),
  148 + "Custom":_("Custom")}
  149 +
  150 +
108 p = plistlib.readPlist(filename) 151 p = plistlib.readPlist(filename)
109 - d1 = p['thresh_mri'].copy()  
110 - d2 = p['thresh_ct'].copy()  
111 -  
112 - self.thresh_mri = TwoWaysDictionary(d1)  
113 - self.thresh_ct = TwoWaysDictionary(d2) 152 + thresh_mri = p['thresh_mri'].copy()
  153 + thresh_ct = p['thresh_ct'].copy()
  154 +
  155 + thresh_ct_new = {}
  156 + for name in thresh_ct.keys():
  157 + thresh_ct_new[translate_to_x[name]] = thresh_ct[name]
  158 +
  159 + thresh_mri_new = {}
  160 + for name in thresh_mri.keys():
  161 + thresh_mri_new[translate_to_x[name]] = thresh_mri[name]
114 162
  163 + self.thresh_mri = TwoWaysDictionary(thresh_mri_new)
  164 + self.thresh_ct = TwoWaysDictionary(thresh_ct_new)
115 165
116 166
117 - def Test(self):  
118 - print "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"  
119 - print self.thresh_ct.get_value(_("Bone"))  
120 - print "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"  
invesalius/project.py
@@ -231,7 +231,6 @@ class Project(object): @@ -231,7 +231,6 @@ class Project(object):
231 path = os.path.join(dirpath, filepath) 231 path = os.path.join(dirpath, filepath)
232 p = Presets() 232 p = Presets()
233 p.OpenPlist(path) 233 p.OpenPlist(path)
234 - p.Test()  
235 self.presets = p 234 self.presets = p
236 elif key == 'mask_dict': 235 elif key == 'mask_dict':
237 self.mask_dict = {} 236 self.mask_dict = {}