mirror of
https://github.com/onionshare/onionshare.git
synced 2025-07-27 00:25:45 -04:00
fixes unicode filename display in GUI (#141)
This commit is contained in:
parent
8cdecbcaf4
commit
0a4ee35f5b
1 changed files with 6 additions and 2 deletions
|
@ -78,10 +78,13 @@ class FileList(QtGui.QListWidget):
|
||||||
|
|
||||||
def add_file(self, filename):
|
def add_file(self, filename):
|
||||||
if filename not in self.filenames:
|
if filename not in self.filenames:
|
||||||
|
# make filenames unicode-safe for Qt (#141)
|
||||||
|
filename = filename.encode('utf-8').decode('utf-8', 'replace')
|
||||||
|
|
||||||
self.filenames.append(filename)
|
self.filenames.append(filename)
|
||||||
|
|
||||||
basename = os.path.basename(filename)
|
|
||||||
fileinfo = QtCore.QFileInfo(filename)
|
fileinfo = QtCore.QFileInfo(filename)
|
||||||
|
basename = os.path.basename(filename)
|
||||||
ip = QtGui.QFileIconProvider()
|
ip = QtGui.QFileIconProvider()
|
||||||
icon = ip.icon(fileinfo)
|
icon = ip.icon(fileinfo)
|
||||||
|
|
||||||
|
@ -89,7 +92,8 @@ class FileList(QtGui.QListWidget):
|
||||||
size = self.human_readable_filesize(fileinfo.size())
|
size = self.human_readable_filesize(fileinfo.size())
|
||||||
else:
|
else:
|
||||||
size = self.human_readable_filesize(helpers.dir_size(filename))
|
size = self.human_readable_filesize(helpers.dir_size(filename))
|
||||||
item = QtGui.QListWidgetItem('{0} ({1})'.format(basename, size))
|
item_name = unicode('{0} ({1})'.format(basename, size))
|
||||||
|
item = QtGui.QListWidgetItem(item_name)
|
||||||
item.setToolTip(QtCore.QString(size))
|
item.setToolTip(QtCore.QString(size))
|
||||||
|
|
||||||
item.setIcon(icon)
|
item.setIcon(icon)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue