diff --git a/app/locales/en.json b/app/locales/en.json index d30fe0c838..11d63017b6 100644 --- a/app/locales/en.json +++ b/app/locales/en.json @@ -961,5 +961,12 @@ "image_size_is_too_large": "Image size is too large" } } + }, + "chain_errors": { + "only_comment_once_every": "You may only comment once every 20 seconds", + "only_post_once_every": "You may only post once every 5 minutes", + "exceeded_maximum_allowed_bandwidth": "Account exceeded maximum allowed bandwidth per vesting share", + "already_voted": "You have already voted in a similar way", + "only_vote_once_every": "Can only vote once every 3 seconds" } } diff --git a/app/locales/ro-RO.json b/app/locales/ro-RO.json index c6581e38f0..cef9e31739 100644 --- a/app/locales/ro-RO.json +++ b/app/locales/ro-RO.json @@ -949,5 +949,12 @@ "image_size_is_too_large": "Изображение слишком большое" } } + }, + "chain_errors": { + "only_comment_once_every": "Комментировать можно не чаще, чем раз в 20 секунд", + "only_post_once_every": "Публиковать посты можно не чаще, чем раз в 5 минут", + "exceeded_maximum_allowed_bandwidth": "Недостаточно пропускной способности аккаунта. Пополните Силу Голоса либо дождитесь восстановления", + "already_voted": "Вы уже голосовали за этот пост", + "only_vote_once_every": "Голосовать можно не чаще, чем раз в 3 секунды" } } diff --git a/app/locales/ru-RU.json b/app/locales/ru-RU.json index f803f72224..81ccf9cb44 100644 --- a/app/locales/ru-RU.json +++ b/app/locales/ru-RU.json @@ -973,5 +973,12 @@ "image_size_is_too_large": "Изображение слишком большое" } } + }, + "chain_errors": { + "only_comment_once_every": "Комментировать можно не чаще, чем раз в 20 секунд", + "only_post_once_every": "Публиковать посты можно не чаще, чем раз в 5 минут", + "exceeded_maximum_allowed_bandwidth": "Недостаточно пропускной способности аккаунта. Пополните Силу Голоса либо дождитесь восстановления", + "already_voted": "Вы уже голосовали за этот пост", + "only_vote_once_every": "Голосовать можно не чаще, чем раз в 3 секунды" } } diff --git a/app/locales/sr.json b/app/locales/sr.json index 605991a78f..9c6b83f963 100644 --- a/app/locales/sr.json +++ b/app/locales/sr.json @@ -950,5 +950,12 @@ "image_size_is_too_large": "Изображение слишком большое" } } + }, + "chain_errors": { + "only_comment_once_every": "Комментировать можно не чаще, чем раз в 20 секунд", + "only_post_once_every": "Публиковать посты можно не чаще, чем раз в 5 минут", + "exceeded_maximum_allowed_bandwidth": "Недостаточно пропускной способности аккаунта. Пополните Силу Голоса либо дождитесь восстановления", + "already_voted": "Вы уже голосовали за этот пост", + "only_vote_once_every": "Голосовать можно не чаще, чем раз в 3 секунды" } } diff --git a/app/locales/ua.json b/app/locales/ua.json index 1bfb45f942..8540bb8323 100644 --- a/app/locales/ua.json +++ b/app/locales/ua.json @@ -940,5 +940,12 @@ "image_size_is_too_large": "Зображення занадто велике" } } + }, + "chain_errors": { + "only_comment_once_every": "Коментувати можна не частіше, ніж раз в 20 секунд", + "only_post_once_every": "Публікувати пости можна не частіше, ніж раз в 5 хвилин", + "exceeded_maximum_allowed_bandwidth": "Недостатньо пропускної спроможності аккаунта. Поповніть Силу Голоса або дочекайтеся відновлення", + "already_voted": "Ви вже голосували за цей пост", + "only_vote_once_every": "Голосувати можна не частіше, ніж раз в 3 секунди" } } diff --git a/app/redux/Transaction.js b/app/redux/Transaction.js index b2cc0460bd..4370af5176 100644 --- a/app/redux/Transaction.js +++ b/app/redux/Transaction.js @@ -1,5 +1,6 @@ import {fromJS, Map} from 'immutable'; import createModule from 'redux-modules'; +import tt from 'counterpart'; export default createModule({ name: 'transaction', @@ -93,6 +94,19 @@ export default createModule({ } } if (errorStr.length > 200) errorStr = errorStr.substring(0, 200); + + if (/You may only comment once every 20 seconds/.test(errorKey)) { + errorKey = errorStr = tt('chain_errors.only_comment_once_every'); + } else if (/You may only post once every 5 minutes/.test(errorKey)) { + errorKey = errorStr = tt('chain_errors.only_post_once_every'); + } else if (/Account exceeded maximum allowed bandwidth per vesting share/.test(errorKey)) { + errorKey = errorStr = tt('chain_errors.exceeded_maximum_allowed_bandwidth'); + } else if (/You have already voted in a similar way/.test(errorKey)) { + errorKey = errorStr = tt('chain_errors.already_voted'); + } else if (/Can only vote once every/.test(errorKey)) { + errorKey = errorStr = tt('chain_errors.only_vote_once_every'); + } + state = state.update('errors', errors => { return errors ? errors.set(errorKey, errorStr) : Map({[errorKey]: errorStr}); });