Metadata-Version: 2.1
Name: translation-finder
Version: 2.9
Summary: A translation file finder used in Weblate.
Home-page: https://weblate.org/
Author: Michal Čihař
Author-email: michal@cihar.com
License: GPL-3.0-or-later
Download-URL: https://github.com/WeblateOrg/translation-finder
Project-URL: Issue Tracker, https://github.com/WeblateOrg/translation-finder/issues
Project-URL: Documentation, https://docs.weblate.org/
Project-URL: Source Code, https://github.com/WeblateOrg/translation-finder
Project-URL: Twitter, https://twitter.com/WeblateOrg
Description: .. image:: https://s.weblate.org/cdn/Logo-Darktext-borders.png
           :alt: Weblate
           :target: https://weblate.org/
           :height: 80px
        
        **Weblate is a copylefted libre software web-based continuous localization system,
        used by over 1150 libre projects and companies in more than 115 countries.**
        
        A translation file finder for `Weblate`_, translation tool with tight version
        control integration.
        
        .. image:: https://img.shields.io/badge/website-weblate.org-blue.svg
            :alt: Website
            :target: https://weblate.org/
        
        .. image:: https://hosted.weblate.org/widgets/weblate/-/svg-badge.svg
            :alt: Translation status
            :target: https://hosted.weblate.org/engage/weblate/?utm_source=widget
        
        .. image:: https://bestpractices.coreinfrastructure.org/projects/552/badge
            :alt: CII Best Practices
            :target: https://bestpractices.coreinfrastructure.org/projects/552
        
        .. image:: https://img.shields.io/pypi/v/translation-finder.svg
            :target: https://pypi.org/project/translation-finder/
            :alt: PyPI package
        
        .. image:: https://readthedocs.org/projects/weblate/badge/
            :alt: Documentation
            :target: https://docs.weblate.org/
        
        This library is used by `Weblate`_ to discover translation files in a cloned
        repository. It can operate on both file listings and actual filesystem.
        Filesystem access is needed for more accurate detection in some cases
        (detecting encoding or actual syntax of similar files).
        
        Usage
        -----
        
        In can be used from Python:
        
        .. code-block:: pycon
        
           >>> from translation_finder import discover
           >>> from pprint import pprint
           >>> results = discover("translation_finder/test_data/")
           >>> len(results)
           25
           >>> pprint(results[0].match)
           {'file_format': 'aresource',
            'filemask': 'app/src/res/main/values-*/strings.xml',
            'name': 'android',
            'template': 'app/src/res/main/values/strings.xml'}
           >>> pprint(results[13].match)
           {'file_format': 'po',
            'filemask': 'locales/*.po',
            'new_base': 'locales/messages.pot'}
        
        Additional information about discovery can be obtained from meta attribute:
        
        .. code-block:: pycon
        
           >>> pprint(results[0].meta)
           {'discovery': 'TransifexDiscovery', 'origin': 'Transifex', 'priority': 500}
           >>> pprint(results[13].meta)
           {'discovery': 'GettextDiscovery', 'origin': None, 'priority': 1000}
        
        
        Or command line:
        
        .. code-block:: console
        
           $ weblate-discovery translation_finder/test_data/
           == Match 1 (Transifex) ==
           file_format    : aresource
           filemask       : app/src/res/main/values-*/strings.xml
           name           : android
           template       : app/src/res/main/values/strings.xml
           ...
        
           == Match 7 ==
           file_format    : po
           filemask       : locales/*.po
           new_base       : locales/messages.pot
        
        .. _Weblate: https://weblate.org/
        
Keywords: i18n l10n gettext translate
Platform: any
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Topic :: Software Development :: Internationalization
Classifier: Topic :: Software Development :: Localization
Classifier: Topic :: Utilities
Requires-Python: >=3.6
Description-Content-Type: text/x-rst
