diff --git a/extensions/cpsection/language/model.py b/extensions/cpsection/language/model.py
index e714dad..fe80410 100644
a
|
b
|
def _write_i18n(langs): |
74 | 74 | fd.close() |
75 | 75 | else: |
76 | 76 | fd = open(path, 'w') |
77 | | fd.write('LANG="%s"\n' % langs[0]) |
| 77 | fd.write('LANG="%s"\n' % langs[0].strip("\n")) |
78 | 78 | fd.write('LANGUAGE="%s"\n' % langstr) |
79 | 79 | fd.close() |
80 | 80 | |
diff --git a/extensions/cpsection/language/view.py b/extensions/cpsection/language/view.py
index 5b7e292..ac3f386 100644
a
|
b
|
class Language(SectionView): |
166 | 166 | add_button.set_image(add_icon) |
167 | 167 | add_button.connect('clicked', |
168 | 168 | self.__add_button_clicked_cb) |
| 169 | add_button.set_sensitive(False) |
169 | 170 | |
170 | 171 | remove_icon = Icon(icon_name='list-remove') |
171 | 172 | remove_button = gtk.Button() |
… |
… |
class Language(SectionView): |
197 | 198 | |
198 | 199 | def _check_change(self): |
199 | 200 | 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 | |
200 | 217 | self._changed = (selected_langs != self._selected_locales) |
201 | 218 | |
202 | 219 | if self._changed == False: |