# Copyright (C) 2009, Thomas Leonard
# See the README file for details, or visit http://0install.net.

from zeroinstall import _
from zeroinstall import support

def get_fetch_info(policy, impl):
	"""Get the text for a Fetch column."""
	if impl is None:
		return ""
	elif policy.get_cached(impl):
		if impl.local_path:
			return _('(local)')
		elif impl.id.startswith('package:'):
			return _('(package)')
		else:
			return _('(cached)')
	else:
		src = policy.fetcher.get_best_source(impl)
		if src:
			return support.pretty_size(src.size)
		else:
			return _('(unavailable)')
