Giter Club home page Giter Club logo

crowdin-client's People

Contributors

brutasse avatar dsaradini avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

crowdin-client's Issues

Fix [Errno 17] File exists error

I got "[Errno 17] File exists" error when do crowdin pull.

Change client.py line 125:

        directory = os.path.dirname(path)
        try:
            os.makedirs(directory)
        except OSError as ex:
            logging.error(ex)
            pass
        logger.info("Writing {0}".format(path))

To this:

        directory = os.path.dirname(path)
        if not os.path.isdir(directory):
            try:
                os.makedirs(directory)
            except OSError as ex:
                logging.error(ex)
                if ex.errno != 17:
                    raise
                pass
        logger.info("Writing {0}".format(path))

Fixed this problem for me.

Please take a look.

"crowdin push" should only upload reference language

Currently (client.py) the "push" command uploads the reference language AND the translations.

This should be an option (like --upload-translations). It only serves the use case were you import a new project into crowdin for wich there are existing translations (bootstrap).

In the normal case, it just breaks the crowdin workflow, which should be:

  • Upload/update reference language (crowding push)
  • People suggest translations via crowding
  • Proofreader approves translations
  • Build new package
  • Import translations (crowding pull)

By pushing updated data AND uploading translation, we introduce new "suggested" translations which break the work of the proofreader.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.