# HG changeset patch # User Sascha L. Teichmann # Date 1292413240 -3600 # Node ID 39d845d3fec4dcc089d69ab40eeb2ca608992573 # Parent a5439795ef09dfc52d942eacddf9cd292f4e210c Fix for #1638 diff -r a5439795ef09 -r 39d845d3fec4 ChangeLog --- a/ChangeLog Wed Dec 15 12:02:55 2010 +0100 +++ b/ChangeLog Wed Dec 15 12:40:40 2010 +0100 @@ -1,3 +1,10 @@ +2010-12-15 Sascha L. Teichmann + + Fix for #1638 + + * getan/view.py: use preferred encoding in uwid + * getan/states.py: Fixed another no-project bug. + 2010-12-15 Sascha L. Teichmann Make getan runnable if there is no project in database. diff -r a5439795ef09 -r 39d845d3fec4 getan/states.py --- a/getan/states.py Wed Dec 15 12:02:55 2010 +0100 +++ b/getan/states.py Wed Dec 15 12:40:40 2010 +0100 @@ -303,10 +303,11 @@ def exit(self): project = self.view.item_in_focus() - time = (datetime.now() - project.start).seconds - self.state.sec = time - signal.signal(signal.SIGALRM, self.state.handle_signal) - signal.alarm(1) + if project: + time = (datetime.now() - project.start).seconds + self.state.sec = time + signal.signal(signal.SIGALRM, self.state.handle_signal) + signal.alarm(1) return self.state diff -r a5439795ef09 -r 39d845d3fec4 getan/view.py --- a/getan/view.py Wed Dec 15 12:02:55 2010 +0100 +++ b/getan/view.py Wed Dec 15 12:40:40 2010 +0100 @@ -8,6 +8,7 @@ # import logging +import locale import urwid import urwid.raw_display @@ -322,7 +323,9 @@ ] def __init__(self, controller, proj_list, entr_list): - urwid.set_encoding("UTF-8") + encoding = locale.getpreferredencoding() + urwid.set_encoding(encoding) + logger.debug("used encoding: %s" % encoding) self.controller = controller self.proj_list = proj_list self.entr_list = entr_list