Release 1.4
[zeroinstall.git] / zeroinstall / 0launch-gui / utils.py
blob8288979591059268a33956cb680d003da05a46f4
1 # Copyright (C) 2009, Thomas Leonard
2 # See the README file for details, or visit http://0install.net.
4 from zeroinstall import _
5 from zeroinstall import support
7 def get_fetch_info(policy, impl):
8 """Get the text for a Fetch column."""
9 if impl is None:
10 return ""
11 elif policy.get_cached(impl):
12 if impl.local_path:
13 return _('(local)')
14 elif impl.id.startswith('package:'):
15 return _('(package)')
16 else:
17 return _('(cached)')
18 else:
19 src = policy.fetcher.get_best_source(impl)
20 if src:
21 return support.pretty_size(src.size)
22 else:
23 return _('(unavailable)')