Ejemplo n.º 1
0
    def _remove_non_translation_files(self):
        findFiles = FindFiles()

        for filename in findFiles.find(self.temp_dir, '*'):

            if (re.match(self.pattern, filename) is None
                    and os.path.exists(filename)):
                os.remove(filename)
Ejemplo n.º 2
0
 def convert(self):
     self.findFiles = FindFiles()
     self._convert_ts_files_to_po()
     self._convert_string_files_to_po()
     self._convert_ini_files_to_po()
     self._convert_php_resources_files_to_po()
     self._convert_android_resources_files_to_po()
     self._convert_properties_files_to_po()
Ejemplo n.º 3
0
    def process_files(self):
        findFiles = FindFiles()
        files = findFiles.find_recursive(self.json_dir, '*.json')
        indexed = 0
        for filename in files:
            indexed += self._process_file(filename)

        print("Processed {0} files, indexed {1} variants".format(len(files), indexed))
Ejemplo n.º 4
0
    def _remove_non_translation_files(self):
        '''
            We clean up other PO files like fr.po, es.po, to prevent to be
            added to the translation memory
        '''
        findFiles = FindFiles()

        for filename in findFiles.find(self.temp_dir, '*'):

            if re.match(self.pattern, filename) is None and \
                    os.path.exists(filename):
                os.remove(filename)
Ejemplo n.º 5
0
    def add_comments(self):
        if not self.add_source:
            return

        findFiles = FindFiles()

        for filename in findFiles.find(self.temp_dir, '*.po'):
            relative = filename.replace(self.temp_dir, '')
            pofile = POFile(filename)

            if self.project_name.lower().strip() == self.name.lower().strip():
                msg = 'Source: {0} from project \'{1}\'' \
                    .format(relative, self.project_name)
            else:
                msg = 'Source: {0} from project \'{1} - {2}\'' \
                    .format(relative, self.project_name, self.name)

            pofile.add_comment_to_all_entries(msg)
            pofile.calculate_localized_string_checksum(self.checksum)
Ejemplo n.º 6
0
    def build(self):
        convert = ConvertFiles()
        convert.convert()

        self.clean_up_after_convert()
        self.add_comments()

        findFiles = FindFiles()
        files = findFiles.find(self.temp_dir, '*.po')

        if len(files) == 0:
            logging.info('No files to add in fileset: {0}'.format(self.name))
            return

        fileset_tm = 'fileset-tm.po'
        self.po_catalog = POCatalog(fileset_tm)
        self._build_tm_for_fileset(fileset_tm, files)
        self._add_tm_for_fileset_to_project_tm(fileset_tm)
        self._delete_tm_fileset(fileset_tm)
Ejemplo n.º 7
0
    def _remove_non_translation_only_files(self):
        findFiles = FindFiles()

        for filename in findFiles.find(self.temp_dir, '*'):
            if filename.endswith('en.po') or filename.endswith('en.ts'):
                os.remove(filename)