Commit 2d62fad9 authored by Michal Čihař's avatar Michal Čihař

Fix matching by source for monolingual XLIFF files

Fixes #939
Signed-off-by: default avatarMichal Čihař <michal@cihar.com>
parent 4ef196ef
...@@ -630,6 +630,10 @@ class FileFormat(object): ...@@ -630,6 +630,10 @@ class FileFormat(object):
''' '''
self.store.save() self.store.save()
def find_matching(self, template_unit):
"""Finds matching store unit for template"""
return self.store.findid(template_unit.getid())
def all_units(self): def all_units(self):
''' '''
Generator of all units. Generator of all units.
...@@ -644,7 +648,7 @@ class FileFormat(object): ...@@ -644,7 +648,7 @@ class FileFormat(object):
# Create wrapper object (not translated) # Create wrapper object (not translated)
yield self.unit_class( yield self.unit_class(
self.store.findid(template_unit.getid()), self.find_matching(template_unit),
template_unit template_unit
) )
...@@ -995,6 +999,12 @@ class XliffFormat(FileFormat): ...@@ -995,6 +999,12 @@ class XliffFormat(FileFormat):
autoload = ('.xlf', '.xliff') autoload = ('.xlf', '.xliff')
unit_class = XliffUnit unit_class = XliffUnit
def find_matching(self, template_unit):
"""Finds matching store unit for template"""
return self._find_unit_mono(
template_unit.source,
self.store
)
def _find_unit_bilingual(self, context, source): def _find_unit_bilingual(self, context, source):
# Find all units with same source # Find all units with same source
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment