Exemple #1
0
 def plural_tags(self):
     locale = self.gettargetlanguage()
     if locale:
         locale = locale.replace("_", "-").split("-")[0]
     else:
         locale = "en"
     return plural_tags.get(locale, plural_tags["en"])
Exemple #2
0
 def plural_tags(self):
     locale = self.gettargetlanguage()
     if locale:
         locale = locale.replace('_', '-').split('-')[0]
     else:
         locale = "en"
     return plural_tags.get(locale, plural_tags['en'])
Exemple #3
0
    def serialize_value(self, value):
        if not isinstance(value, multistring):
            return value

        tags = plural_tags.get(self.targetlanguage, plural_tags['en'])

        strings = [six.text_type(s) for s in value.strings]

        # Sync plural_strings elements to plural_tags count.
        if len(strings) < len(tags):
            strings += [''] * (len(tags) - len(strings))
        strings = strings[:len(tags)]

        return UnsortableOrderedDict(zip(tags, strings))
Exemple #4
0
    def convert_target(self):
        if not isinstance(self.target, multistring):
            return self.target

        tags = plural_tags.get(self._store.targetlanguage, plural_tags['en'])

        strings = [str(s) for s in self.target.strings]

        # Sync plural_strings elements to plural_tags count.
        if len(strings) < len(tags):
            strings += [''] * (len(tags) - len(strings))
        strings = strings[:len(tags)]

        return CommentedMap(zip(tags, strings))
Exemple #5
0
    def serialize_value(self, value):
        if not isinstance(value, multistring):
            return value

        tags = plural_tags.get(self.targetlanguage, plural_tags['en'])

        strings = [str(s) for s in value.strings]

        # Sync plural_strings elements to plural_tags count.
        if len(strings) < len(tags):
            strings += [''] * (len(tags) - len(strings))
        strings = strings[:len(tags)]

        return CommentedMap(zip(tags, strings))
Exemple #6
0
    def serialize_value(self, value):
        if not isinstance(value, multistring):
            return value

        tags = plural_tags.get(self.targetlanguage, plural_tags['en'])

        strings = [six.text_type(s) for s in value.strings]

        # Sync plural_strings elements to plural_tags count.
        if len(strings) < len(tags):
            strings += [''] * (len(tags) - len(strings))
        strings = strings[:len(tags)]

        return CommentedMap(zip(tags, strings))