Ticket #561: sl_561.patch

File sl_561.patch, 1.8 KB (added by sayamindu, 15 years ago)

Patch (along with yet another minor fix)

  • extensions/cpsection/language/model.py

    diff --git a/extensions/cpsection/language/model.py b/extensions/cpsection/language/model.py
    index e714dad..fe80410 100644
    a b def _write_i18n(langs): 
    7474        fd.close()
    7575    else:
    7676        fd = open(path, 'w')
    77         fd.write('LANG="%s"\n' % langs[0])
     77        fd.write('LANG="%s"\n' % langs[0].strip("\n"))
    7878        fd.write('LANGUAGE="%s"\n' % langstr)
    7979        fd.close()
    8080
  • extensions/cpsection/language/view.py

    diff --git a/extensions/cpsection/language/view.py b/extensions/cpsection/language/view.py
    index 5b7e292..ac3f386 100644
    a b class Language(SectionView): 
    166166        add_button.set_image(add_icon)
    167167        add_button.connect('clicked',
    168168                            self.__add_button_clicked_cb)
     169        add_button.set_sensitive(False)
    169170
    170171        remove_icon =  Icon(icon_name='list-remove')
    171172        remove_button = gtk.Button()
    class Language(SectionView): 
    197198
    198199    def _check_change(self):
    199200        selected_langs = self._get_selected_langs()
     201
     202        # We should not let users add fallback languages for English (Foo)
     203        # This is because the software is not usually _translated_ into English
     204        # which means that the fallback gets selected autmatically
     205
     206        last_lang = selected_langs[-1]
     207
     208        add_remove_box = self._add_remove_boxes[-1]
     209        buttons = add_remove_box.get_children()
     210        add_button = buttons[0] #XXX: Does this always work ?
     211        if last_lang.startswith('en'):
     212            add_button.set_sensitive(False)
     213        else:
     214            add_button.set_sensitive(True)
     215           
     216
    200217        self._changed = (selected_langs != self._selected_locales)
    201218
    202219        if self._changed == False: