{"id":16569337,"url":"https://github.com/vogel612/translationhelper","last_synced_at":"2025-09-24T22:30:50.430Z","repository":{"id":88740840,"uuid":"37615062","full_name":"Vogel612/TranslationHelper","owner":"Vogel612","description":"Personal Helper to translate Rubberduck","archived":false,"fork":false,"pushed_at":"2018-12-31T18:24:32.000Z","size":488,"stargazers_count":2,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-11-15T12:44:55.416Z","etag":null,"topics":["i18n","localization","localization-tool","resx","resx-files","translation","translation-dialog"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Vogel612.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":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-06-17T19:04:00.000Z","updated_at":"2021-12-16T14:29:52.000Z","dependencies_parsed_at":"2024-05-03T04:32:38.249Z","dependency_job_id":null,"html_url":"https://github.com/Vogel612/TranslationHelper","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vogel612%2FTranslationHelper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vogel612%2FTranslationHelper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vogel612%2FTranslationHelper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vogel612%2FTranslationHelper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Vogel612","download_url":"https://codeload.github.com/Vogel612/TranslationHelper/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234131108,"owners_count":18784396,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["i18n","localization","localization-tool","resx","resx-files","translation","translation-dialog"],"created_at":"2024-10-11T21:13:08.938Z","updated_at":"2025-09-24T22:30:45.132Z","avatar_url":"https://github.com/Vogel612.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DEPRECATION NOTICE:\n\nThis project is not under any active development. \n\nIf you want to maintain it, you're highly welcome to fork it for yourself and give me a shout out in an issue.\n\nIf you want to use it, consider using the great [ResXResource Manager by Tom Englert](https://github.com/tom-englert/ResXResourceManager) instead.\nIt provides significantly more functionality and is actively maintained at the time of writing.\n\n## What's this?\n\nThis is a small helper for me to translate Rubberduck. \n\n [![Build Status](https://travis-ci.org/Vogel612/TranslationHelper.svg?branch=master)](https://travis-ci.org/Vogel612/TranslationHelper?branch=master)\n [![Coverage Status](https://coveralls.io/repos/Vogel612/TranslationHelper/badge.svg?branch=master\u0026service=github)](https://coveralls.io/github/Vogel612/TranslationHelper?branch=master)\n\n## Why?\n\n- Manual XML editing is a royal PITA\n- I want to do some XML parsing.. it seems to be hard\n- I wanted to learn some gradle, MVP\n\n## What does it do?\n\nIt displays two sets of resx-files side-by-side. There are special highlights for certain conditions:\n\n- Matching Values for the same key (Yellow background)\n- Empty Value for a key (Yellow background)\n- Mismatching C# Format specifiers (Orange background)\n\nYou can basically choose any resx-file as the basis. The TranslationHelper will automatically find similar files in the same directory and give you options to choose the left and right side of the lineup. \nAny record you doubleclick will be expanded into a translation dialog you can then change the translation in.\n\n- Pressing `return` will open the translation dialog.\n- Pressing `return` in the translation dialog will save the changes and close the dialog.\n- Pressing `esc` in the translation dialog will abort the current translation.\n\nThe TranslationHelper will only change the resx-files if you (as the user) ask it to do so.  \nIf you close the Helper with unsaved changes, you will be prompted on whether to save the changes (or not).\n\nFor any possible bugs I still need to squash and features / changes I'm currently working on,\ncheck the [issues](https://github.com/Vogel612/TranslationHelper/issues)\n\n## License\n\nThis project is licensed under the MIT License, see also the LICENSE file\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvogel612%2Ftranslationhelper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvogel612%2Ftranslationhelper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvogel612%2Ftranslationhelper/lists"}