{"action":"created","issue":{"url":"https://api.github.com/repos/nvaccess/nvda/issues/2439","labels_url":"https://api.github.com/repos/nvaccess/nvda/issues/2439/labels{/name}","comments_url":"https://api.github.com/repos/nvaccess/nvda/issues/2439/comments","events_url":"https://api.github.com/repos/nvaccess/nvda/issues/2439/events","html_url":"https://github.com/nvaccess/nvda/issues/2439","id":116030948,"number":2439,"title":"Support for entry of contracted braille via a braille keyboard","user":{"login":"nvaccessAuto","id":14253915,"avatar_url":"https://avatars.githubusercontent.com/u/14253915?v=3","gravatar_id":"","url":"https://api.github.com/users/nvaccessAuto","html_url":"https://github.com/nvaccessAuto","followers_url":"https://api.github.com/users/nvaccessAuto/followers","following_url":"https://api.github.com/users/nvaccessAuto/following{/other_user}","gists_url":"https://api.github.com/users/nvaccessAuto/gists{/gist_id}","starred_url":"https://api.github.com/users/nvaccessAuto/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nvaccessAuto/subscriptions","organizations_url":"https://api.github.com/users/nvaccessAuto/orgs","repos_url":"https://api.github.com/users/nvaccessAuto/repos","events_url":"https://api.github.com/users/nvaccessAuto/events{/privacy}","received_events_url":"https://api.github.com/users/nvaccessAuto/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/nvaccess/nvda/labels/Braille","name":"Braille","color":"ffffff"},{"url":"https://api.github.com/repos/nvaccess/nvda/labels/enhancement","name":"enhancement","color":"84b6eb"},{"url":"https://api.github.com/repos/nvaccess/nvda/labels/GoogleWork","name":"GoogleWork","color":"ffffff"}],"state":"open","locked":false,"assignee":{"login":"jcsteh","id":4166475,"avatar_url":"https://avatars.githubusercontent.com/u/4166475?v=3","gravatar_id":"","url":"https://api.github.com/users/jcsteh","html_url":"https://github.com/jcsteh","followers_url":"https://api.github.com/users/jcsteh/followers","following_url":"https://api.github.com/users/jcsteh/following{/other_user}","gists_url":"https://api.github.com/users/jcsteh/gists{/gist_id}","starred_url":"https://api.github.com/users/jcsteh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jcsteh/subscriptions","organizations_url":"https://api.github.com/users/jcsteh/orgs","repos_url":"https://api.github.com/users/jcsteh/repos","events_url":"https://api.github.com/users/jcsteh/events{/privacy}","received_events_url":"https://api.github.com/users/jcsteh/received_events","type":"User","site_admin":false},"milestone":null,"comments":11,"created_at":"2012-06-12T06:11:51Z","updated_at":"2015-11-25T15:47:31Z","closed_at":null,"body":"**Reported by jteh on 2012-06-12 06:11**\n(Spun off #808.)\n\nSupporting input of contracted braille is much more complicated than computer braille, as we need to determine when to translate a chunk of input, the user experience before translation of a chunk occurs, etc.\n**Blocked by #808**"},"comment":{"url":"https://api.github.com/repos/nvaccess/nvda/issues/comments/159646370","html_url":"https://github.com/nvaccess/nvda/issues/2439#issuecomment-159646370","issue_url":"https://api.github.com/repos/nvaccess/nvda/issues/2439","id":159646370,"user":{"login":"dkager","id":3109617,"avatar_url":"https://avatars.githubusercontent.com/u/3109617?v=3","gravatar_id":"","url":"https://api.github.com/users/dkager","html_url":"https://github.com/dkager","followers_url":"https://api.github.com/users/dkager/followers","following_url":"https://api.github.com/users/dkager/following{/other_user}","gists_url":"https://api.github.com/users/dkager/gists{/gist_id}","starred_url":"https://api.github.com/users/dkager/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dkager/subscriptions","organizations_url":"https://api.github.com/users/dkager/orgs","repos_url":"https://api.github.com/users/dkager/repos","events_url":"https://api.github.com/users/dkager/events{/privacy}","received_events_url":"https://api.github.com/users/dkager/received_events","type":"User","site_admin":false},"created_at":"2015-11-25T15:47:31Z","updated_at":"2015-11-25T15:47:31Z","body":"If liblouis is to be used to do the backtranslation it may be a good idea to investigate how well it performs these days. I know the Dutch (nl-NL and nl-BE) tables aren't written for backtranslation and probably fail for the parts that use multi-pass rules. (Side question: why does NVDA disable the multi-pass facilities when forward translating?)\r\nFor UEB there is a lot of great work done by the APH that is pending review and possible inclusion in a future version of liblouis. This code too appears to deal only with forward translation. I don't know how much of the backtranslation functionality is covered by unit tests but this might be a good place to start."}}