Move po file stats formatting to po file stats class.

This commit is contained in:
Julien Palard 2023-03-11 22:25:05 +01:00
parent 5a58fad1d6
commit cd57e383f8
Signed by: mdk
GPG Key ID: 0EFC1AC1006886F8
2 changed files with 10 additions and 5 deletions

View File

@ -68,6 +68,15 @@ class PoFileStats:
fuzzy_str = f", including {fuzzy_nb} fuzzies." if fuzzy_nb else ""
return f"- {self.filename:<30} {missing:3d} to do{fuzzy_str}."
def percentages(self) -> str:
"""Return a string representation with pct of untranslated and fuzzy."""
fuzzy_nb = self.fuzzy_nb if self.fuzzy_entries else 0
fuzzy_str = f", {fuzzy_nb} fuzzy" if fuzzy_nb else ""
return (
f"- {self.filename:<30} {self.translated_nb:3d} / {self.po_file_size:3d}"
f" ({self.percent_translated:5.1f}% translated){fuzzy_str}."
)
class PoDirectoryStats:
"""Represents a hierarchy of `.po` files."""

View File

@ -313,14 +313,10 @@ def buffer_add(
buffer.append(d)
else:
s = f"- {filename:<30} " # The filename
if counts:
s = po_file_stats.counts()
else:
s += f"{translated_nb:3d} / {po_file_size:3d} "
s += f"({percent_translated:5.1f}% translated)"
s += f", {fuzzy_nb} fuzzy" if fuzzy_nb else ""
s = po_file_stats.percentages()
if reserved_by is not None:
s += f", réservé par {reserved_by}"