From 5884b941aa48ec645c9f1f5c8cc8535b28e886ac Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 22 Mar 2008 15:53:16 +0000 Subject: [PATCH] Fix #593 --- src/libprs500/gui2/library.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/libprs500/gui2/library.py b/src/libprs500/gui2/library.py index 2fcc90bf83..2d4bf122c8 100644 --- a/src/libprs500/gui2/library.py +++ b/src/libprs500/gui2/library.py @@ -12,7 +12,7 @@ ## You should have received a copy of the GNU General Public License along ## with this program; if not, write to the Free Software Foundation, Inc., ## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -import os, textwrap, traceback, time, re, sre_constants, urllib +import os, textwrap, traceback, time, re, sre_constants, urllib, locale from datetime import timedelta, datetime from operator import attrgetter from math import cos, sin, pi @@ -28,6 +28,11 @@ from libprs500.ptempfile import PersistentTemporaryFile from libprs500.library.database import LibraryDatabase, SearchToken from libprs500.gui2 import NONE, TableView, qstring_to_unicode +try: + pe = locale.getpreferredencoding() +except: + pe = 'utf-8' + class LibraryDelegate(QItemDelegate): COLOR = QColor("blue") SIZE = 16 @@ -310,7 +315,7 @@ class BooksModel(QAbstractTableModel): dt = self.db.timestamp(row) if dt: dt = dt - timedelta(seconds=time.timezone) + timedelta(hours=time.daylight) - return QVariant(dt.strftime(BooksView.TIME_FMT)) + return QVariant(dt.strftime(BooksView.TIME_FMT).decode(pe)) elif col == 4: r = self.db.rating(row) r = r/2 if r else 0