PHPackages                             jon48/webtrees-mod-translationtool - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Localization &amp; i18n](/categories/localization)
4. /
5. jon48/webtrees-mod-translationtool

ActiveWebtrees-module[Localization &amp; i18n](/categories/localization)

jon48/webtrees-mod-translationtool
==================================

MyArtJaub Translations Module for webtrees

1754[1 PRs](https://github.com/jon48/webtrees-mod-translationtool/pulls)PHP

Since May 12Pushed 3y ago1 watchersCompare

[ Source](https://github.com/jon48/webtrees-mod-translationtool)[ Packagist](https://packagist.org/packages/jon48/webtrees-mod-translationtool)[ RSS](/packages/jon48-webtrees-mod-translationtool/feed)WikiDiscussions main Synced today

READMEChangelogDependenciesVersions (4)Used By (0)

[![Scrutinizer Code Quality](https://camo.githubusercontent.com/8ab6fd267d4fcdf2ab7a427fec78e5cc1e6446fb77f3815c23a5a19be02f4a9c/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6a6f6e34382f77656274726565732d6d6f642d7472616e736c6174696f6e746f6f6c2f6261646765732f7175616c6974792d73636f72652e706e673f623d6d61696e)](https://scrutinizer-ci.com/g/jon48/webtrees-mod-translationtool/?branch=main)[![Code Climate](https://camo.githubusercontent.com/3ae8fcfe6225f4f96d6529eef54b345af5b932064b7b8639c9e5c85feb452493/68747470733a2f2f636f6465636c696d6174652e636f6d2f6769746875622f6a6f6e34382f77656274726565732d6d6f642d7472616e736c6174696f6e746f6f6c2f6261646765732f6770612e737667)](https://codeclimate.com/github/jon48/webtrees-mod-translationtool)[![Licence](https://camo.githubusercontent.com/d77a0a257356e132a37475ea063d828f97c2c4f8afc6960f3463daa84bb54460/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6a6f6e34382f77656274726565732d6d6f642d7472616e736c6174696f6e746f6f6c)](https://camo.githubusercontent.com/d77a0a257356e132a37475ea063d828f97c2c4f8afc6960f3463daa84bb54460/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6a6f6e34382f77656274726565732d6d6f642d7472616e736c6174696f6e746f6f6c)

MyArtJaub Translation Tool Module
=================================

[](#myartjaub-translation-tool-module)

Administration module for webtrees to report the status of translations in MyArtJaub modules.

Contents
--------

[](#contents)

- [License](#license)
- [Introduction](#introduction)
- [System requirements](#system-requirements)
- [Installation / Upgrading](#installation--upgrading)
- [Issues / Security](#issues--security)
- [Contacts](#contacts)

### License

[](#license)

- **webtrees-mod-translationtool: MyArtJaub Translation Tool Module for webtrees**
- Copyright (C) 2016 to 2023 Jonathan Jaubart.
- Derived from **webtrees** - Copyright (C) 2010 to 2023 webtrees development team.
- Derived from PhpGedView - Copyright (C) 2002 to 2010 PGV Development Team.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

See the [LICENSE](LICENSE.md) included with this software for more detailed licensing information.

### Introduction

[](#introduction)

This module is a utility module to manage translations in MyArtJaub modules. It looks for strings to be translated in the different MyArtJaub modules and library and identify both the translations missing in the current language, as well as the translations declared in the modules, but without any apparent usage.

Being a utility module, it has a rather raw logic and design, adapted to my worklow, without any pretension to be universal or to cover all needs.

*Jonathan Jaubart*

### System requirements

[](#system-requirements)

It is required to run at least PHP 7.2 to be able to run the **webtrees-mod-translationtool** module.

The module attempts to identify alls paths that would contain translation strings. To do so, it is looking in the `resources` folder of each module, but as well tries to load the paths used in the Composer class autoloader. To benefit the latter feature, the modules need to have been installed through Composer, and not just copied into the `modules_v4` folder.

### Installation / Upgrading

[](#installation--upgrading)

It is recommended to install and upgrade **webtrees-mod-translationtool** via Composer.

To install the module, run the command:

```
composer require jon48/webtrees-mod-translationtool --ignore-platform-reqs
```

(the `--ignore-platform-reqs` is necessary if the PHP platform defined in the `composer.json` is below PHP 7.2)

In order to update the package, run the command:

```
composer update jon48/webtrees-mod-translationtool --ignore-platform-reqs
```

### Issues / Security

[](#issues--security)

Issues should be raised in the [GitHub repository](https://github.com/jon48/webtrees-mod-translationtool/issues) for **jon48/webtrees-mod-translation**.

A [security policy document](SECURITY.md) has been issued for this repository.

### Contacts

[](#contacts)

General questions on the standard **webtrees** software should be addressed to the [official forum](http://www.webtrees.net/index.php/forum)

You can contact the author (Jonathan Jaubart) of the **webtrees-mod-translationtool** projects through his personal [GeneaJaubart website](http://genea.jaubart.com/wt/) (link at the bottom of the page), or raise in issue in Github.

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity30

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/5150782?v=4)[Jonathan Jaubart](/maintainers/jon48)[@jon48](https://github.com/jon48)

---

Top Contributors

[![jon48](https://avatars.githubusercontent.com/u/5150782?v=4)](https://github.com/jon48 "jon48 (18 commits)")

### Embed Badge

![Health badge](/badges/jon48-webtrees-mod-translationtool/health.svg)

```
[![Health](https://phpackages.com/badges/jon48-webtrees-mod-translationtool/health.svg)](https://phpackages.com/packages/jon48-webtrees-mod-translationtool)
```

###  Alternatives

[symfony/translation

Provides tools to internationalize your application

6.6k836.5M2.1k](/packages/symfony-translation)[nesbot/carbon

An API extension for DateTime that supports 281 different languages.

169661.4M4.8k](/packages/nesbot-carbon)[joedixon/laravel-translation

A tool for managing all of your Laravel translations

717911.4k11](/packages/joedixon-laravel-translation)[illuminate/translation

The Illuminate Translation package.

6936.4M494](/packages/illuminate-translation)[lajax/yii2-translate-manager

Translation management extension for Yii 2

227578.8k13](/packages/lajax-yii2-translate-manager)[larswiegers/laravel-translations-checker

Make sure your laravel translations are checked and are included in all languages.

256423.2k2](/packages/larswiegers-laravel-translations-checker)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
