{ "info": { "author": "luckytianyiyan", "author_email": "luckytianyiyan@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Programming Language :: Python :: 2.7", "Topic :: Software Development :: Internationalization", "Topic :: Software Development :: Interpreters" ], "description": ".. code-block::\n\n _______ _____ _ _\n |__ __| / ____| | (_)\n | |_ _| (___ | |_ _ __ _ _ __ __ _ ___\n | | | | |\\___ \\| __| '__| | '_ \\ / _` / __|\n | | |_| |____) | |_| | | | | | | (_| \\__ \\\n |_|\\__, |_____/ \\__|_| |_|_| |_|\\__, |___/\n __/ | __/ |\n |___/ |___/\n\n\n\nstrings file tool for iOS / macOS developers\n\n|pypi| |build| |coverage| |license| |codebeat|\n\n|screenshot|\n\nInstallation\n============\n\n.. code-block:: bash\n\n $ sudo pip install tystrings\n\nUsage\n-------\n.. code-block:: bash\n\n $ tystrings -h\n usage: tystrings [-h] [--version] {generate,translate,lint,diff} ...\n\n _______ _____ _ _\n |__ __| / ____| | (_)\n | |_ _| (___ | |_ _ __ _ _ __ __ _ ___\n | | | | |\\___ \\| __| '__| | '_ \\ / _` / __|\n | | |_| |____) | |_| | | | | | | (_| \\__ \\\n |_|\\__, |_____/ \\__|_| |_|_| |_|\\__, |___/\n __/ | __/ |\n |___/ |___/\n\n\n optional arguments:\n -h, --help show this help message and exit\n --version show program's version number and exit\n\n subcommands:\n {generate,translate,lint,diff}\n generate generate `.strings` file from source code files.\n translate using Baidu Translate Service to translate `.strings`\n file.\n lint Validates a `.strings` file.\n diff Compare `.strings` files line by line.\n\nTo run `tystrings generate` over all .m files in your project, you can invoke it, for example, like this:\n\n.. code-block:: bash\n\n $ tystrings generate $(find . -name \\*.m) -o en.lproj zh-Hans.lprog -v\n\ntranslate `.strings` file to another language:\n\n.. code-block:: bash\n\n $ tystrings translate en.lproj/Localizable.strings zh-Hans.lproj/Localizable.strings --src-lang en --dst-lang zh\n\nvalidates `.strings` file:\n\n.. code-block:: bash\n\n $ tystrings lint en.lproj/Localizable.strings\n\ncompare two `.strings` files:\n\n.. code-block:: bash\n\n $ tystrings diff Localizable1.strings Localizable2.strings\n\n.. |pypi| image:: https://img.shields.io/pypi/v/TyStrings.svg?maxAge=2592000\n :target: https://pypi.python.org/pypi/TyStrings\n :alt: Python Package Index\n\n.. |license| image:: https://img.shields.io/github/license/luckytianyiyan/TyStrings.svg?maxAge=2592000\n :target: LICENSE\n :alt: MIT License\n\n.. |build| image:: https://img.shields.io/travis/luckytianyiyan/TyStrings.svg?maxAge=2592000\n :target: https://travis-ci.org/luckytianyiyan/TyStrings\n :alt: Continuous Integration\n\n.. |coverage| image:: https://coveralls.io/repos/github/luckytianyiyan/TyStrings/badge.svg\n :target: https://coveralls.io/github/luckytianyiyan/TyStrings\n :alt: Coverage Testing Results\n\n.. |screenshot| image:: https://raw.githubusercontent.com/luckytianyiyan/TyStrings/master/resource/tystrings.gif\n :target: https://raw.githubusercontent.com/luckytianyiyan/TyStrings/master/resource/tystrings.gif\n :alt: TyStrings Screenshot\n.. |codebeat| image:: https://codebeat.co/badges/91f19856-ae12-4423-b2cb-a883ec4b5e05\n :target: https://codebeat.co/projects/github-com-luckytianyiyan-tystrings-master\n :alt: Codebeat Badge\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/luckytianyiyan/TyStrings", "keywords": "i18n,iOS,localization,internationalization,strings,.strings", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "tystrings", "package_url": "https://pypi.org/project/tystrings/", "platform": "", "project_url": "https://pypi.org/project/tystrings/", "project_urls": { "Homepage": "https://github.com/luckytianyiyan/TyStrings" }, "release_url": "https://pypi.org/project/tystrings/1.2.0/", "requires_dist": [ "colorama (>=0.3.7)", "requests (>=2.11.0)", "tabulate (>=0.7.7)" ], "requires_python": "", "summary": "strings file tool for iOS / macOS developers", "version": "1.2.0" }, "last_serial": 2979817, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "8ca1957175c586707968ee68c9b3af72", "sha256": "2eb21ce5cd13b7f7fc1e5416dc0833c4e7d2a1081101ceb9c21c0adcf6c43358" }, "downloads": -1, "filename": "tystrings-0.1.0.tar.gz", "has_sig": false, "md5_digest": "8ca1957175c586707968ee68c9b3af72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6768, "upload_time": "2016-08-08T16:22:31", "url": "https://files.pythonhosted.org/packages/d5/2d/5c0e57a0de2ded1d324f0466508a78bcff78d6c927d244602df479580ccb/tystrings-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "e1f0410bed501d7cf8b4fbec9645570c", "sha256": "400de4a058c71e00d915abdf8f158ae0aaa4569e9072ef3b2917cf666391bcb7" }, "downloads": -1, "filename": "tystrings-0.2.0.tar.gz", "has_sig": false, "md5_digest": "e1f0410bed501d7cf8b4fbec9645570c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7813, "upload_time": "2016-08-21T15:57:34", "url": "https://files.pythonhosted.org/packages/4d/e8/5d98e21d249da08fc0822a0dfc4354d9f526971366bb50e6bc64a1b0b674/tystrings-0.2.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "a3f9831f308651ad56fe8170702cc8d7", "sha256": "a5a324a60028c4ed88cab0fdd13b38ebb24c40a17f92a817e1c75805cb8a76c2" }, "downloads": -1, "filename": "tystrings-1.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "a3f9831f308651ad56fe8170702cc8d7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10373, "upload_time": "2017-02-03T18:48:19", "url": "https://files.pythonhosted.org/packages/36/b4/85906203f973f997eda9afbd67430920f1a3fe45f7453fe8c807d0697c66/tystrings-1.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee1e8a4c64117dd07934beb83ab80754", "sha256": "07bd1fed2a0144fdd572d7a4ab7da6615e0ba9b69dd014db1d8923e41db72ac5" }, "downloads": -1, "filename": "tystrings-1.0.1.tar.gz", "has_sig": false, "md5_digest": "ee1e8a4c64117dd07934beb83ab80754", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9259, "upload_time": "2017-02-04T12:31:14", "url": "https://files.pythonhosted.org/packages/ee/58/fefb2cbe9b56d59a05e95093f23748401615030104f9cda4bf0c7e3398b4/tystrings-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "fb564bdb4a800dd1e50a836112332cc3", "sha256": "4ce72c0e9dee9fd719c382a0f3de41a3f11bbecc4f85bc22ceacfc24372b042f" }, "downloads": -1, "filename": "tystrings-1.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "fb564bdb4a800dd1e50a836112332cc3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11938, "upload_time": "2017-02-07T17:35:28", "url": "https://files.pythonhosted.org/packages/a5/f6/509183477424549114103cf9dbc501e77c2eca536b3a286b260c52e36de4/tystrings-1.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c01817209622a25d0911a5807b422b54", "sha256": "d5981efecb423560283387933627ed87e533c8da4fd55ac61f007f76f67160f1" }, "downloads": -1, "filename": "tystrings-1.1.0.tar.gz", "has_sig": false, "md5_digest": "c01817209622a25d0911a5807b422b54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11099, "upload_time": "2017-02-07T17:35:37", "url": "https://files.pythonhosted.org/packages/5e/03/d0aeed136db8ff65a6346e801a34afbd8e6fafb4644adbdeb21f0bf61e71/tystrings-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "8ec7644a963ab44c3497b1f93d4d0ffa", "sha256": "8a51c20a5d979dcc9c498f82d57834da50a676af7a3d46904d6a13b093e64333" }, "downloads": -1, "filename": "tystrings-1.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "8ec7644a963ab44c3497b1f93d4d0ffa", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12022, "upload_time": "2017-02-09T15:58:36", "url": "https://files.pythonhosted.org/packages/b1/c4/0fb55ac8dac1b0a483fc9772059be65333f550db40b914ce34f85728780e/tystrings-1.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95fd65095a2ddde4d948d4fc9062d3c6", "sha256": "d835c941a58a1ca6a8e09c1a9bd701e83c0b826efda052869d10e9e2e6723273" }, "downloads": -1, "filename": "tystrings-1.1.1.tar.gz", "has_sig": false, "md5_digest": "95fd65095a2ddde4d948d4fc9062d3c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11185, "upload_time": "2017-02-09T15:58:40", "url": "https://files.pythonhosted.org/packages/e7/55/22baf01f57404dc044d1570f28bc244b70f2563e68c755aee9165102821d/tystrings-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "bbf53c47be4ebccc038ffb5087922870", "sha256": "bb6b8fc82e55b250f3e798c3699b819020973801284c7b67761c5c2a324e6c9d" }, "downloads": -1, "filename": "tystrings-1.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "bbf53c47be4ebccc038ffb5087922870", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12044, "upload_time": "2017-02-10T19:23:23", "url": "https://files.pythonhosted.org/packages/5b/ff/106de66e1356cba12b146feec6b9cac53d9c6446198af46d4f21f95bfc1e/tystrings-1.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6848275f4abd7f101651a4c68b4d7414", "sha256": "5f176ed145220917af27c6e4c065516a097f572a6629350ed212701f8f985ea7" }, "downloads": -1, "filename": "tystrings-1.1.2.tar.gz", "has_sig": false, "md5_digest": "6848275f4abd7f101651a4c68b4d7414", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11222, "upload_time": "2017-02-10T19:23:25", "url": "https://files.pythonhosted.org/packages/d0/6f/0cf79feee4f975c60a79b2880cc417e5eb440e64137142ab8cee535b6126/tystrings-1.1.2.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "9c0cffd9f63587990dd0946a19555064", "sha256": "6607d4755bb4862562f96b7d76150fdea8b7da9d276bf6c12ac6ed37376fb162" }, "downloads": -1, "filename": "tystrings-1.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "9c0cffd9f63587990dd0946a19555064", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12263, "upload_time": "2017-06-26T15:21:45", "url": "https://files.pythonhosted.org/packages/f8/4d/5da850a60dbc17eb9d61351cd50233848d5ee0926aafb90fd5aa453d44f8/tystrings-1.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "495978a543a81b31ad9fe0b9f2cd4f85", "sha256": "79df5a60593394489ddaa9563ceb2091bdda58c412623506194288aa8d8df314" }, "downloads": -1, "filename": "tystrings-1.2.0.tar.gz", "has_sig": false, "md5_digest": "495978a543a81b31ad9fe0b9f2cd4f85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11356, "upload_time": "2017-06-26T15:21:47", "url": "https://files.pythonhosted.org/packages/30/da/06e06dc07ef9d4ffece0d28b47b87a3c7b83fd37ef4b77d4d2554ac24cb4/tystrings-1.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9c0cffd9f63587990dd0946a19555064", "sha256": "6607d4755bb4862562f96b7d76150fdea8b7da9d276bf6c12ac6ed37376fb162" }, "downloads": -1, "filename": "tystrings-1.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "9c0cffd9f63587990dd0946a19555064", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12263, "upload_time": "2017-06-26T15:21:45", "url": "https://files.pythonhosted.org/packages/f8/4d/5da850a60dbc17eb9d61351cd50233848d5ee0926aafb90fd5aa453d44f8/tystrings-1.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "495978a543a81b31ad9fe0b9f2cd4f85", "sha256": "79df5a60593394489ddaa9563ceb2091bdda58c412623506194288aa8d8df314" }, "downloads": -1, "filename": "tystrings-1.2.0.tar.gz", "has_sig": false, "md5_digest": "495978a543a81b31ad9fe0b9f2cd4f85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11356, "upload_time": "2017-06-26T15:21:47", "url": "https://files.pythonhosted.org/packages/30/da/06e06dc07ef9d4ffece0d28b47b87a3c7b83fd37ef4b77d4d2554ac24cb4/tystrings-1.2.0.tar.gz" } ] }