Kar1o / endgame-singularity

Automatically exported from code.google.com/p/endgame-singularity
0 stars 0 forks source link

Singularity doenst like non-latin languages. #138

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1. Write a translation containing Russian letters.
2. Open up Singularity to try it.
3. Select ru_RU from the list.
4. BOOM! Crash.

What is the expected output? What do you see instead?
Crash. Its a crash.
Traceback (most recent call last):
  File "singularity.py", line 1, in <module>
    import code.singularity
  File "/usr/share/games/singularity/code/singularity.py", line 226, in <module>
    menu_screen.show()
  File "/usr/share/games/singularity/code/graphics/dialog.py", line 200, in show
    result = self.handle(event)
  File "/usr/share/games/singularity/code/graphics/dialog.py", line 327, in handle
    return self.call_handlers(handlers, event)
  File "/usr/share/games/singularity/code/graphics/dialog.py", line 339, in call_handlers
    handler(event)
  File "/usr/share/games/singularity/code/graphics/button.py", line 111, in handle_event
    self.activate_with_sound(event)
  File "/usr/share/games/singularity/code/graphics/button.py", line 124, in activate_with_sound
    self.activated(event)
  File "/usr/share/games/singularity/code/graphics/button.py", line 153, in activated
    self.function(*self.args, **self.kwargs)
  File "/usr/share/games/singularity/code/graphics/button.py", line 201, in show_dialog
    raise constants.Handled, dialog.call_dialog(self.dialog, self)
  File "/usr/share/games/singularity/code/graphics/dialog.py", line 94, in call_dialog
    retval = dialog.show()
  File "/usr/share/games/singularity/code/screens/options.py", line 196, in show
    retval = super(OptionsScreen, self).show()
  File "/usr/share/games/singularity/code/graphics/dialog.py", line 200, in show
    result = self.handle(event)
  File "/usr/share/games/singularity/code/graphics/dialog.py", line 327, in handle
    return self.call_handlers(handlers, event)
  File "/usr/share/games/singularity/code/graphics/dialog.py", line 339, in call_handlers
    handler(event)
  File "/usr/share/games/singularity/code/graphics/listbox.py", line 83, in on_click
    self.list_pos = self.safe_pos(index + self.scrollbar.scroll_pos)
  File "/usr/share/games/singularity/code/graphics/widget.py", line 51, in set
    setattr(self, data_member, my_value)
  File "/usr/share/games/singularity/code/graphics/widget.py", line 52, in set
    call_me(self, *args, **kwargs)
  File "/usr/share/games/singularity/code/graphics/listbox.py", line 208, in _on_selection_change
    self.update_func(self.list_pos)
  File "/usr/share/games/singularity/code/screens/options.py", line 218, in set_language
    set_language_properly()
  File "/usr/share/games/singularity/code/screens/options.py", line 279, in set_language_properly
    g.load_bases()
  File "/usr/share/games/singularity/code/g.py", line 633, in load_bases
    load_base_defs(language)
  File "/usr/share/games/singularity/code/g.py", line 548, in load_base_defs
    base_array = generic_load("bases_"+language_str+".dat")
  File "/usr/share/games/singularity/code/g.py", line 772, in generic_load
    "UTF-8")
  File "/usr/lib/python2.7/encodings/utf_8.py", line 16, in decode
    return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xf5 in position 0: invalid 
start byte

Please use labels and text to provide additional information.

Original issue reported on code.google.com by locoze...@lemon-daemon.net.tc on 30 Jul 2013 at 1:07

GoogleCodeExporter commented 9 years ago
A similar bug happens with save game names: 
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=718447

[...]
File "/usr/share/games/singularity/code/graphics/text.py", line 70, 
in split_wrap
    lines.append(raw_line + u"\uFEFF")
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 4: 
ordinal not in range(128)

Original comment by kari.pah...@gmail.com on 5 Aug 2013 at 7:57