From d3a7e2340f4f4a4a102aa61cf6aafbd229f52410 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Wed, 31 Jul 2024 09:46:00 -0400 Subject: [PATCH 1/8] Translate app/assets/locales/en.json in el (#5902) 100% translated source file: 'app/assets/locales/en.json' on 'el'. Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> --- app/assets/locales/el.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/assets/locales/el.json b/app/assets/locales/el.json index d20fa90f9a..c78670ced6 100644 --- a/app/assets/locales/el.json +++ b/app/assets/locales/el.json @@ -307,7 +307,7 @@ "registration": { "registration": "Εγγραφή", "role_mapping_by_email": "Εκχώρηση ρόλου με email", - "role_mapping_by_email_description": "Εκχώρηση ρόλου σε χρήστη με χρήση του email του. Πρέπει να είναι όπως: role1=email1, role2=email2", + "role_mapping_by_email_description": "Κατανείμετε το ρόλο χρήστη σύμφωνα με το email. Πρέπει να έχει τη μορφή role1=email1,role2=email2", "enter_role_mapping_rule": "Εισαγάγετε ένα κανόνα εκχώρησης ρόλου", "resync_on_login": "Συγχρονισμός δεδομένων χρήστη σε κάθε σύνδεση", "resync_on_login_description": "Επανασυγχρονισμός των πληροφοριών χρήστη σε κάθε σύνδεση, υποχρεώνοντας τον εξωτερικό πάροχο αυθεντικοποίησης σε συνεχή επιβεβαίωση των πληροφοριών στο Greenlight", From 5bd1fe729c0a926a884247d3d3003d5daad6aa31 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Wed, 31 Jul 2024 09:46:08 -0400 Subject: [PATCH 2/8] Translate app/assets/locales/en.json in fa_IR (#5905) 100% translated source file: 'app/assets/locales/en.json' on 'fa_IR'. Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> --- app/assets/locales/fa_IR.json | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/app/assets/locales/fa_IR.json b/app/assets/locales/fa_IR.json index 1a1097fa7b..9aaa729a0c 100644 --- a/app/assets/locales/fa_IR.json +++ b/app/assets/locales/fa_IR.json @@ -164,6 +164,10 @@ "wrong_access_code": "کد دسترسی اشتباه است", "generate_viewers_access_code": "ایجاد کد دسترسی برای بینندگان", "generate_mods_access_code": "ایجاد کد دسترسی برای مدیران", + "server_tag": "نوع سرور برای این اتاق انتخاب کنید", + "default_tag_name": "پیش‌فرض", + "server_tag_desired": "دلخواه", + "server_tag_required": "الزامی است", "are_you_sure_delete_room": "آیا مطمئن هستید که می‌خواهید این اتاق را حذف کنید؟" } }, @@ -274,8 +278,8 @@ "administration": { "administration": "مدیریت", "terms": "شرایط و ضوابط", - "privacy": "سیاست حفظ حریم خصوصی", - "privacy_policy": "سیاست حفظ حریم خصوصی", + "privacy": "اطلاعیه حفظ حریم خصوصی", + "privacy_policy": "اطلاعیه حفظ حریم خصوصی", "change_term_links": "تغییر پیوندهای مقررات که در پایین صفحه نمایان می‌شوند", "change_privacy_link": "پیوند حریم خصوصی که در پایین صفحه نمایان می‌شود را تغییر دهید", "helpcenter": "مرکز راهنمایی", @@ -413,7 +417,7 @@ "brand_color_updated": "رنگ برند به‌روز شده‌است.", "brand_image_updated": "تصویر برند به‌روز شده‌است.", "brand_image_deleted": "تصویر برند حذف شده‌است.", - "privacy_policy_updated": "سیاست حفظ حریم خصوصی به‌روز شده‌است.", + "privacy_policy_updated": "اطلاعیه حفظ حریم خصوصی به‌روز شده است.", "helpcenter_updated": "پیوند مرکز راهنمایی به‌روز شده است.", "terms_of_service_updated": "شرایط خدمات به‌روز شده‌است.", "maintenance_updated": "اعلامیهٔ حالت تعمیر به‌روز شده است." @@ -437,6 +441,7 @@ }, "error": { "problem_completing_action": "این عمل نمی‌تواند تکمیل شود.\nلطفا دوباره تلاش کنید.", + "server_type_unavailable": "نوع سرور مورد نظر در دسترس نیست. لطفا نوع دیگری را در تنظیمات اتاق انتخاب کنید.", "file_type_not_supported": "نوع پرونده پشتیبانی نمی‌شود.", "file_size_too_large": "اندازهٔ پرونده خیلی بزرگ است.", "file_upload_error": "پرونده نمی‌تواند بارگذاری شود.", @@ -533,6 +538,11 @@ }, "url": { "invalid": "نشانی اینترنتی معتبر نیست" + }, + "text_form": { + "value": { + "required": "لطفا یک پیام وارد کنید" + } } }, "room": { From 3f025cccf49c5cbb8c94132ac1d5a292f7486a18 Mon Sep 17 00:00:00 2001 From: Ahmad Farhat Date: Wed, 31 Jul 2024 09:46:33 -0400 Subject: [PATCH 3/8] Fix logo redirect to home page (#5904) --- app/javascript/components/shared_components/Header.jsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/javascript/components/shared_components/Header.jsx b/app/javascript/components/shared_components/Header.jsx index 614fed0688..5ff423a3b5 100644 --- a/app/javascript/components/shared_components/Header.jsx +++ b/app/javascript/components/shared_components/Header.jsx @@ -29,7 +29,9 @@ export default function Header() { const currentUser = useAuth(); let homePath = '/'; - if (currentUser?.permissions?.CreateRoom === 'false') { + if (currentUser?.permissions?.CreateRoom === 'true') { + homePath = '/rooms'; + } else if (currentUser?.permissions?.CreateRoom === 'false') { homePath = '/home'; } From 244bd2ab78dd104456370bbad7dbd3cd02c8c449 Mon Sep 17 00:00:00 2001 From: Niraj Raut <84171890+nirajkumar999@users.noreply.github.com> Date: Tue, 6 Aug 2024 20:04:32 +0530 Subject: [PATCH 4/8] Refactored LinksForm component. Prevent unnecessary form submission on button click. (#5891) We can extend the performance optimization by preventing unnecessary onSubmit of Form in case of tnc, privacy policy and help center fields. So PATCH request will only be sent if there is actual change in the value. I have introduced a useRef variable formText which initially stores the actual value of these fields and further tracks any changes to the value. In handleSubmit function we call mutation only when this formText variable shows any changes. Hence this way we prevent any unnecessary PATCH request when user continuously clicks the Change URL function. --- .../administration/LinksForm.jsx | 23 +++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/app/javascript/components/admin/site_settings/administration/LinksForm.jsx b/app/javascript/components/admin/site_settings/administration/LinksForm.jsx index b92aa3680c..ce500ede70 100644 --- a/app/javascript/components/admin/site_settings/administration/LinksForm.jsx +++ b/app/javascript/components/admin/site_settings/administration/LinksForm.jsx @@ -14,7 +14,7 @@ // You should have received a copy of the GNU Lesser General Public License along // with Greenlight; if not, see . -import React, { useEffect } from 'react'; +import React, { useCallback, useEffect, useRef } from 'react'; import PropTypes from 'prop-types'; import { Button } from 'react-bootstrap'; import { useTranslation } from 'react-i18next'; @@ -29,13 +29,28 @@ export default function LinksForm({ id, value, mutation: useUpdateSiteSettingsAP const { methods, fields } = useLinksForm({ defaultValues: { value } }); + const formText = useRef(''); + useEffect(() => { - if (!methods) { return; } - methods.reset({ value }); + if (methods) { + methods.reset({ value }); + formText.current = value; + } }, [methods, value]); + const handleSubmit = useCallback( + (formData) => { + if (formText.current !== formData[`${fields.value.hookForm.id}`]) { + formText.current = formData[`${fields.value.hookForm.id}`]; + return updateSiteSettingsAPI.mutate(formData); + } + return null; + }, + [updateSiteSettingsAPI.mutate], + ); + return ( -
+ Date: Tue, 6 Aug 2024 15:05:26 -0400 Subject: [PATCH 5/8] Translate config/locales/en.yml in tr (#5911) 100% translated source file: 'config/locales/en.yml' on 'tr'. Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> --- config/locales/tr.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/tr.yml b/config/locales/tr.yml index bd3ea5d111..4ea3d385cd 100644 --- a/config/locales/tr.yml +++ b/config/locales/tr.yml @@ -63,7 +63,7 @@ tr: invitation_to_join: BigBlueButton çağrısı you_have_been_invited: "%{name} tarafından bir BigBlueButton hesabı açmaya çağrıldınız." get_started: Hesap açmak için aşağıdaki düğmeye tıklayın ve yönergeleri izleyin. - valid_invitation: Çağrı 24 saat boyunca geçerlidir. + valid_invitation: Çağrı 7 gün boyunca geçerlidir. sign_up: Hesap aç new_user_signup: new_user: Yeni BigBlueButton kullanıcı hesabı açılışı From 92c6cf3779015809660d137cbee51d6c2ebcbfe1 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Tue, 6 Aug 2024 15:05:42 -0400 Subject: [PATCH 6/8] Translate app/assets/locales/en.json in tr (#5910) 100% translated source file: 'app/assets/locales/en.json' on 'tr'. Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> --- app/assets/locales/tr.json | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/app/assets/locales/tr.json b/app/assets/locales/tr.json index c6188d597a..e55ac85b1c 100644 --- a/app/assets/locales/tr.json +++ b/app/assets/locales/tr.json @@ -14,6 +14,7 @@ "report": "Bildir", "share": "Paylaş", "cancel": "İptal", + "reset": "Sıfırla", "close": "Kapat", "delete": "Sil", "copy": "Kopyala", @@ -163,6 +164,10 @@ "wrong_access_code": "Erişim kodu yanlış", "generate_viewers_access_code": "İzleyiciler için erişim kodu oluştur", "generate_mods_access_code": "Sorumlular için erişim kodu oluştur", + "server_tag": "Bu oda için bir sunucu türü seçin", + "default_tag_name": "Varsayılan", + "server_tag_desired": "İstenilen", + "server_tag_required": "Zorunlu", "are_you_sure_delete_room": "Bu odayı silmek istediğinize emin misiniz?" } }, @@ -229,7 +234,8 @@ "empty_invited_users_subtext": "Durumu çağrılmış olarak değiştirilen kullanıcılar burada görüntülenir.", "invited": { "time_sent": "Gönderilme zamanı", - "valid": "Geçerli" + "valid": "Geçerli", + "revoke": "Geçersiz kıl" } }, "server_rooms": { @@ -272,8 +278,8 @@ "administration": { "administration": "Yönetim", "terms": "Hüküm ve koşullar", - "privacy": "Gizlilik ilkesi", - "privacy_policy": "Gizlilik ilkesi", + "privacy": "Gizlilik bildirimi", + "privacy_policy": "Gizlilik bildirimi", "change_term_links": "Sayfanın altında görüntülenecek koşullar bağlantısını değiştir", "change_privacy_link": "Sayfanın altında görüntülenecek gizlilik bağlantısını değiştir", "helpcenter": "Yardım merkezi", @@ -301,7 +307,7 @@ "registration": { "registration": "Hesap açma", "role_mapping_by_email": "Roller e-postaya göre eşleştirilsin", - "role_mapping_by_email_description": "Kullanıcı rollerini e-postalarına göre belirler. rol1?e-posta1, rol2=e-posta2 biçiminde olmalıdır", + "role_mapping_by_email_description": "Kullanıcı rollerini e-postalarına göre belirler. rol1?e-posta1,rol2=e-posta2 biçiminde olmalıdır", "enter_role_mapping_rule": "Bir rol eşleştirme kuralı yazın", "resync_on_login": "Kullanıcı verileri her oturum açıldığında eşitlensin", "resync_on_login_description": "Bir kullanıcının bilgilerini her oturum açtığından yeniden eşitleyerek, Greenlight üzerindeki bilgilerin her zaman dış kimlik doğrulama hizmeti sağlayıcısındakiler ile aynı olmasını sağlar", @@ -411,7 +417,7 @@ "brand_color_updated": "Marka rengi güncellendi.", "brand_image_updated": "Marka görseli güncellendi.", "brand_image_deleted": "Marka görseli silindi.", - "privacy_policy_updated": "Gizlilik ilkesi güncellendi.", + "privacy_policy_updated": "Gizlilik bildirimi güncellendi.", "helpcenter_updated": "Yardım merkezi bağlantısı güncellendi.", "terms_of_service_updated": "Hizmet koşulları güncellendi.", "maintenance_updated": "Bakım duyurusu güncellendi." @@ -429,11 +435,13 @@ "role_permission_updated": "Rol yetkileri güncellendi." }, "invitations": { - "invitation_sent": "Çağrı gönderildi" + "invitation_sent": "Çağrı gönderildi", + "invitation_revoked": "Bir çağrı geçersiz kılındı" } }, "error": { "problem_completing_action": "Bu işlem yapılırken bir sorun çıktı.\nLütfen yeniden deneyin.", + "server_type_unavailable": "İstenilen sunucu türü kullanılamıyor. Lütfen oda ayarlarında başka bir tür seçin.", "file_type_not_supported": "Dosya türü desteklenmiyor.", "file_size_too_large": "Dosya boyutu çok büyük.", "file_upload_error": "Dosya yüklenemedi.", @@ -530,6 +538,11 @@ }, "url": { "invalid": "Adres geçersiz" + }, + "text_form": { + "value": { + "required": "Lütfen bir ileti yazın" + } } }, "room": { From 3b282ff2ec62ca42bd58e51902c05fbbf54b82ea Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Tue, 6 Aug 2024 15:09:30 -0400 Subject: [PATCH 7/8] Translate config/locales/en.yml in tr (#5909) 100% translated source file: 'config/locales/en.yml' on 'tr'. Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> Co-authored-by: Ahmad Farhat --- config/locales/tr.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/config/locales/tr.yml b/config/locales/tr.yml index 4ea3d385cd..939861b928 100644 --- a/config/locales/tr.yml +++ b/config/locales/tr.yml @@ -47,18 +47,18 @@ tr: opengraph: - description: "Sorunsuz sanal işbirliği ve çevrim içi öğrenme deneyimi sağlayan, güvenilir açık kaynaklı İnternet konferansı çözümü BigBlueButton uygulamasını kullanarak öğrenin." + description: "Sorunsuz sanal işbirliği ve çevrim içi öğrenme deneyimleri sağlayan, güvenilir ve açık kaynaklı İnternet üzerinden görüşme çözümü BigBlueButton uygulamasını kullanarak öğrenin." meeting: - moderator_message: "Toplantıya çağırmak istediğiniz kişilere bu bağlantıyı gönderin:" + moderator_message: "Toplantıya katılmasını istediğiniz kişilere bu bağlantıyı gönderin: " access_code: "Erişim kodu: %{code}" email: activation: account_activation: Hesap etkinleştirme welcome_to_bbb: BigBlueButton uygulamasına hoş geldiniz! - get_started: Lütfen başlamak için aşağıdaki düğmeye tıklayarak hesabınızı etkinleştirin. + get_started: "Başlamak için, lütfen aşağıdaki düğmeye tıklayarak hesabınızı etkinleştirin." activate_account: Hesabı etkinleştir - link_expires: Bu bağlantı 24 saat sonra geçersiz olacak. - if_link_expires: "Bağlantının süresi geçerse, yeni bir etkinleştirme e-postası almak için oturum açın." + link_expires: Bağlantı 24 saat sonra geçersiz olacak. + if_link_expires: Bağlantının süresi geçerse oturum açarak yeni bir etkinleştirme e-postası alın. invitation: invitation_to_join: BigBlueButton çağrısı you_have_been_invited: "%{name} tarafından bir BigBlueButton hesabı açmaya çağrıldınız." @@ -74,10 +74,10 @@ tr: take_action: "Yeni kullanıcıyı görüntülemek ya da gerekli işlemi yapmak için yönetim panosuna gidin" reset: password_reset: Parolayı sıfırla - password_reset_requested: "%{email} e-posta adresi için parola sıfırlama isteğinde bulunuldu." + password_reset_requested: "%{email} için bir parola sıfırlama isteğinde bulunuldu." password_reset_confirmation: Parolanızı sıfırlamak için aşağıdaki düğmeye tıklayın. reset_password: Parolayı sıfırla link_expires: Bağlantı 1 saat sonra geçersiz olacak. - ignore_request: Parolanızı değiştirme isteğinde bulunmadıysanız bu e-postayı yok sayabilirsiniz. + ignore_request: Parola değiştirme isteğinde bulunmadıysanız bu e-postayı yok sayabilirsiniz. room: new_room_name: "%{username} kullanıcısının odası" From 339c399561377076eb698af769e564c880bafe04 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Tue, 6 Aug 2024 15:09:43 -0400 Subject: [PATCH 8/8] Translate app/assets/locales/en.json in ja (#5906) 100% translated source file: 'app/assets/locales/en.json' on 'ja'. Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> --- app/assets/locales/ja.json | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/app/assets/locales/ja.json b/app/assets/locales/ja.json index 62d3c7dbed..c33dfe0a3a 100644 --- a/app/assets/locales/ja.json +++ b/app/assets/locales/ja.json @@ -164,6 +164,10 @@ "wrong_access_code": "誤った接続コード", "generate_viewers_access_code": "視聴者用接続コードを作成する", "generate_mods_access_code": "司会者用接続コードを作成する", + "server_tag": "この会議室のサーバタイプを選択", + "default_tag_name": "通常", + "server_tag_desired": "最適", + "server_tag_required": "最小", "are_you_sure_delete_room": "本当にこの会議室を削除しますか?" } }, @@ -274,8 +278,8 @@ "administration": { "administration": "法的根拠", "terms": "利用規約", - "privacy": "プライバシーポリシー", - "privacy_policy": "プライバシーポリシー", + "privacy": "プライバシーに関する告知", + "privacy_policy": "プライバシーに関する告知", "change_term_links": "ページ下方の利用規約へのリンクを変更する", "change_privacy_link": "ページ下方のプライバシーポリシーへのリンクを変更する", "helpcenter": "ヘルプセンター", @@ -413,7 +417,7 @@ "brand_color_updated": "サイトの基調色がアップデートされました。", "brand_image_updated": "ブランド画像がアップデートされました。", "brand_image_deleted": "ブランド画像が消去されました。", - "privacy_policy_updated": "プライバシーポリシーがアップデートされました。", + "privacy_policy_updated": "プライバシーに関する告知がアップデートされました。", "helpcenter_updated": "ヘルプセンターのリンクが更新されました。", "terms_of_service_updated": "利用規約が更新されました。", "maintenance_updated": "メンテナンスバナーが更新されました。" @@ -437,6 +441,7 @@ }, "error": { "problem_completing_action": "操作をうまく完了できませんでした。\nもう一度やってみてください。", + "server_type_unavailable": "希望されたサーバタイプは利用できません。別のタイプを部屋の設定から選んでください。", "file_type_not_supported": "ファイルの形式がサポートされていません。", "file_size_too_large": "ファイルが大きすぎます。", "file_upload_error": "ファイルがアップロードできません。", @@ -533,6 +538,11 @@ }, "url": { "invalid": "無効なURL" + }, + "text_form": { + "value": { + "required": "何かメッセージを入力してください" + } } }, "room": {