{"action":"created","issue":{"url":"https://api.github.com/repos/JabRef/jabref/issues/1222","repository_url":"https://api.github.com/repos/JabRef/jabref","labels_url":"https://api.github.com/repos/JabRef/jabref/issues/1222/labels{/name}","comments_url":"https://api.github.com/repos/JabRef/jabref/issues/1222/comments","events_url":"https://api.github.com/repos/JabRef/jabref/issues/1222/events","html_url":"https://github.com/JabRef/jabref/issues/1222","id":148931923,"number":1222,"title":"Improve translation system","user":{"login":"koppor","id":1366654,"avatar_url":"https://avatars.githubusercontent.com/u/1366654?v=3","gravatar_id":"","url":"https://api.github.com/users/koppor","html_url":"https://github.com/koppor","followers_url":"https://api.github.com/users/koppor/followers","following_url":"https://api.github.com/users/koppor/following{/other_user}","gists_url":"https://api.github.com/users/koppor/gists{/gist_id}","starred_url":"https://api.github.com/users/koppor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/koppor/subscriptions","organizations_url":"https://api.github.com/users/koppor/orgs","repos_url":"https://api.github.com/users/koppor/repos","events_url":"https://api.github.com/users/koppor/events{/privacy}","received_events_url":"https://api.github.com/users/koppor/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/JabRef/jabref/labels/enhancement","name":"enhancement","color":"6AC46A"},{"url":"https://api.github.com/repos/JabRef/jabref/labels/on-hold","name":"on-hold","color":"5319e7"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":5,"created_at":"2016-04-17T08:48:29Z","updated_at":"2016-04-17T11:36:09Z","closed_at":null,"body":"We have issues with the translation. Is the way that we are doing it, really the right way? Self-written python scripts? [popeye](https://github.com/JabRef/popeye) with code and UI from the 2000s?\r\n\r\nThis issue collects some pointers and alternatives. It is not yet complete, but will be updated. Feel free to edit this text.\r\n\r\n## Code aspects\r\n * [gettext-commons](https://code.google.com/archive/p/gettext-commons/wikis/Tutorial.wiki). Seems to be cool, but not maintained any more\r\n * Switch to JavaFX internationalization\r\n  * http://stackoverflow.com/q/10143392/873282\r\n  * https://blogs.oracle.com/naoko/entry/javafx_localization\r\n\r\n## Translater aspects\r\n\r\n * Translation server: http://jabylon.org/. Has to be hosted by our own.\r\n * [Transifex](https://www.transifex.com/) (SaaS offering): \r\n  * [GitHub integration](http://docs.transifex.com/integrations/github/). Has to be hosted by our own.\r\n  * [free for open source projects](https://www.transifex.com/pricing/) - scroll down at that page to read the text \"Haben Sie ein Open Source-Projekt? Sie können kostenlos Übersetzungen für Ihr Open Source-Projekt crowdsourcen.\""},"comment":{"url":"https://api.github.com/repos/JabRef/jabref/issues/comments/211003851","html_url":"https://github.com/JabRef/jabref/issues/1222#issuecomment-211003851","issue_url":"https://api.github.com/repos/JabRef/jabref/issues/1222","id":211003851,"user":{"login":"simonharrer","id":375693,"avatar_url":"https://avatars.githubusercontent.com/u/375693?v=3","gravatar_id":"","url":"https://api.github.com/users/simonharrer","html_url":"https://github.com/simonharrer","followers_url":"https://api.github.com/users/simonharrer/followers","following_url":"https://api.github.com/users/simonharrer/following{/other_user}","gists_url":"https://api.github.com/users/simonharrer/gists{/gist_id}","starred_url":"https://api.github.com/users/simonharrer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/simonharrer/subscriptions","organizations_url":"https://api.github.com/users/simonharrer/orgs","repos_url":"https://api.github.com/users/simonharrer/repos","events_url":"https://api.github.com/users/simonharrer/events{/privacy}","received_events_url":"https://api.github.com/users/simonharrer/received_events","type":"User","site_admin":false},"created_at":"2016-04-17T11:36:09Z","updated_at":"2016-04-17T11:36:09Z","body":"Why I do like the current system:\r\n\r\n- Everything is already in the repository (and not stored in the cloud from which it has to be retrieved at some point in time)\r\n- The format is very simple (property files) with the english language on the left and the translation on the right hand side (cloud provider normally use keys like \"preferences.proxy.hostname\" instead which requires that the translator has to look up the english translation in the english file and then is able to do the translation in his own language file)\r\n- We have a lot of checks in place so that everything is sound (no duplicates, no missing entries, ...)\r\n- It is very simple to use when using a text editor and having an understanding of git or the github ui (but I accept that it is hard to use if one does not want or know how to use the github ui or edit text files)\r\n\r\nWe should try not to loose too many of the advantages our current system has. "}}