Skip to content
Snippets Groups Projects
Commit ed1893ee authored by dkirov's avatar dkirov
Browse files

moved convert bytes to common/helpers

parent 9c2b9e4b
No related branches found
No related tags found
No related merge requests found
......@@ -20,9 +20,48 @@
import sre
import os
import gajim
from common import i18n
_ = i18n._
def convert_bytes(string):
suffix = ''
# IEC standard says KiB = 1024 bytes KB = 1000 bytes
use_kib_mib = gajim.config.get('use_kib_mib')
align = 1024.
bytes = float(string)
if bytes >= align:
bytes = round(bytes/align, 1)
if bytes >= align:
bytes = round(bytes/align, 1)
if bytes >= align:
bytes = round(bytes/align, 1)
if use_kib_mib:
#GiB means gibibyte
suffix = _('%s GiB')
else:
#GB means gigabyte
suffix = _('%s GB')
else:
if use_kib_mib:
#MiB means mibibyte
suffix = _('%s MiB')
else:
#MB means megabyte
suffix = _('%s MB')
else:
if use_kib_mib:
#KiB means kibibyte
suffix = _('%s KiB')
else:
#KB means kilo bytes
suffix = _('%s KB')
else:
#B means bytes
suffix = _('%s B')
return suffix % str(bytes)
def get_uf_show(show):
'''returns a userfriendly string for dnd/xa/chat
and makes all strings translatable'''
......
......@@ -754,15 +754,14 @@ def populate(self, file_props):
receiver = receiver.split('/')[0]
name = gajim.get_first_contact_instance_from_jid(
file_props['tt_account'], receiver).name
text += gtkgui_helpers.escape_for_pango_markup(receiver)
text += gtkgui_helpers.escape_for_pango_markup(name)
text += '\n<b>' + _('Size: ') + '</b>'
text += gtkgui_helpers.convert_bytes(file_props['size'])
text += helpers.convert_bytes(file_props['size'])
text += '\n<b>' + _('Transfered: ') + '</b>'
transfered_len = 0
if file_props.has_key('received-len'):
transfered_len = file_props['received-len']
text += gtkgui_helpers.convert_bytes(transfered_len)
text += helpers.convert_bytes(transfered_len)
text += '\n<b>' + _('Status: ') + '</b>'
status = ''
if not file_props.has_key('started') or not file_props['started']:
......@@ -1605,7 +1604,7 @@ def show_completed(self, jid, file_props):
sectext = '\t' + _('Filename: %s') % \
gtkgui_helpers.escape_for_pango_markup(file_props['name'])
sectext += '\n\t' + _('Size: %s') % \
gtkgui_helpers.convert_bytes(file_props['size'])
helpers.convert_bytes(file_props['size'])
sectext += '\n\t' +_('Sender: %s') % \
gtkgui_helpers.escape_for_pango_markup(jid)
InformationDialog(_('File transfer completed'), sectext).get_response()
......@@ -1667,7 +1666,7 @@ def show_file_request(self, account, contact, file_props):
gtkgui_helpers.escape_for_pango_markup(file_props['name'])
if file_props.has_key('size'):
sec_text += '\n\t' + _('Size: %s') % \
gtkgui_helpers.convert_bytes(file_props['size'])
helpers.convert_bytes(file_props['size'])
if file_props.has_key('mime-type'):
sec_text += '\n\t' + _('Type: %s') % \
gtkgui_helpers.escape_for_pango_markup(file_props['mime-type'])
......@@ -1752,8 +1751,8 @@ def set_progress(self, typ, sid, transfered_size, iter = None):
if transfered_size == 0:
text += '0'
else:
text += gtkgui_helpers.convert_bytes(transfered_size)
text += '/' + gtkgui_helpers.convert_bytes(full_size)
text += helpers.convert_bytes(transfered_size)
text += '/' + helpers.convert_bytes(full_size)
self.model.set(iter, 3, text)
if file_props['type'] == 'r':
status = 'download'
......
......@@ -55,44 +55,7 @@ def _cut_if_long(str):
if reduced_text != text and widget is not None:
pass # FIXME show tooltip
return reduced_text
def convert_bytes(string):
suffix = ''
# IEC standard says KiB = 1024 bytes KB = 1000 bytes
use_kib_mib = gajim.config.get('use_kib_mib')
align = 1024.
bytes = float(string)
if bytes >= align:
bytes = round(bytes/align, 1)
if bytes >= align:
bytes = round(bytes/align, 1)
if bytes >= align:
bytes = round(bytes/align, 1)
if use_kib_mib:
#GiB means gibibyte
suffix = _('%s GiB')
else:
#GB means gigabyte
suffix = _('%s GB')
else:
if use_kib_mib:
#MiB means mibibyte
suffix = _('%s MiB')
else:
#MB means megabyte
suffix = _('%s MB')
else:
if use_kib_mib:
#KiB means kibibyte
suffix = _('%s KiB')
else:
#KB means kilo bytes
suffix = _('%s KB')
else:
#B means bytes
suffix = _('%s B')
return suffix % str(bytes)
def escape_for_pango_markup(string):
# escapes < > & \ "
# for pango markup not to break
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment