Address Moodle Marketplace review for mod_meetletacbfree 1.1.3.

Migrate legacy ajax/JS to external services and AMD, enable TLS verification, scope admin CSS with RTLCSS-safe rules, and fix README/lang/boilerplate gaps.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-09-20 12:41:47 +03:30
parent 91334a46b5
commit be252e49e2
33 changed files with 1281 additions and 1023 deletions
+9
View File
@@ -176,6 +176,9 @@ $string['testsso'] = 'ورود یکپارچه (SSO)';
$string['testsso_adminok'] = 'SSO مدیر موفق بود';
$string['testsso_userok'] = 'SSO کاربر آزمایشی موفق بود';
$string['testsso_userwarn'] = 'SSO کاربر آزمایشی هشدار داد (زیرساخت SSO مدیر سالم است)';
$string['testsso_direct_ok'] = 'SSO مدیر از سرور مودل موفق بود';
$string['testsso_direct_fail'] = 'SSO مستقیم HTTP از مودل ناموفق بود — {$a}';
$string['testmeeting'] = 'ایجاد و حذف جلسه آزمایشی';
$string['tabinfo'] = 'نمای کلی';
$string['tabdetails'] = 'توضیحات جلسه';
@@ -336,6 +339,7 @@ $string['emptytab'] = 'موردی برای نمایش نیست';
$string['cachedef_folders'] = 'شناسه پوشه‌های Adobe Connect';
$string['cachedef_meetinginfo'] = 'اطلاعات جلسه Adobe Connect';
$string['cachedef_templates'] = 'قالب‌های جلسه Adobe Connect';
$string['cachedef_license_webhook_nonces'] = 'کش nonce وب‌هوک لایسنس MeetLet';
$string['tasksync'] = 'همگام‌سازی ضبط‌های MeetLet';
$string['brand'] = 'MeetLet';
$string['subtitle'] = 'Adobe Connect';
@@ -354,6 +358,10 @@ $string['enable_contenttab_desc'] = 'کلید اصلی تب محتوا. نقش
$string['allow_override_contenttab'] = 'اجازه تنظیم تب محتوا در هر فعالیت';
$string['allow_override_contenttab_desc'] = 'مدرس بتواند برای هر جلسه نمایش تب محتوا را جداگانه کنترل کند.';
$string['showrecordingstab'] = 'نمایش تب ضبط‌ها';
$string['offlinesettings'] = 'ویدیوی آفلاین جلسه';
$string['autooffline'] = 'ساخت خودکار ویدیوی آفلاین پس از پایان کلاس Adobe Connect';
$string['autooffline_help'] = 'وقتی اتاق Adobe Connect این کلاس خالی شود (پس از حضور شرکت‌کنندگان)، ضبط‌ها برای ساخت MP4 ارسال می‌شوند. این مستقل از زمان پایان اختیاری در مودل است.';
$string['showzip_help'] = 'اگر لینک ZIP در تنظیمات سایت فعال باشد، با این گزینه می‌توانید لینک ZIP را فقط برای این فعالیت روشن یا خاموش کنید.';
$string['showcontenttab'] = 'نمایش تب محتوا';
$string['activityfeatures'] = 'نمایش لینک‌ها و تب‌ها';
$string['featuredisabled'] = 'این بخش توسط مدیر سایت غیرفعال شده است.';
@@ -553,6 +561,7 @@ $string['registration_err_misconfigured'] = 'درخواست فعال‌سازی
$string['registration_err_bad_signature'] = 'امضای مجوز از MeetLet نامعتبر است.';
$string['registration_err_network'] = 'اتصال به سرور فعال‌سازی MeetLet برقرار نشد.';
$string['registration_err_unknown'] = 'خطای ناشناخته در فعال‌سازی رخ داد.';
$string['registration_api_error'] = 'خطای API فعال‌سازی MeetLet: {$a}';
$string['registration_crypto_error'] = 'خطای رمزنگاری فعال‌سازی.';
$string['registration_sodium_required'] = 'افزونه sodium در PHP برای فعال‌سازی پلاگین لازم است.';
$string['task_registration_heartbeat'] = 'بررسی روزانه فعال‌سازی پلاگین MeetLet';