Remove i18n-inflector-rails dependency

There are no new releases anymore and the current version isn't
compatible with ruby 3.x.

As this feature wasn't really used a lot (Icelandic didn't even setup
inflections properly), it's probably not worth fighting for it, so lets
just drop it.

Related to #8369
This commit is contained in:
Benjamin Neff
2023-06-09 00:59:46 +02:00
parent 87f17fe907
commit 6f802417c6
10 changed files with 9 additions and 189 deletions

View File

@@ -21,15 +21,12 @@ class ApplicationController < ActionController::Base
before_action :ensure_http_referer_is_set
before_action :set_locale
before_action :set_diaspora_header
before_action :set_grammatical_gender
before_action :mobile_switch
before_action :gon_set_current_user
before_action :gon_set_appconfig
before_action :gon_set_preloads
before_action :configure_permitted_parameters, if: :devise_controller?
inflection_method grammatical_gender: :gender
helper_method :all_aspects,
:all_contacts_count,
:my_contacts_count,
@@ -108,28 +105,6 @@ class ApplicationController < ActionController::Base
redirect_to stream_url, notice: "you need to be an admin or moderator to do that"
end
def set_grammatical_gender
if (user_signed_in? && I18n.inflector.inflected_locale?)
gender = current_user.gender.to_s.tr('!()[]"\'`*=|/\#.,-:', '').downcase
unless gender.empty?
i_langs = I18n.inflector.inflected_locales(:gender)
i_langs.delete I18n.locale
i_langs.unshift I18n.locale
i_langs.each do |lang|
token = I18n.inflector.true_token(gender, :gender, lang)
unless token.nil?
@grammatical_gender = token
break
end
end
end
end
end
def grammatical_gender
@grammatical_gender || nil
end
# use :mobile view for mobile and :html for everything else
# (except if explicitly specified, e.g. :json, :xml)
def mobile_switch