Remove openproject-translations

pull/10000/head
Oliver Günther 3 years ago
parent 2e51905b88
commit 38b6d750f8
No known key found for this signature in database
GPG Key ID: 88872239EB414F99
  1. 4
      Gemfile
  2. 14
      Gemfile.lock
  3. 15
      config/initializers/i18n.rb
  4. 40
      config/initializers/locale_fallbacks.rb
  5. 40
      lib/open_project/translations/pluralization_backend.rb

@ -310,10 +310,6 @@ platforms :mri, :mingw, :x64_mingw do
gem 'with_advisory_lock', '~> 4.6.0'
end
gem 'openproject-translations',
git: 'https://github.com/opf/openproject-translations.git',
branch: 'dev'
# Load Gemfile.modules explicitly to allow dependabot to work
eval_gemfile './Gemfile.modules'

@ -25,16 +25,6 @@ GIT
omniauth-openid_connect-providers (0.2.0)
omniauth-openid-connect (>= 0.2.1)
GIT
remote: https://github.com/opf/openproject-translations.git
revision: 6ce2c62dbfe751aee9fa212fb1768784c42dea81
branch: dev
specs:
openproject-translations (7.4.0)
crowdin-api (~> 0.6.0)
mixlib-shellout (~> 2.1.0)
rubyzip
PATH
remote: modules/auth_plugins
specs:
@ -360,8 +350,6 @@ GEM
crack (0.4.5)
rexml
crass (1.0.6)
crowdin-api (0.6.0)
rest-client (~> 2.0)
daemons (1.4.1)
dalli (3.1.3)
danger (8.4.2)
@ -616,7 +604,6 @@ GEM
mini_portile2 (2.6.1)
minisyntax (0.2.5)
minitest (5.15.0)
mixlib-shellout (2.1.0)
msgpack (1.4.2)
multi_json (1.15.0)
multipart-post (2.1.1)
@ -1064,7 +1051,6 @@ DEPENDENCIES
openproject-reporting!
openproject-team_planner!
openproject-token (~> 2.2.0)
openproject-translations!
openproject-two_factor_authentication!
openproject-webhooks!
openproject-xls_export!

@ -0,0 +1,15 @@
# load custom translation rules, as stored in config/locales/plurals.rb
# to be aware of e.g. Japanese not having a plural from for nouns
require 'open_project/translations/pluralization_backend'
I18n::Backend::Simple.include OpenProject::Translations::PluralizationBackend
# Adds fallback to default locale for untranslated strings
I18n::Backend::Simple.include I18n::Backend::Fallbacks
# As we enabled +config.i18n.fallbacks+, Rails will fall back
# to the default locale.
# When other locales are available, fall back to them.
if Setting.table_exists? # don't want to prevent migrations
defaults = Set.new I18n.fallbacks.defaults + Setting.available_languages.map(&:to_sym)
I18n.fallbacks.defaults = defaults
end

@ -1,40 +0,0 @@
#-- encoding: UTF-8
#-- copyright
# OpenProject is an open source project management software.
# Copyright (C) 2012-2021 the OpenProject GmbH
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License version 3.
#
# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
# Copyright (C) 2006-2013 Jean-Philippe Lang
# Copyright (C) 2010-2013 the ChiliProject Team
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
# See COPYRIGHT and LICENSE files for more details.
#++
# Adds fallback to default locale for untranslated strings
I18n::Backend::Simple.include I18n::Backend::Fallbacks
# As we enabled +config.i18n.fallbacks+, Rails will fall back
# to the default locale.
# When other locales are available, fall back to them.
if Setting.table_exists? # don't want to prevent migrations
defaults = Set.new I18n.fallbacks.defaults + Setting.available_languages.map(&:to_sym)
I18n.fallbacks.defaults = defaults
end

@ -0,0 +1,40 @@
#-- copyright
# OpenProject is a project management system.
# Copyright (C) 2014 the OpenProject Foundation (OPF)
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License version 3.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
# See doc/COPYRIGHT.md for more details.
#++
# Extends the default pluralizer I18n::Backend::Pluralization
# to be more resiliant with regards to a missing :many key in
# the l10n files of some eastern european languages
# (e.g. Russian, Hungarian, Polish)
require 'i18n/backend/pluralization'
module OpenProject
module Translations
module PluralizationBackend
include ::I18n::Backend::Pluralization
def pluralize(locale, entry, count)
super
rescue ::I18n::InvalidPluralizationData
# If we have an :other key, fall back to that
# as it will be safe to use.
# otherwise returns nil, and results in a missing translation
# to avoid raised exception
if entry.key?(:other)
entry[:other]
end
end
end
end
end
Loading…
Cancel
Save