diff options
author | alpaca-tc <alpaca-tc@alpaca.tc> | 2017-04-25 22:06:41 +0900 |
---|---|---|
committer | Eugen Rochko <eugen@zeonfederated.com> | 2017-04-25 15:06:41 +0200 |
commit | 9317ec8eb185659b687dec2ba84c3f7463d7b61d (patch) | |
tree | 462b08305a4fa45d07c59e8e47853a74b3cda632 /app/controllers/oauth | |
parent | 1b9447853bb3381bb9f43b60fdd9cab41e92b53c (diff) |
Localize with i18n for Devise::FailureApp (#2309)
This PR fixes I18n.locale for rake middlewares. Mastodon uses Devise that depends on Warden. Warden::Manager can be found in rake middleware. It is outside of the controller. In the case of authentication failed, warden calls throw(:warden). At the time Warden::Manager delegates request to failure_app to generate response and flash[:alert] after catching it. Unfortunately, I18n.locale is already reset then because I18n.with_locale is enabled only inside the controller. If we used I18n.locale=, Devise::FailureApp could get the current locale.
Diffstat (limited to 'app/controllers/oauth')
0 files changed, 0 insertions, 0 deletions