forked from External/greenlight
55 lines
1.7 KiB
Ruby
55 lines
1.7 KiB
Ruby
# BigBlueButton open source conferencing system - http://www.bigbluebutton.org/.
|
|
#
|
|
# Copyright (c) 2016 BigBlueButton Inc. and by respective authors (see below).
|
|
#
|
|
# This program is free software; you can redistribute it and/or modify it under the
|
|
# terms of the GNU Lesser General Public License as published by the Free Software
|
|
# Foundation; either version 3.0 of the License, or (at your option) any later
|
|
# version.
|
|
#
|
|
# BigBlueButton 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 Lesser General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU Lesser General Public License along
|
|
# with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
|
|
|
|
module ApplicationHelper
|
|
def client_translations
|
|
locale = I18n.locale
|
|
if locale.length < 4
|
|
fallback_locale = I18n.fallbacks[locale].second
|
|
end
|
|
|
|
if fallback_locale
|
|
I18n.locale = fallback_locale
|
|
translations = I18n.t('.')
|
|
I18n.locale = locale
|
|
else
|
|
translations = I18n.t('.')
|
|
end
|
|
translations[:client]
|
|
end
|
|
|
|
def omniauth_providers_configured(provider = nil)
|
|
if provider
|
|
Rails.configuration.send("omniauth_#{provider}")
|
|
else
|
|
providers = []
|
|
Rails.configuration.providers.each do |provider|
|
|
providers.push(provider) if Rails.configuration.send("omniauth_#{provider}")
|
|
end
|
|
providers
|
|
end
|
|
end
|
|
|
|
def omniauth_login_url(provider)
|
|
"#{relative_root}/auth/#{provider}"
|
|
end
|
|
|
|
# Whether the current page is the page of a room/meeting or not
|
|
def on_room_or_meeting_page?
|
|
params[:id].present?
|
|
end
|
|
end
|