forked from External/greenlight
Compare commits
3 Commits
translatio
...
translatio
Author | SHA1 | Date | |
---|---|---|---|
b7fe862358 | |||
1296d0657f | |||
3b7b45cc03 |
1
Gemfile
1
Gemfile
@ -50,6 +50,7 @@ gem 'sprockets', '< 4.0.0'
|
||||
gem 'omniauth'
|
||||
gem 'omniauth-twitter'
|
||||
gem 'omniauth-google-oauth2'
|
||||
gem 'omniauth_openid_connect'
|
||||
gem 'omniauth-bn-launcher', '~> 0.1.3'
|
||||
gem 'net-ldap'
|
||||
gem 'bn-ldap-authentication', '~> 0.1.4'
|
||||
|
49
Gemfile.lock
49
Gemfile.lock
@ -68,8 +68,10 @@ GEM
|
||||
tzinfo (~> 1.1)
|
||||
addressable (2.7.0)
|
||||
public_suffix (>= 2.0.2, < 5.0)
|
||||
aes_key_wrap (1.1.0)
|
||||
arel (9.0.0)
|
||||
ast (2.4.0)
|
||||
attr_required (1.0.1)
|
||||
autoprefixer-rails (9.7.6)
|
||||
execjs
|
||||
aws-eventstream (1.1.0)
|
||||
@ -89,6 +91,7 @@ GEM
|
||||
aws-sigv4 (1.2.1)
|
||||
aws-eventstream (~> 1, >= 1.0.2)
|
||||
bcrypt (3.1.13)
|
||||
bindata (2.4.8)
|
||||
bindex (0.8.1)
|
||||
bn-ldap-authentication (0.1.4)
|
||||
net-ldap (~> 0)
|
||||
@ -191,6 +194,10 @@ GEM
|
||||
jquery-ui-rails (6.0.1)
|
||||
railties (>= 3.2.16)
|
||||
json (2.3.0)
|
||||
json-jwt (1.13.0)
|
||||
activesupport (>= 4.2)
|
||||
aes_key_wrap
|
||||
bindata
|
||||
jwt (2.2.1)
|
||||
listen (3.0.8)
|
||||
rb-fsevent (~> 0.9, >= 0.9.4)
|
||||
@ -211,7 +218,7 @@ GEM
|
||||
method_source (1.0.0)
|
||||
mimemagic (0.3.5)
|
||||
mini_mime (1.0.2)
|
||||
mini_portile2 (2.4.0)
|
||||
mini_portile2 (2.5.0)
|
||||
minitest (5.14.2)
|
||||
msgpack (1.3.3)
|
||||
multi_json (1.14.1)
|
||||
@ -219,8 +226,9 @@ GEM
|
||||
multipart-post (2.1.1)
|
||||
net-ldap (0.16.2)
|
||||
nio4r (2.5.4)
|
||||
nokogiri (1.10.10)
|
||||
mini_portile2 (~> 2.4.0)
|
||||
nokogiri (1.11.1)
|
||||
mini_portile2 (~> 2.5.0)
|
||||
racc (~> 1.4)
|
||||
oauth (0.5.4)
|
||||
oauth2 (1.4.4)
|
||||
faraday (>= 0.8, < 2.0)
|
||||
@ -250,6 +258,20 @@ GEM
|
||||
omniauth-twitter (1.4.0)
|
||||
omniauth-oauth (~> 1.1)
|
||||
rack
|
||||
omniauth_openid_connect (0.3.5)
|
||||
addressable (~> 2.5)
|
||||
omniauth (~> 1.9)
|
||||
openid_connect (~> 1.1)
|
||||
openid_connect (1.2.0)
|
||||
activemodel
|
||||
attr_required (>= 1.0.0)
|
||||
json-jwt (>= 1.5.0)
|
||||
rack-oauth2 (>= 1.6.1)
|
||||
swd (>= 1.0.0)
|
||||
tzinfo
|
||||
validate_email
|
||||
validate_url
|
||||
webfinger (>= 1.0.1)
|
||||
os (1.1.0)
|
||||
pagy (3.8.1)
|
||||
parallel (1.19.1)
|
||||
@ -262,7 +284,14 @@ GEM
|
||||
popper_js (1.16.0)
|
||||
public_suffix (4.0.5)
|
||||
puma (3.12.6)
|
||||
racc (1.5.2)
|
||||
rack (2.2.3)
|
||||
rack-oauth2 (1.16.0)
|
||||
activesupport
|
||||
attr_required
|
||||
httpclient
|
||||
json-jwt (>= 1.11.0)
|
||||
rack (>= 2.1.0)
|
||||
rack-test (1.1.0)
|
||||
rack (>= 1.0, < 3)
|
||||
rails (5.2.4.4)
|
||||
@ -376,6 +405,10 @@ GEM
|
||||
activesupport (>= 4.0)
|
||||
sprockets (>= 3.0.0)
|
||||
sqlite3 (1.3.13)
|
||||
swd (1.2.0)
|
||||
activesupport (>= 3)
|
||||
attr_required (>= 0.0.5)
|
||||
httpclient (>= 2.4)
|
||||
sync (0.5.0)
|
||||
syslog_protocol (0.9.2)
|
||||
term-ansicolor (1.7.1)
|
||||
@ -396,11 +429,20 @@ GEM
|
||||
uglifier (4.2.0)
|
||||
execjs (>= 0.3.0, < 3)
|
||||
unicode-display_width (1.7.0)
|
||||
validate_email (0.1.6)
|
||||
activemodel (>= 3.0)
|
||||
mail (>= 2.2.5)
|
||||
validate_url (1.0.13)
|
||||
activemodel (>= 3.0.0)
|
||||
public_suffix
|
||||
web-console (3.7.0)
|
||||
actionview (>= 5.0)
|
||||
activemodel (>= 5.0)
|
||||
bindex (>= 0.4.0)
|
||||
railties (>= 5.0)
|
||||
webfinger (1.1.0)
|
||||
activesupport
|
||||
httpclient (>= 2.4)
|
||||
webmock (3.8.3)
|
||||
addressable (>= 2.3.6)
|
||||
crack (>= 0.3.2)
|
||||
@ -444,6 +486,7 @@ DEPENDENCIES
|
||||
omniauth-bn-office365 (~> 0.1.1)
|
||||
omniauth-google-oauth2
|
||||
omniauth-twitter
|
||||
omniauth_openid_connect
|
||||
pagy
|
||||
pg (~> 0.18)
|
||||
pluck_to_hash (~> 1.0.2)
|
||||
|
@ -7,7 +7,7 @@
|
||||
|
||||
Greenlight is a simple front-end interface for your BigBlueButton server. At its heart, Greenlight provides a minimalistic web-based application that allows users to:
|
||||
|
||||
* Signup/Login with Google, Office365, or through the application itself.
|
||||
* Signup/Login with Google, Office365, OpenID Connect, or through the application itself.
|
||||
* Manage your account settings and user preferences.
|
||||
* Create and manage your own personal rooms ([BigBlueButton](https://github.com/bigbluebutton/bigbluebutton) sessions).
|
||||
* Invite others to your room using a simple URL.
|
||||
@ -34,4 +34,3 @@ Greenlight is built using Ruby on Rails. Many developers already know Rails well
|
||||
We invite you to build upon Greenlight and help make it better. See [Contributing to BigBlueButton](http://docs.bigbluebutton.org/support/faq.html#contributing-to-bigbluebutton).
|
||||
|
||||
We invite your feedback, questions, and suggests about Greenlight too. Please post them to the [developer mailing list](https://groups.google.com/forum/#!forum/bigbluebutton-dev).
|
||||
|
||||
|
BIN
app/assets/images/openid-logo.png
Normal file
BIN
app/assets/images/openid-logo.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 20 KiB |
@ -155,6 +155,17 @@
|
||||
}
|
||||
}
|
||||
|
||||
.customBtn-openid_connect {
|
||||
@extend .customBtn;
|
||||
background: #ef8e1f;
|
||||
|
||||
.customBtn-image {
|
||||
background: #ffffff image-url("openid-logo.png") no-repeat left top;
|
||||
background-size: 18px 18px;
|
||||
padding:10px 10px 10px 10px;
|
||||
}
|
||||
}
|
||||
|
||||
.signin-button {
|
||||
font-size: 16px;
|
||||
}
|
||||
|
@ -22,7 +22,7 @@ require 'uri'
|
||||
module ApplicationHelper
|
||||
# Determines which providers can show a login button in the login modal.
|
||||
def iconset_providers
|
||||
providers = configured_providers & [:google, :twitter, :office365, :ldap]
|
||||
providers = configured_providers & [:google, :twitter, :office365, :openid_connect, :ldap]
|
||||
|
||||
providers.delete(:twitter) if session[:old_twitter_user_id]
|
||||
|
||||
|
@ -16,6 +16,9 @@ Rails.application.config.omniauth_twitter = ENV['TWITTER_ID'].present? && ENV['T
|
||||
Rails.application.config.omniauth_google = ENV['GOOGLE_OAUTH2_ID'].present? && ENV['GOOGLE_OAUTH2_SECRET'].present?
|
||||
Rails.application.config.omniauth_office365 = ENV['OFFICE365_KEY'].present? &&
|
||||
ENV['OFFICE365_SECRET'].present?
|
||||
Rails.application.config.omniauth_openid_connect = ENV['OPENID_CONNECT_CLIENT_ID'].present? &&
|
||||
ENV['OPENID_CONNECT_CLIENT_SECRET'].present? &&
|
||||
ENV['OPENID_CONNECT_ISSUER'].present?
|
||||
|
||||
SETUP_PROC = lambda do |env|
|
||||
OmniauthOptions.omniauth_options env
|
||||
@ -56,8 +59,44 @@ Rails.application.config.middleware.use OmniAuth::Builder do
|
||||
redirect = ENV['OAUTH2_REDIRECT'].present? ? File.join(ENV['OAUTH2_REDIRECT'], "auth", "office365", "callback") : nil
|
||||
|
||||
provider :office365, ENV['OFFICE365_KEY'], ENV['OFFICE365_SECRET'],
|
||||
redirect_uri: redirect,
|
||||
setup: SETUP_PROC
|
||||
redirect_uri: redirect,
|
||||
setup: SETUP_PROC
|
||||
end
|
||||
if Rails.configuration.omniauth_openid_connect
|
||||
Rails.application.config.providers << :openid_connect
|
||||
|
||||
redirect = ENV['OAUTH2_REDIRECT'].present? ? File.join(ENV['OAUTH2_REDIRECT'], "auth", "openid_connect", "callback") : nil
|
||||
|
||||
provider :openid_connect,
|
||||
issuer: ENV["OPENID_CONNECT_ISSUER"],
|
||||
discovery: true,
|
||||
scope: [:email, :profile],
|
||||
response_type: :code,
|
||||
uid_field: ENV["OPENID_CONNECT_UID_FIELD"] || "preferred_username",
|
||||
client_options: {
|
||||
identifier: ENV['OPENID_CONNECT_CLIENT_ID'],
|
||||
secret: ENV['OPENID_CONNECT_CLIENT_SECRET'],
|
||||
redirect_uri: redirect
|
||||
},
|
||||
setup: SETUP_PROC
|
||||
end
|
||||
if Rails.configuration.omniauth_openid_connect
|
||||
Rails.application.config.providers << :openid_connect
|
||||
|
||||
redirect = ENV['OAUTH2_REDIRECT'].present? ? File.join(ENV['OAUTH2_REDIRECT'], "auth", "openid_connect", "callback") : nil
|
||||
|
||||
provider :openid_connect,
|
||||
issuer: ENV["OPENID_CONNECT_ISSUER"],
|
||||
discovery: true,
|
||||
scope: [:email, :profile],
|
||||
response_type: :code,
|
||||
uid_field: ENV["OPENID_CONNECT_UID_FIELD"] || "preferred_username",
|
||||
client_options: {
|
||||
identifier: ENV['OPENID_CONNECT_CLIENT_ID'],
|
||||
secret: ENV['OPENID_CONNECT_CLIENT_SECRET'],
|
||||
redirect_uri: redirect
|
||||
},
|
||||
setup: SETUP_PROC
|
||||
end
|
||||
end
|
||||
end
|
||||
|
@ -36,25 +36,12 @@ ar:
|
||||
enabled: مفعل
|
||||
info: السماح للمستخدمين المصادق عليهم فقط بالانضمام إلى غرفة
|
||||
title: طلب مصادقة للغرف
|
||||
user-info: يجب عليك تسجيل الدخول أعلاه للانضمام إلى هذه الغرفة.
|
||||
user-info: يجب تسجيل الدخول للانضمام إلى هذه الغرفة
|
||||
branding:
|
||||
change: تغيير الصورة
|
||||
info: تغيير صورة العلامة التجارية التي تظهر في الزاوية العلوية اليمنى
|
||||
placeholder: رابط الصورة...
|
||||
title: صورة العلامة التجارية
|
||||
invalid: URL غير صالح
|
||||
legal:
|
||||
change: تغيير URL
|
||||
info: قم بتغيير رابط الشروط الذي يظهر في أسفل الصفحة
|
||||
placeholder: عنوان URL الشروط ...
|
||||
title: الشروط
|
||||
invalid: URL غير صالح
|
||||
privpolicy:
|
||||
change: تغيير URL
|
||||
info: غيّر رابط سياسة الخصوصية الذي يظهر أسفل الصفحة
|
||||
placeholder: URL سياسة الخصوصية...
|
||||
title: سياسة الخصوصية
|
||||
invalid: URL غير صالح
|
||||
cache:
|
||||
info: مسح ذاكرة التخزين المؤقت الخاصة بالمزود الذي يؤدي إلى طلب جديد للمعلومات المحدثة
|
||||
title: مسح ذاكرة التخزين المؤقت لمزود الخدمة
|
||||
@ -69,10 +56,6 @@ ar:
|
||||
regular: الأساسي
|
||||
lighten: الفاتح
|
||||
darken: معتم
|
||||
email_mapping:
|
||||
info: تعيين دور المستخدم باستعمال بريده الإلكتروني. يجب أن يكون بالتنسيق email1 = role1 ، email2 = role2
|
||||
title: تعيين الدور بالبريد الإلكتروني
|
||||
update:
|
||||
log_level:
|
||||
title: مستوى السجل
|
||||
information: تغيير مستوى السجل للنشر بأكمله
|
||||
@ -86,18 +69,6 @@ ar:
|
||||
info: ضبط الظهور الافتراضي للتسجيلات الجديدة
|
||||
title: تسجيل الظهور الافتراضي
|
||||
warning: سيتم تطبيق هذه الإعدادات فقط على الغرف التي لا تعمل حاليا
|
||||
require_consent:
|
||||
info: يتيح هذا الإعداد إعداد الغرفة الذي يسمح لمالكي الغرفة بتحديد الغرف التي يمكن تسجيلها. يجب على المستخدمين الذين ينضمون إلى غرفة مسجلة الموافقة قبل الانضمام.
|
||||
title: تتطلب موافقة مالك الغرفة والمنضم على التسجيل
|
||||
maintenance_banner:
|
||||
info: يعرض لافتة لإعلام المستخدم بالصيانة المجدولة
|
||||
title: لافتة الصيانة
|
||||
display: ضبط
|
||||
clear: مسح
|
||||
time: "مثال: التحديث مجدول في 13 ديسمبر @ 23:00 بالتوقيت الشرقي. قد يواجه المستخدمون مشاكل في تسجيل الدخول."
|
||||
preupload:
|
||||
info: يمكن للمستخدمين تحميل عرض تقديمي مسبق لاستخدامه كعرض تقديمي افتراضي لتلك الغرفة المحددة
|
||||
title: السماح للمستخدمين بتحميل العروض التقديمية مسبقًا
|
||||
registration:
|
||||
info: تغيير طريقة تسجيل المستخدمين على الموقع
|
||||
title: طريقة التسجيل
|
||||
@ -112,11 +83,6 @@ ar:
|
||||
info: سيؤدي التعطيل إلى إزالة الأيقونة من القائمة المنسدلة لخيارات الغرفة، وبذلك لن يتمكن المستخدمون من مشاركة الغرف
|
||||
title: السماح للمستخدمين بمشاركة الغرف
|
||||
subtitle: تخصيص Greenlight
|
||||
tabs:
|
||||
appearance: المظهر
|
||||
administration: الادارة
|
||||
registration: التسجيل
|
||||
settings: إعدادات
|
||||
title: إعدادات الموقع
|
||||
flash:
|
||||
approved: تمت الموافقة على المستخدم بنجاح.
|
||||
@ -127,14 +93,13 @@ ar:
|
||||
demoted: تم خفض رتبة المستخدم بنجاح
|
||||
invite: "تم إرسال الدعوة بنجاح إلى %{email}"
|
||||
invite_email_verification: يجب تمكين رسائل البريد الإلكتروني من أجل استخدام هذه الطريقة. الرجاء الاتصال بمسؤول النظام.
|
||||
merge_fail: هناك مشكلة في دمج حسابات المستخدمين. يرجى التحقق من المستخدمين الذين تم اختيارهم والمحاولة مرة أخرى
|
||||
merge_fail: هناك مشكلة في دمج حسابات المستخدمين. يرجى التحقق من المستخدمين الذين تم اختيارهم والمحاولة مرة أخرى
|
||||
merge_success: دمج حسابات المستخدمين بنجاح
|
||||
perm_deleted: تم حذف المستخدم نهائيًا
|
||||
promoted: تم ترقية المستخدم بنجاح
|
||||
registration_method_updated: تم تحديث طريقة التسجيل بنجاح
|
||||
reset_password: تم إرسال بريد الكتروني للمستخدم لإعادة ضبط كلمة المرور الخاصة به (نأمل مراجعة مجلد البريد المزعج في حال عدم وصوله إلى صندوق الوارد)
|
||||
restored: تمت استعادة المستخدم بنجاح
|
||||
room_configuration: تم تغيير إعدادات الغرفة بنجاح
|
||||
settings: تم تغيير إعدادات الموقع بنجاح
|
||||
unauthorized: غير مصرح لك بتنفيذ إجراءات على هذا المستخدم
|
||||
recordings:
|
||||
@ -157,36 +122,16 @@ ar:
|
||||
edit_site_settings: السماح للمستخدمين المنتمين لهذا الدور بتحرير اعدادت الموقع
|
||||
edit_roles: السماح للمستخدمين المنتمين لهذا الدور بتحرير بقية الأدوار
|
||||
manage_users: السماح للمستخدمين المنتمين لهذا الدور بإدارة المستخدمين الآخرين
|
||||
invalid_assignment: حدثت مشكلة عند تعيين الأدوار للمستخدم. الرجاء التحقق من القيم والمحاولة مرة أخرى
|
||||
invalid_assignment: حدثت مشكلة عند تعيين الأدوار للمستخدم. الرجاء التحقق من القيم والمحاولة مرة أخرى
|
||||
colour:
|
||||
title: لون الدور
|
||||
info: تعيين اللون الذي سيرتبط بالدور
|
||||
room_configuration:
|
||||
title: إعدادات الغرفة
|
||||
mute:
|
||||
info: كتم صوت المستخدم تلقائيًا عند انضمامه إلى اجتماع BigBlueButton
|
||||
require_moderator:
|
||||
info: ينبه مشرف اجتماع BigBlueButton عندما يحاول المستخدم الانضمام. إذا تمت الموافقة على المستخدم ، فسيتمكن من الانضمام إلى الاجتماع.
|
||||
allow_any:
|
||||
info: يسمح لأي مستخدم ببدء الاجتماع في أي وقت. بشكل افتراضي ، يمكن لمالك الغرفة فقط بدء الاجتماع.
|
||||
all_moderator:
|
||||
info: يمنح جميع المستخدمين امتيازات المشرف في BigBlueButton عند انضمامهم إلى الاجتماع.
|
||||
recordings:
|
||||
info: يسمح لمالكي الغرفة بتحديد ما إذا كانوا يريدون خيار تسجيل غرفة أم لا. في حالة التمكين ، لا يزال يتعين على المشرف النقر على الزر "تسجيل" بمجرد بدء الاجتماع.
|
||||
options:
|
||||
disabled: معطل
|
||||
enabled: ممكّن دائمًا
|
||||
optional: اختياري
|
||||
rooms:
|
||||
timeout: "نظرًا لانتهاء مهلة طلب الخادم %{server} ، فقد لا تكون معلومات الحالة والمشاركين دقيقة"
|
||||
title: غرف الخادم
|
||||
table:
|
||||
ended: "انتهت: %{session}"
|
||||
id: المعرف
|
||||
not_running: لا يعمل
|
||||
participants: المشاركون
|
||||
running: يعمل
|
||||
started: "بدأت: %{session}"
|
||||
status: حالة
|
||||
view: عرض
|
||||
title: إعدادات المؤسسة
|
||||
@ -201,21 +146,18 @@ ar:
|
||||
delete: حذف
|
||||
edit: تحرير
|
||||
edit_roles: تعديل أدوار المستخدم
|
||||
merge: دمج
|
||||
perm_delete: حذف بشكل دائم
|
||||
unban: إلغاء حظر المستخدم
|
||||
undelete: تراجع عن الحذف
|
||||
table:
|
||||
authenticator: المصادق
|
||||
created: انشاء
|
||||
time: وقت الإرسال
|
||||
name: الاسم
|
||||
not_found: لا يوجد مستخدم يطابق بحثك
|
||||
no_users: لم يتم العثور على أي مستخدمين
|
||||
role: الدور
|
||||
uid: معرف المستخدم
|
||||
username: اسم المستخدم
|
||||
valid: صالح
|
||||
title: إدارة المستخدمين
|
||||
add_to_google_calendar: "إضافة إلى تقويم Google"
|
||||
bigbluebutton: BigBlueButton
|
||||
@ -286,8 +228,6 @@ ar:
|
||||
designs: تصاميم مخصصة
|
||||
authentication: مصادقة المستخدم
|
||||
footer:
|
||||
legal: الشروط
|
||||
privpolicy: سياسة الخصوصية
|
||||
powered_by: "مشغل بواسطة%{href}."
|
||||
forgot_password:
|
||||
subtitle: هل نسيت كلمة المرور
|
||||
@ -377,6 +317,8 @@ ar:
|
||||
verify_text: 'للتحقق من حسابك ، اتبع هذا الرابط بالنقر عليه: %{url}'
|
||||
verify_link: التحقق من الحساب
|
||||
thanks: شكرا لانضمامك ونتمنى لك يوماً موفقاً.
|
||||
maintenance:
|
||||
window_alert: "نافذة الصيانة المجدولة لـ %{date}"
|
||||
max_concurrent: وصلت إلى الحد الأقصى لعدد الجلسات المتزامنة المسموح بها!
|
||||
merged: المدمجة
|
||||
modal:
|
||||
@ -401,10 +343,6 @@ ar:
|
||||
keep: في الواقع ، سأحافظ عليه.
|
||||
delete_warning: سيؤدي ذلك إلى إلغاء تنشيط حساب المستخدم. يمكن العثور على جميع المستخدمين غير النشطين تحت علامة تبويب المحذوفات.
|
||||
warning: هذا القرار نهائي.<b>لن</b> تكون قادرًا على استعادة البيانات المرتبطة.
|
||||
delete_rec:
|
||||
delete: أنا متأكد ، احذف هذا التسجيل.
|
||||
header: هل أنت متأكد أنك تريد حذف هذا التسجيل؟
|
||||
warning: <b>لن</b> تتمكن من استعادة هذا التسجيل
|
||||
delete_room:
|
||||
confirm: "هل أنت متأكد أنك تريد حذف %{room}؟"
|
||||
delete: أنا متأكد قم بحذف هذه الغرفة.
|
||||
@ -412,7 +350,7 @@ ar:
|
||||
warning: <b>لن</b> تكون قادراً على استعادة هذه الغرفة
|
||||
recording_warning: "أو أي من التسجيلات المرتبطة بـ %{recordings_num} الخاصة به."
|
||||
invite_user:
|
||||
email_placeholder: أدخل عناوين البريد الإلكتروني للمستخدمين (مفصولة بالفارزة)
|
||||
email_placeholder: أدخل عناوين البريد لالكتروني للمستخدمين (استخدم الفاصلة للفصل بينها)
|
||||
footer: سوف يتلقى المستخدم رسالة بريد إلكتروني مع تعليمات حول كيفية الاشتراك
|
||||
send: إرسال دعوة
|
||||
title: دعوة المستخدم
|
||||
@ -420,14 +358,6 @@ ar:
|
||||
or: أو
|
||||
with: "الدخول بـ %{provider}"
|
||||
forgot_password: هل نسيت كلمة المرور؟
|
||||
preupload:
|
||||
change: استبدال العرض التقديمي
|
||||
choose: اختر ملف...
|
||||
current: "العرض التقديمي الحالي:"
|
||||
footer: اعتمادًا على حجم العرض التقديمي ، قد يتطلب تحميله وقتًا إضافيًا قبل استخدامه.
|
||||
invalid: حجم / نوع الملف غير صالح. يرجى الاطلاع على القيود أدناه.
|
||||
title: أضف العرض التقديمي
|
||||
use: استخدم العرض التقديمي
|
||||
rename_recording:
|
||||
remove_shared:
|
||||
title: هل أنت متأكد من رغبتك في إزالة هذه الغرفة من قائمة الغرف الخاصة بك؟
|
||||
@ -442,7 +372,6 @@ ar:
|
||||
require_approval: يلزم موافقة المشرف قبل الانضمام
|
||||
start: السماح لأي مستخدم ببدء اللقاء
|
||||
footer_text: يمكن إجراء التعديل على غرفتك في أي وقت.
|
||||
recording: السماح بتسجيل الغرفة
|
||||
rename_room:
|
||||
name_placeholder: أدخل اسم غرفة جديدة ...
|
||||
share_access:
|
||||
@ -510,7 +439,7 @@ ar:
|
||||
fail: لم تتم الموافقة على حسابك بعد. إذا كنت قد قمت بالاشتراك منذ عدة أيام ، الرجاء الاتصال بالمسؤول.
|
||||
signup: تم إنشاء حسابك بنجاح. تم إرساله إلى المسؤول للموافقة عليه.
|
||||
banned:
|
||||
fail: ليس لديك حق الوصول إلى هذا التطبيق. إذا كنت تعتقد أن هذا خطأ، يرجى الاتصال بالمسؤول.
|
||||
fail: ليس لديك حق الوصول إلى هذا التطبيق. إذا كنت تعتقد أن هذا خطأ، يرجى الاتصال بالمسؤول.
|
||||
deprecated:
|
||||
new_signin: حدد طريقة تسجيل دخول جديدة لحسابك. سيتم ترحيل جميع الغرف الخاصة بك من حسابك القديم إلى الحساب الجديد
|
||||
twitter_signin: "تم إلغاء الدخول عبر تويتر وسيتم إزالته في الإصدار التالي. انقر <a href=\"%{link}\"> هنا </a> لنقل حسابك إلى طريقة مصادقة جديدة"
|
||||
@ -522,7 +451,6 @@ ar:
|
||||
remove: إزالة
|
||||
rename: إعادة تسمية
|
||||
reset_password:
|
||||
invalid_token: رمز إعادة تعيين كلمة المرور غير صالح. يرجى محاولة إعادة تعيين كلمة المرور الخاصة بك مرة أخرى.
|
||||
subtitle: إعادة تعيين كلمة المرور
|
||||
password: كلمة المرور الجديدة
|
||||
confirm: تأكيد كلمة المرور الجديدة
|
||||
@ -537,8 +465,6 @@ ar:
|
||||
user: مستخدم
|
||||
room:
|
||||
access_code_required: الرجاء إدخال رمز وصول ساري المفعول للانضمام إلى الغرفة
|
||||
add_presentation: أضف العرض التقديمي
|
||||
copy_access: نسخ رمز الوصول
|
||||
create_room: إنشاء غرفة
|
||||
create_room_error: حدث خطأ أثناء إنشاء الغرفة
|
||||
create_room_success: تم إنشاء الغرفة بنجاح
|
||||
@ -548,9 +474,7 @@ ar:
|
||||
fail: "فشل في حذف الغرفة (%{error})"
|
||||
enter_the_access_code: أدخل رمز الوصول لهذه الغرفة
|
||||
invalid_provider: لقد أدخلت رابطًا غير صالح. يرجى التحقق من عنوان URL والمحاولة مرة أخرى.
|
||||
invitation_description: "لقد تمت دعوتك للانضمام إلى %{name} باستخدام BigBlueButton. للانضمام ، انقر فوق الارتباط أعلاه وأدخل اسمك."
|
||||
invited: لقد تمت دعوتك للانضمام
|
||||
recording_present: أقر بأنه سيتم تسجيل هذه الجلسة. قد يشمل ذلك صوتي وفيديو إذا تم تمكينه.
|
||||
invite_participants: دعوة المشاركين
|
||||
join: انضم
|
||||
last_session: "الجلسة الأخيرة في %{session}"
|
||||
@ -567,10 +491,6 @@ ar:
|
||||
recent_rooms: الانتقال إلى الغرفة التي تم الانضمام إليها مؤخرًا
|
||||
title: الانضمام إلى الغرفة
|
||||
no_sessions: ما زالت هذه الغرفة لا تحتوي على جلسات.
|
||||
preupload_success: تمت إضافة العرض بنجاح
|
||||
preupload_error: حدث خطأ أثناء تحديث عرض الغرفة
|
||||
preupload_remove_success: تمت إزالة العرض التقديمي بنجاح
|
||||
preupload_remove_error: حدث خطأ أثناء إزالة عرض الغرفة
|
||||
recordings: التسجيلات الخاصة بالغرفة
|
||||
room_limit: وصلت إلى الحد الأقصى لعدد الغرف المسموح بها
|
||||
room_limit_exceeded: "لقد تجاوزت عدد الغرف المسموح بها. يرجى حذف %{difference} غرفة للدخول إلى هذه الغرفة."
|
||||
@ -583,7 +503,6 @@ ar:
|
||||
shared_access_success: تمت مشاركة الغرفة بنجاح
|
||||
shared_access_error: هناك خطأ في مشاركة الغرفة
|
||||
start: بداية
|
||||
search: البحث عن غرفة ...
|
||||
unavailable: هذه الغرفة غير متاح حاليًا نظرًا لعدم التحقق من البريد الإلكتروني للمالك.
|
||||
update_settings_error: حدث خطأ أثناء تحديث إعدادات الغرفة
|
||||
update_settings_success: تم تحديث إعدادات الغرفة بنجاح
|
||||
@ -592,15 +511,14 @@ ar:
|
||||
auto: ستنضم تلقائيًا عندما يبدأ الاجتماع.
|
||||
settings:
|
||||
account:
|
||||
fullname: الاسم الكامل
|
||||
fullname: الاسم كاملاً
|
||||
language: لغة
|
||||
provider: مزود
|
||||
image: صورة
|
||||
image_url: عنوان URL لصورة الملف الشخصي
|
||||
roles: دور المستخدم
|
||||
roles: أدوار المستخدم
|
||||
subtitle: قم بتحديث معلومات حسابك
|
||||
title: معلومات الحساب
|
||||
reset_password: إعادة تعيين كلمة مرور المستخدم
|
||||
delete:
|
||||
button: نعم ، أرغب في حذف حسابي.
|
||||
disclaimer: إذا اخترت حذف حسابك . <b>لا</b> يمكن استرداده. ستتم إزالة جميع المعلومات المتعلقة بحسابك ، بما في ذلك الإعدادات والغرف والتسجيل.
|
||||
|
@ -72,7 +72,7 @@ de_DE:
|
||||
email_mapping:
|
||||
info: "Ordnen Sie den Nutzer anhand seiner E-Mail einer Rolle zu. Muss im Format email1=Rolle1,email2=Rolle2 erfolgen"
|
||||
title: Rollenzuordnung per E-Mail
|
||||
update:
|
||||
update:
|
||||
log_level:
|
||||
title: Log-Level
|
||||
information: Log-Level für die gesamte Anwendung ändern
|
||||
@ -94,7 +94,7 @@ de_DE:
|
||||
title: Banner für Wartungsarbeiten
|
||||
display: Setzen
|
||||
clear: Löschen
|
||||
time: "Beispiel: Aktualisierung geplant am 13. Dezember um 23:00 Uhr MEZ. Nutzer könnten Probleme bei der Anmeldung haben."
|
||||
time: "Beispiel: Aktualisierung geplant am 13. Dezember um 23:00 Uhr MEZ. Nutzer könnten Probleme bei der Anmeldung haben."
|
||||
preupload:
|
||||
info: "Nutzer können eine Präsentation vorab hochladen, die als Standardpräsentation für diesen speziellen Raum verwendet werden soll"
|
||||
title: "Nutzern erlauben, Präsentationen vorab hochzuladen"
|
||||
@ -477,6 +477,7 @@ de_DE:
|
||||
office365: Office 365
|
||||
twitter: Twitter
|
||||
ldap: LDAP
|
||||
openid_connect: OpenID Connect
|
||||
recaptcha:
|
||||
errors:
|
||||
recaptcha_unreachable: "Ups, es war nicht möglich die reCAPTCHA Antwort zu überprüfen. Bitte versuchen Sie es nochmals."
|
||||
@ -548,7 +549,7 @@ de_DE:
|
||||
fail: "Raum konnte nicht gelöscht werden (%{error})"
|
||||
enter_the_access_code: Raumzugangscode bitte eingeben
|
||||
invalid_provider: "Sie haben eine ungültige URL eingegeben, bitte überprüfen Sie die URL und versuchen Sie es erneut."
|
||||
invitation_description: "Sie wurden zu %{name} über BigBlueButton zur Teilnahme eingeladen. Um beizutreten, klicken Sie auf den obigen Link und geben Sie Ihren Namen ein."
|
||||
invitation_description: "Sie wurden zu %{name} über BigBlueButton zur Teilnahme eingeladen. Um beizutreten, klicken Sie auf den obigen Link und geben Sie Ihren Namen ein."
|
||||
invited: Sie wurden zur Teilnahme eingeladen
|
||||
recording_present: "Ich bestätige, dass diese Sitzung aufgezeichnet wird. Dies kann meine Sprach- und Videoaufnahmen beinhalten, wenn diese geteilt werden."
|
||||
invite_participants: Teilnehmer einladen
|
||||
|
@ -72,7 +72,7 @@ en:
|
||||
email_mapping:
|
||||
info: Map the user to a role using their email. Must be in the format email1=role1,email2=role2
|
||||
title: Role Mapping by Email
|
||||
update:
|
||||
update:
|
||||
log_level:
|
||||
title: Log Level
|
||||
information: Change the Log Level for the entire deployment
|
||||
@ -94,7 +94,7 @@ en:
|
||||
title: Maintenance Banner
|
||||
display: Set
|
||||
clear: Clear
|
||||
time: "Example: Update scheduled on December 13 @ 23:00 ET. Users may experience problems signing in."
|
||||
time: "Example: Update scheduled on December 13 @ 23:00 ET. Users may experience problems signing in."
|
||||
preupload:
|
||||
info: Users can preupload a presentation to be used as the default presentation for that specific room
|
||||
title: Allow Users to Preupload Presentations
|
||||
@ -478,6 +478,7 @@ en:
|
||||
office365: Office 365
|
||||
twitter: Twitter
|
||||
ldap: LDAP
|
||||
openid_connect: OpenID Connect
|
||||
recaptcha:
|
||||
errors:
|
||||
recaptcha_unreachable: Oops, we failed to validate your reCAPTCHA response. Please try again.
|
||||
@ -549,7 +550,7 @@ en:
|
||||
fail: Failed to delete room (%{error})
|
||||
enter_the_access_code: Enter the room's access code
|
||||
invalid_provider: You have entered an invalid url. Please check the url and try again.
|
||||
invitation_description: You have been invited to join %{name} using BigBlueButton. To join, click the link above and enter your name.
|
||||
invitation_description: You have been invited to join %{name} using BigBlueButton. To join, click the link above and enter your name.
|
||||
invited: You have been invited to join
|
||||
recording_present: I acknowledge that this session is going to be recorded. This may include my voice and video if enabled.
|
||||
invite_participants: Invite Participants
|
||||
|
@ -37,6 +37,8 @@ module OmniauthOptions
|
||||
set_hd(env, ENV['GOOGLE_OAUTH2_HD'])
|
||||
elsif env['omniauth.strategy'].options[:name] == "office365"
|
||||
set_hd(env, ENV['OFFICE365_HD'])
|
||||
elsif env['omniauth.strategy'].options[:name] == "openid_connect"
|
||||
set_hd(env, ENV['OPENID_CONNECT_HD'])
|
||||
end
|
||||
end
|
||||
|
||||
|
24
sample.env
24
sample.env
@ -51,6 +51,18 @@ OFFICE365_KEY=
|
||||
OFFICE365_SECRET=
|
||||
OFFICE365_HD=
|
||||
|
||||
# OpenID Connect Provider (optional)
|
||||
#
|
||||
# For in-depth steps on setting up a OpenID Connect Login Provider, see:
|
||||
#
|
||||
# https://docs.bigbluebutton.org/greenlight/gl-config.html#openid-connect
|
||||
#
|
||||
OPENID_CONNECT_CLIENT_ID=
|
||||
OPENID_CONNECT_CLIENT_SECRET=
|
||||
OPENID_CONNECT_ISSUER=
|
||||
OPENID_CONNECT_HD=
|
||||
OPENID_CONNECT_UID_FIELD=
|
||||
|
||||
# OAUTH2_REDIRECT allows you to specify the redirect_url passed to oauth on sign in.
|
||||
# It is useful for cases when Greenlight is deployed behind a Network Load Balancer or proxy
|
||||
OAUTH2_REDIRECT=
|
||||
@ -123,7 +135,7 @@ GOOGLE_ANALYTICS_TRACKING_ID=
|
||||
# SMTP_AUTH=plain
|
||||
# SMTP_STARTTLS_AUTO=true
|
||||
#
|
||||
# If your mail server has a self-signed certificate, you'll also need to include the line below.
|
||||
# If your mail server has a self-signed certificate, you'll also need to include the line below.
|
||||
# Please note that enable this presents its own security risks and should not be done unless necessary.
|
||||
# SMTP_OPENSSL_VERIFY_MODE=none
|
||||
#
|
||||
@ -138,7 +150,7 @@ SMTP_STARTTLS_AUTO=
|
||||
# Specify the email address that all mail is sent from
|
||||
SMTP_SENDER=
|
||||
|
||||
# Specify the recipient for test emails (needed for providers like Microsoft, who are very
|
||||
# Specify the recipient for test emails (needed for providers like Microsoft, who are very
|
||||
# strict about RFC 2606)
|
||||
SMTP_TEST_RECIPIENT=notifications@example.com
|
||||
|
||||
@ -202,16 +214,16 @@ MAINTENANCE_WINDOW=
|
||||
HELP_URL=https://docs.bigbluebutton.org/greenlight/gl-overview.html
|
||||
|
||||
# Change the default language
|
||||
#
|
||||
# By default, Greenlight will appear in the same language as that specific user's browser.
|
||||
#
|
||||
# By default, Greenlight will appear in the same language as that specific user's browser.
|
||||
# The user can override this by going into their profile and changing the language.
|
||||
# You can override the default language to a specific language instead of the browser's language by setting
|
||||
# the variable below. To find the correct value, visit: https://github.com/bigbluebutton/greenlight/tree/v2/config/locales
|
||||
# and find the code that matches the language you want. Ex: For Arabic -> DEFAULT_LOCALE=ar, For Italian -> DEFAULT_LOCALE=it
|
||||
# DEFAULT_LOCALE=
|
||||
|
||||
# Force a redirect to HTTPS and make cookies secure.
|
||||
# WARNING: Only set this to false for a development environment.
|
||||
# Force a redirect to HTTPS and make cookies secure.
|
||||
# WARNING: Only set this to false for a development environment.
|
||||
ENABLE_SSL=true
|
||||
|
||||
# Comment this out to send logs to STDOUT in production instead of log/production.log .
|
||||
|
Reference in New Issue
Block a user