{"action":"created","issue":{"url":"https://api.github.com/repos/siacs/Conversations/issues/3544","repository_url":"https://api.github.com/repos/siacs/Conversations","labels_url":"https://api.github.com/repos/siacs/Conversations/issues/3544/labels{/name}","comments_url":"https://api.github.com/repos/siacs/Conversations/issues/3544/comments","events_url":"https://api.github.com/repos/siacs/Conversations/issues/3544/events","html_url":"https://github.com/siacs/Conversations/issues/3544","id":497987966,"node_id":"MDU6SXNzdWU0OTc5ODc5NjY=","number":3544,"title":"Simplifying UI strings","user":{"login":"oksjd","id":54463160,"node_id":"MDQ6VXNlcjU0NDYzMTYw","avatar_url":"https://avatars0.githubusercontent.com/u/54463160?v=4","gravatar_id":"","url":"https://api.github.com/users/oksjd","html_url":"https://github.com/oksjd","followers_url":"https://api.github.com/users/oksjd/followers","following_url":"https://api.github.com/users/oksjd/following{/other_user}","gists_url":"https://api.github.com/users/oksjd/gists{/gist_id}","starred_url":"https://api.github.com/users/oksjd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/oksjd/subscriptions","organizations_url":"https://api.github.com/users/oksjd/orgs","repos_url":"https://api.github.com/users/oksjd/repos","events_url":"https://api.github.com/users/oksjd/events{/privacy}","received_events_url":"https://api.github.com/users/oksjd/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2019-09-25T00:38:12Z","updated_at":"2019-09-25T02:13:38Z","closed_at":null,"author_association":"NONE","body":"As a translator of several FOSS apps on Android, a situation I often find myself in is the verbosity of the source strings and in some cases, unnecessary descriptions complicating the translation process.\r\n## Verbosity\r\n> The pin we have sent you has expired.\r\n\r\nI translated literally into:\r\n\r\n> Verification code expired.\r\n\r\nOmitting the \"we\" part.\r\n\r\nWe should do our best to leave only the essential part in the UI.\r\n\r\nAnother example is this string, which I have translated before in Pix-Art\r\n\r\n> Do not use the restore backup feature in an attempt to clone (run simultaneously) an installation. Restoring a backup is only meant for migrations or in case you’ve lost the original device.\r\n\r\nMy first translation\r\n> Do not ~~use the~~ restore backup ~~feature in an attempt to clone (run simultaneously) an installation. Restoring a backup is only meant~~ except for migrations or ~~in case you’ve lost~~ the loss of the original device.\r\n\r\nAfter a while I felt that it's inappropriate to use negative, so\r\n\r\n> Restore backups only for migrations and the loss of the original device.\r\n\r\nBut Transifex doesn't like my translation\r\n\r\n>The translation does not contain the same number of opening parentheses '(' as the original phrase\r\n\r\n## Unnecessary descriptions\r\n\r\n> We have sent you another SMS with a 6 digit code.\r\n\r\nI translated literally into:\r\n\r\n> Verification code resent.\r\n\r\nIf in the future, the 6 digit code turns out to be insufficient, or we decided to send via email, the string will need to be translated again. Which, is a waste of translator resources. \r\n\r\nThe strings should be as much reusable as possible.\r\n\r\nAnd,\r\n> Automatically pasted possible pin from clipboard.\r\n\r\n\"from clipboard\", in this case, is unnecessary.\r\n## Term inconsistencies\r\n> We have sent you another SMS with **a 6 digit code**.\r\n> The **pin** we have sent you has expired.\r\n\r\nWe as experienced users know the two expressions are referring to the same thing. But as a newcomer, this kind of inconsistencies can be confusing.\r\n\r\nAnd it's confusing translators as well.\r\n\r\nIronically, the \"we have done something\" structure has been extensively used throughout the app, despite the lack of necessity.\r\n\r\n> **We have sent you** another SMS with a 6 digit code.\r\n> The pin **we have sent you** has expired."},"comment":{"url":"https://api.github.com/repos/siacs/Conversations/issues/comments/534820305","html_url":"https://github.com/siacs/Conversations/issues/3544#issuecomment-534820305","issue_url":"https://api.github.com/repos/siacs/Conversations/issues/3544","id":534820305,"node_id":"MDEyOklzc3VlQ29tbWVudDUzNDgyMDMwNQ==","user":{"login":"oksjd","id":54463160,"node_id":"MDQ6VXNlcjU0NDYzMTYw","avatar_url":"https://avatars0.githubusercontent.com/u/54463160?v=4","gravatar_id":"","url":"https://api.github.com/users/oksjd","html_url":"https://github.com/oksjd","followers_url":"https://api.github.com/users/oksjd/followers","following_url":"https://api.github.com/users/oksjd/following{/other_user}","gists_url":"https://api.github.com/users/oksjd/gists{/gist_id}","starred_url":"https://api.github.com/users/oksjd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/oksjd/subscriptions","organizations_url":"https://api.github.com/users/oksjd/orgs","repos_url":"https://api.github.com/users/oksjd/repos","events_url":"https://api.github.com/users/oksjd/events{/privacy}","received_events_url":"https://api.github.com/users/oksjd/received_events","type":"User","site_admin":false},"created_at":"2019-09-25T02:13:38Z","updated_at":"2019-09-25T02:13:38Z","author_association":"NONE","body":"So all above can be summed up as follows:\r\nplease do something for translators! Don't let us do the repetitive work over and over again (in vain)! Be gone, the verbose and ambiguous source strings!"}}
{"actor":{"display_login":"oksjd"}}