{"id":36978581,"url":"https://github.com/jon48/webtrees-mod-translationtool","last_synced_at":"2026-01-13T22:48:05.856Z","repository":{"id":40442848,"uuid":"282655558","full_name":"jon48/webtrees-mod-translationtool","owner":"jon48","description":"MyArtJaub Translations Module for webtrees","archived":false,"fork":false,"pushed_at":"2023-04-19T20:28:25.000Z","size":326,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-14T04:56:49.765Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jon48.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null}},"created_at":"2020-07-26T13:27:49.000Z","updated_at":"2024-05-25T22:51:26.000Z","dependencies_parsed_at":"2022-08-09T20:30:58.830Z","dependency_job_id":null,"html_url":"https://github.com/jon48/webtrees-mod-translationtool","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/jon48/webtrees-mod-translationtool","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jon48%2Fwebtrees-mod-translationtool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jon48%2Fwebtrees-mod-translationtool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jon48%2Fwebtrees-mod-translationtool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jon48%2Fwebtrees-mod-translationtool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jon48","download_url":"https://codeload.github.com/jon48/webtrees-mod-translationtool/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jon48%2Fwebtrees-mod-translationtool/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28403726,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-13T14:36:09.778Z","status":"ssl_error","status_checked_at":"2026-01-13T14:35:19.697Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-13T22:48:05.051Z","updated_at":"2026-01-13T22:48:05.845Z","avatar_url":"https://github.com/jon48.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/jon48/webtrees-mod-translationtool/badges/quality-score.png?b=main)](https://scrutinizer-ci.com/g/jon48/webtrees-mod-translationtool/?branch=main)\n[![Code Climate](https://codeclimate.com/github/jon48/webtrees-mod-translationtool/badges/gpa.svg)](https://codeclimate.com/github/jon48/webtrees-mod-translationtool)\n![Licence](https://img.shields.io/github/license/jon48/webtrees-mod-translationtool)\n\n# MyArtJaub Translation Tool Module\nAdministration module for webtrees to report the status of translations in MyArtJaub modules.\n\n## Contents\n\n* [License](#license)\n* [Introduction](#introduction)\n* [System requirements](#system-requirements)\n* [Installation / Upgrading](#installation--upgrading)\n* [Issues / Security](#issues--security)\n* [Contacts](#contacts)\n\n### License\n\n* **webtrees-mod-translationtool: MyArtJaub Translation Tool Module for webtrees**\n* Copyright (C) 2016 to 2023 Jonathan Jaubart.\n* Derived from **webtrees** - Copyright (C) 2010 to 2023  webtrees development team.\n* Derived from PhpGedView - Copyright (C) 2002 to 2010  PGV Development Team.\n\nThis program is free software; you can redistribute it and/or modify it under the\nterms of the GNU General Public License as published by the Free Software\nFoundation; either version 3 of the License, or (at your option) any later version.\n\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY\nWARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A\nPARTICULAR PURPOSE.  See the GNU General Public License for more details.\n\nSee the [LICENSE](LICENSE.md) included with this software for more detailed licensing\ninformation.\n\n\n### Introduction\n\nThis module is a utility module to manage translations in MyArtJaub modules.\nIt looks for strings to be translated in the different MyArtJaub modules and library \nand identify both the translations missing in the current language, as well as the \ntranslations declared in the modules, but without any apparent usage.\n\nBeing a utility module, it has a rather raw logic and design, adapted to my worklow, \nwithout any pretension to be universal or to cover all needs.\n\n*Jonathan Jaubart*\n\n### System requirements\n\nIt is required to run at least PHP 7.2 to be able to run the **webtrees-mod-translationtool** module.\n\nThe module attempts to identify alls paths that would contain translation strings.\nTo do so, it is looking in the `resources` folder of each module, but as well tries to load the paths \nused in the Composer class autoloader. To benefit the latter feature, the modules need to have been installed\nthrough Composer, and not just copied into the `modules_v4` folder.\n\n### Installation / Upgrading\n\nIt is recommended to install and upgrade **webtrees-mod-translationtool** via Composer.\n\nTo install the module, run the command:\n\n```shell\ncomposer require jon48/webtrees-mod-translationtool --ignore-platform-reqs\n```\n(the `--ignore-platform-reqs` is necessary if the PHP platform defined in the `composer.json` is below PHP 7.2)\n\t\nIn order to update the package, run the command:\n\n```shell\ncomposer update jon48/webtrees-mod-translationtool --ignore-platform-reqs\n```\n\n### Issues / Security\n\nIssues should be raised in the [GitHub repository](https://github.com/jon48/webtrees-mod-translationtool/issues) for **jon48/webtrees-mod-translation**.\n\nA [security policy document](SECURITY.md) has been issued for this repository.\n\n### Contacts\n\nGeneral questions on the standard **webtrees** software should be addressed to the\n[official forum](http://www.webtrees.net/index.php/forum)\n\nYou can contact the author (Jonathan Jaubart) of the **webtrees-mod-translationtool** projects \nthrough his personal [GeneaJaubart website](http://genea.jaubart.com/wt/) (link at the bottom of the page), \nor raise in issue in Github.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjon48%2Fwebtrees-mod-translationtool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjon48%2Fwebtrees-mod-translationtool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjon48%2Fwebtrees-mod-translationtool/lists"}