Skip to content

Commit

Permalink
fix localization #594
Browse files Browse the repository at this point in the history
  • Loading branch information
b1acksun committed May 25, 2018
1 parent 2160ab9 commit cf2332b
Show file tree
Hide file tree
Showing 6 changed files with 49 additions and 0 deletions.
7 changes: 7 additions & 0 deletions app/locales/en.json
Expand Up @@ -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"
}
}
7 changes: 7 additions & 0 deletions app/locales/ro-RO.json
Expand Up @@ -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 секунды"
}
}
7 changes: 7 additions & 0 deletions app/locales/ru-RU.json
Expand Up @@ -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 секунды"
}
}
7 changes: 7 additions & 0 deletions app/locales/sr.json
Expand Up @@ -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 секунды"
}
}
7 changes: 7 additions & 0 deletions app/locales/ua.json
Expand Up @@ -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 секунди"
}
}
14 changes: 14 additions & 0 deletions 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',
Expand Down Expand Up @@ -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});
});
Expand Down

0 comments on commit cf2332b

Please sign in to comment.