diff --git a/app/assets/locales/fa.json b/app/assets/locales/fa.json
index 542b115930ce7188518a7314e9b00e93e2fef409..cdf4ac49eaf8783ac7d8e12e98fce99de59bdaba 100644
--- a/app/assets/locales/fa.json
+++ b/app/assets/locales/fa.json
@@ -9,14 +9,14 @@
   "join": "پیوستن",
   "edit": "ویرایش",
   "save": "ذخیره",
-  "save_changes": "ذخیره تغییرات",
+  "save_changes": "ذخیرهٔ تغییرات",
   "update": "به‌روزرسانی",
   "report": "گزارش",
-  "share": "اشتراک‌گذاری",
+  "share": "هم‌رسانی",
   "cancel": "انصراف",
   "close": "بستن",
   "delete": "حذف",
-  "copy": "کپی‌کردن پیوند عضویت",
+  "copy": "رونوشت پیوند عضویت",
   "or": "یا",
   "online": "آنلاین",
   "help_center": "مرکز راهنمایی",
@@ -29,12 +29,12 @@
     "welcome_bbb": "به BigBlueButton خوش آمدید.",
     "bigbluebutton_description": "BigBlueButton یک سیستم کنفرانس وب متن‌باز برای کلاس‌های آنلاین است. این سکو زمان یادگیری کاربردی را به حداکثر می‌رساند و به دانش‌اموزان امکاناتی ارائه می‌دهد تا با یک‌دیگر همکاری کنند و در لحظه بازخورد دریافت کنند.",
     "greenlight_description": "اتاق‌های خود را برای میزبانی جلسات ایجاد کنید یا با استفاده از یک پیوند کوتاه و راحت به اتاق‌های دیگران بپیوندید.",
-    "learn_more": "درباره BigBlueButton بیشتر بدانید",
+    "learn_more": "دربارهٔ BigBlueButton بیشتر بدانید",
     "explore_features": "کاوش ویژگی‌های ما",
     "meeting_title": " راه‌اندازی یک جلسه",
-    "meeting_description": "یک کلاس مجازی به همراه ویدیو، صدا، اشتراک‌گذاری صفحه نمایش، گفتگو و تمام ابزارهای مورد نیاز برای یادگیری کاربردی راه‌اندازی کنید.",
+    "meeting_description": "یک کلاس مجازی به همراه ویدیو، صدا، اشتراک‌گذاری صفحه نمایش، گپ و تمام ابزارهای مورد نیاز برای یادگیری کاربردی راه‌اندازی کنید.",
     "recording_title": "جلسات خود را ضبط کنید",
-    "recording_description": "جلسات BigBlueButton را ضبط کنید و آنها را با دانش‌آموزان به اشتراک بگذارید تا مطالب را بررسی و روی آن فکر کنند.",
+    "recording_description": "جلسات BigBlueButton را ضبط کنید و آنها را با دانش‌آموزان هم‌رسانی کنید تا مطالب را بررسی و روی آن فکر کنند.",
     "settings_title": "مدیریت اتاق‌های خود",
     "settings_description": "تنظیمات اتاق‌ها و جلسه خود را به گونه‌ای پیکربندی کنید که در روند کلاسی تأثیر بهتری داشته باشد.",
     "and_more_title": "و موارد بیشتر!",
@@ -49,7 +49,7 @@
     "email": "رایانامه",
     "password": "گذرواژه",
     "confirm_password": "تأیید گذرواژه",
-    "enter_email": "رایانامه خود را وارد کنید",
+    "enter_email": "رایانامهٔ خود را وارد کنید",
     "enter_name": "نام خود را وارد کنید",
     "remember_me": "مرا به خاطر بسپار",
     "forgot_password": "گذرواژه را فراموش کرده‌اید؟",
@@ -63,7 +63,7 @@
     "users": "کاربران",
     "name": "نام",
     "email_address": "نشانی رایانامه",
-    "authenticator": "احراز هویت",
+    "authenticator": "احرازگر هویت",
     "full_name": "نام کامل",
     "no_user_found": "هیچ کاربری پیدا نشد",
     "type_three_characters": "لطفا سه «۳» حرف یا بیشتر برای نمایش دیگر کاربران تایپ کنید.",
@@ -81,8 +81,8 @@
       "change_password": "تغییر گذرواژه",
       "reset_password": "بازنشانی گذرواژه",
       "update_account_info": "به‌روزرسانی اطلاعات حساب کاربری",
-      "current_password": "گذرواژه فعلی",
-      "new_password": "گذرواژه جدید",
+      "current_password": "گذرواژهٔ فعلی",
+      "new_password": "گذرواژهٔ جدید",
       "confirm_password": "تأیید گذرواژه",
       "permanently_delete_account": "حساب کاربری خود را برای همیشه حذف کنید",
       "delete_account_description": "اگر حساب کاربری خود را حذف کنید، قابل بازیابی نخواهد بود.\nتمام اطلاعات مربوط به حساب کاربری شما، از جمله تنظیمات، اتاق‌ها و موارد ضبط‌شده حذف خواهند شد.",
@@ -92,11 +92,11 @@
     "avatar": {
       "upload_avatar": "بارگذاری تصویر نمایه",
       "delete_avatar": "حذف تصویر نمایه",
-      "crop_avatar": "برش تصویر نمایه شما"
+      "crop_avatar": "برش تصویر نمایهٔ شما"
     },
     "pending": {
       "title": "در انتظار ثبت‌نام",
-      "message": "ممنون از اینکه ثبت‌نام کردید! حساب کاربری شما در حال حاضر در انتظار تأیید توسط یک مدیر کل است."
+      "message": "ممنون از این‌که ثبت‌نام کردید! حساب کاربری شما در حال حاضر در انتظار تأیید توسط یک مدیر کل است."
     }
   },
   "room": {
@@ -113,7 +113,7 @@
     "no_last_session": "هنوز هیچ جلسه‌ای از قبل ایجاد نشده است",
     "search_not_found": "هیچ اتاقی پیدا نشد",
     "rooms_list_is_empty": "شما هنوز هیچ اتاقی ندارید!",
-    "rooms_list_empty_create_room": "با کلیک بر روی دکمه زیر و وارد کردن نام اتاق، اولین اتاق خود را ایجاد کنید.",
+    "rooms_list_empty_create_room": "با کلیک بر روی دکمهٔ زیر و وارد کردن نام اتاق، اولین اتاق خود را ایجاد کنید.",
     "meeting": {
       "start_meeting": "شروع جلسه",
       "join_meeting": "پیوستن به جلسه",
@@ -126,7 +126,7 @@
       "presentation": "ارائه",
       "click_to_upload": "برای بارگذاری کلیک کنید",
       "drag_and_drop": " یا بکشید و رها کنید",
-      "upload_description": "هر سند اداری یا پرونده PDF را بارگذاری کنید. بسته به اندازه پرونده، ممکن است به زمان بیشتری برای بارگذاری نیاز باشد تا بتوان از آن استفاده کرد.",
+      "upload_description": "هر سند اداری یا پرونده PDF (بزرگتر از {{size}}) را بارگذاری کنید. بسته به اندازه پرونده، ممکن است به زمان بیشتری برای بارگذاری نیاز باشد تا بتوان از آن استفاده کرد.",
       "are_you_sure_delete_presentation": "آیا مطمئن هستید که می‌خواهید این ارائه را حذف کنید؟"
     },
     "shared_access": {
@@ -134,7 +134,7 @@
       "add_share_access": "+ هم‌رسانی دسترسی",
       "share_room_access": "هم‌رسانی دسترسی به اتاق",
       "add_some_users": "اکنون زمان افزودن چند کاربر است!",
-      "add_some_users_description": "برای افزودن کاربران جدید، روی دکمه زیر کلیک کنید و کاربرانی را که می‌خواهید این اتاق را با آنها هم‌رسانی کنید، جستجو یا انتخاب کنید.",
+      "add_some_users_description": "برای افزودن کاربران جدید، روی دکمهٔ زیر کلیک کنید و کاربرانی را که می‌خواهید این اتاق را با آنها هم‌رسانی کنید، جستجو یا انتخاب کنید.",
       "delete_shared_access": "حذف دسترسی هم‌رسانی‌شده",
       "are_you_sure_delete_shared_access": "آیا مطمئن هستید که می‌خواهید این دسترسی هم‌رسانی‌شده را حذف کنید؟"
     },
@@ -173,8 +173,8 @@
     "protected": "محافظت‌شده",
     "length_in_minutes": "{{recording.length}} دقیقه.",
     "processing_recording": "در حال پردازش ضبط؛ این‌کار ممکن است چند دقیقه طول بکشد...",
-    "copy_recording_urls": "کپی نشانی(های) ضبط",
-    "recordings_list_empty": "شما هنوز هیچ جلسه ضبط‌شده‌ای ندارید!",
+    "copy_recording_urls": "رونوشت نشانی(های) ضبط",
+    "recordings_list_empty": "شما هنوز هیچ جلسهٔ ضبط‌شده‌ای ندارید!",
     "recordings_list_empty_description": "بعد از شروع جلسه و ضبط آن، موارد ضبط‌شده در این‌جا نمایان می‌شوند.",
     "delete_recording": "حذف ضبط",
     "are_you_sure_delete_recording": "آیا مطمئن هستید که می‌خواهید این ضبط را حذف کنید؟",
@@ -195,7 +195,7 @@
       "invited_tab": "دعوت‌شده",
       "invite_user": "دعوت از کاربر",
       "send_invitation": "ارسال دعوت‌نامه",
-      "enter_user_email": "رایانامه کاربر را وارد کنید",
+      "enter_user_email": "رایانامهٔ کاربر را وارد کنید",
       "new_user": "کاربر جدید",
       "add_new_user": "کاربر جدید",
       "create_new_user": "ایجاد کاربر جدید",
@@ -217,7 +217,7 @@
       "empty_invited_users": "هنوز هیچ کاربر دعوت‌شده‌ای در این سرور وجود ندارد!",
       "empty_invited_users_subtext": "هنگامی که وضعیت یک کاربر به دعوت‌شده تغییر می‌کند، در اینجا نمایان می‌شوند.",
       "invited": {
-        "time_sent": "زمان ارسال شده",
+        "time_sent": "زمان ارسال‌شده",
         "valid": "معتبر"
       }
     },
@@ -231,7 +231,7 @@
       "running": "در حال اجرا",
       "not_running": "در حال اجرا نیست",
       "active": "فعال",
-      "current_session": "جلسه کنونی: {{lastSession}}",
+      "current_session": "جلسهٔ کنونی: {{lastSession}}",
       "last_session": "آخرین جلسه: {{localizedTime}}",
       "no_meeting_yet": "هنوز هیچ جلسه‌ای وجود ندارد.",
       "delete_server_rooms": "حذف اتاق سرور",
@@ -255,7 +255,7 @@
         "brand_image": "تصویر برند",
         "click_to_upload": "برای بارگذاری کلیک کنید",
         "drag_and_drop": " یا بکشید و رها کنید",
-        "upload_brand_image_description": "هر پرونده PNG، JPG یا SVG را می‌توانید بارگذاری کنید. بسته به اندازه پرونده، ممکن است به زمان بیشتری برای بارگذاری نیاز داشته باشد تا بتوانید از آن استفاده کنید",
+        "upload_brand_image_description": "هر پرونده PNG، JPG یا SVG (بزرگتر از {{size}}) را می‌توانید بارگذاری کنید. بسته به اندازه پرونده، ممکن است به زمان بیشتری برای بارگذاری نیاز داشته باشد تا بتوانید از آن استفاده کنید",
         "remove_branding_image": "حذف تصویر برند"
       },
       "administration": {
@@ -273,22 +273,22 @@
         "allow_users_to_share_rooms": "به کاربران اجازه دهید اتاق‌ها را هم‌رسانی کنند",
         "allow_users_to_share_rooms_description": "تنظیم برروی غیرفعال، دکمه را از فهرست کشویی گزینه‌های اتاق حذف می‌کند و از هم‌رسانی اتاق‌ها توسط کاربران جلوگیری می‌کند",
         "allow_users_to_preupload_presentation": "به کاربران اجازه دهید تا ارائه‌ها را از قبل بارگذاری کنند",
-        "allow_users_to_preupload_presentation_description": "کاربران می‌توانند یک ارائه را از قبل بارگذاری کنند تا به عنوان ارائه پیش‌فرض برای آن اتاق خاص استفاده شود"
+        "allow_users_to_preupload_presentation_description": "کاربران می‌توانند یک ارائه را از قبل بارگذاری کنند تا به عنوان ارائهٔ پیش‌فرض برای آن اتاق خاص استفاده شود"
       },
       "registration": {
         "registration": "ثبت‌نام",
         "role_mapping_by_email": "سپردن نقش از طریق رایانامه",
-        "role_mapping_by_email_description": "با استفاده از رایانامه کاربر نقشی به او بسپارید. باید در قالب: role1=email1, role2=email2 باشد",
+        "role_mapping_by_email_description": "با استفاده از رایانامهٔ کاربر نقشی به او بسپارید. باید در قالب: role1=email1, role2=email2 باشد",
         "enter_role_mapping_rule": "یک قانون سپردن نقش را وارد کنید",
         "resync_on_login": "همگام‌سازی مجدد داده‌های کاربر در هر بار ورود",
-        "resync_on_login_description": "هر بار که کاربر وارد سیستم می‌شود، اطلاعات کاربر را مجددا همگام‌سازی می‌کند و باعث می‌شود که ارائه‌دهنده احراز هویت خارجی همیشه با اطلاعات موجود در Greenlight مطابقت داشته باشد.",
+        "resync_on_login_description": "هر بار که کاربر وارد سیستم می‌شود، اطلاعات کاربر را مجددا همگام‌سازی می‌کند و باعث می‌شود که ارائه‌دهندهٔ احراز هویت خارجی همیشه با اطلاعات موجود در Greenlight مطابقت داشته باشد.",
         "default_role": "نقش پیش‌فرض",
-        "default_role_description": "نقش پیش‌فرضی که به کاربران تازه ایجاد شده اختصاص داده می‌شود",
+        "default_role_description": "نقش پیش‌فرضی که به کاربران تازهٔ ایجاد‌شده اختصاص داده می‌شود",
         "registration_method": "روش ثبت‌نام",
         "registration_method_description": "نحوه ثبت‌نام کاربران در وب‌سایت را تغییر دهید",
         "registration_methods" : {
           "open": "بازکردن ثبت‌نام",
-          "invite": "پیوستن با دعوتنامه",
+          "invite": "پیوستن با دعوت‌نامه",
           "approval": "تأیید/رد"
         }
       }
@@ -301,17 +301,17 @@
       "disabled": "غیرفعال‌شده",
       "configurations": {
         "allow_room_to_be_recorded": "اجازه دهید اتاق ضبط شود",
-        "allow_room_to_be_recorded_description": "به صاحبان اتاق اجازه می‌دهد تعیین کنند که آیا می‌خواهند امکان ضبط اتاق را داشته باشند یا خیر. اگر فعال باشد، مدیر همچنان باید پس از شروع جلسه، روی دکمه «ضبط» کلیک کند.",
+        "allow_room_to_be_recorded_description": "به صاحبان اتاق اجازه می‌دهد تعیین کنند که آیا می‌خواهند امکان ضبط اتاق را داشته باشند یا خیر. اگر فعال باشد، مدیر همچنان باید پس از شروع جلسه، روی دکمهٔ «ضبط» کلیک کند.",
         "require_user_signed_in": "کاربران قبل از ورود به جلسه، نیازمند ورود به سیستم باشند",
-        "require_user_signed_in_description": "فقط به کاربرانی که دارای حساب کاربری در Greenlight هستند اجازه می‌دهد به جلسه بپیوندند. اگر وارد سیستم نشده باشند، هنگام تلاش برای پیوستن به اتاق، به صفحه ورود هدایت می‌شوند.",
+        "require_user_signed_in_description": "فقط به کاربرانی که دارای حساب کاربری در Greenlight هستند اجازه می‌دهد به جلسه بپیوندند. اگر وارد سیستم نشده باشند، هنگام تلاش برای پیوستن به اتاق، به صفحهٔ ورود هدایت می‌شوند.",
         "require_mod_approval": "قبل از پیوستن به جلسه نیاز به تایید مدیر باشد",
         "require_mod_approval_description": "هنگامی که یک کاربر سعی می‌کند به جلسه بپیوندد، از مدیر جلسه BigBlueButton درخواست می‌کند. در صورت تأییدشدن کاربر، می‌تواند به جلسه بپیوندد.",
         "allow_any_user_to_start_meeting": "به هر کاربری اجازه دهید تا جلسه را شروع کند",
         "allow_any_user_to_start_meeting_description": "به هر کاربری اجازه دهید جلسه را در هر زمانی که خواست شروع کند. به‌طور پیش‌فرض، فقط صاحب اتاق می‌تواند جلسه را شروع کند.",
-        "allow_users_to_join_as_mods": "همه کاربران به عنوان مدیر بپیوندند",
-        "allow_users_to_join_as_mods_description": "به همه کاربران هنگام پیوستن به جلسه، در BigBlueButton اختیارات مدیر را می‌دهد",
+        "allow_users_to_join_as_mods": "همهٔ کاربران به عنوان مدیر بپیوندند",
+        "allow_users_to_join_as_mods_description": "به همهٔ کاربران هنگام پیوستن به جلسه، در BigBlueButton اختیارات مدیر را می‌دهد",
         "mute_users_on_join": "کاربران هنگام پیوستن بی‌صدا شوند",
-        "mute_users_on_join_description": "هنگامی که کاربر به جلسه BigBlueButton می‌پیوندد، به‌طور خودکار بی‌صدا می‌شود",
+        "mute_users_on_join_description": "هنگامی که کاربر به جلسهٔ BigBlueButton می‌پیوندد، به‌طور خودکار بی‌صدا می‌شود",
         "viewer_access_code": "کد دسترسی بینندگان",
         "viewer_access_code_description": "به صاحبان اتاق اجازه می‌دهد تا یک کد الفبایی تصادفی داشته باشند که می‌تواند با کاربران هم‌رسانی شود. اگر کد تولید شده باشد، برای پیوستن کاربران به جلسات اتاق الزامی است.",
         "mod_access_code": "کد دسترسی مدیر",
@@ -337,7 +337,7 @@
         "record": "به کاربران دارای این نقش اجازه دهید تا جلسات خود را ضبط کنند",
         "manage_users": "به کاربران دارای این نقش اجازه دهید تا کاربران را مدیریت کنند",
         "manage_rooms": "به کاربران دارای این نقش اجازه دهید تا اتاق‌های سرور را مدیریت کنند",
-        "manage_recordings": "به کاربران دارای این نقش اجازه دهید تا جلسات ضبط‌شده سرور را مدیریت کنند",
+        "manage_recordings": "به کاربران دارای این نقش اجازه دهید تا جلسات ضبط‌شدهٔ سرور را مدیریت کنند",
         "manage_site_settings": "به کاربران دارای این نقش اجازه دهید تا تنظیمات سایت را مدیریت کنند",
         "manage_roles": "به کاربران دارای این نقش اجازه دهید تا دیگر نقش‌ها را ویرایش کنند",
         "shared_list": "کاربران دارای این نقش را در فهرست کشویی هم‌رسانی اتاق‌ها بگنجانید",
@@ -373,10 +373,10 @@
         "presentation_deleted": "ارائه حذف شده‌است.",
         "joining_meeting": "در حال پیوستن به جلسه...",
         "meeting_started": "جلسه شروع شد.",
-        "access_code_copied": "کد دسترسی کپی شده‌است.",
+        "access_code_copied": "کد دسترسی رونوشت شده‌است.",
         "access_code_generated": "کد دسترسی تولید شده‌است.",
         "access_code_deleted": "کد دسترسی حذف شده‌است.",
-        "copied_meeting_url": "نشانی اینترنتی جلسه کپی شده‌است. این پیوند می‌تواند برای پیوستن به جلسه استفاده شود."
+        "copied_meeting_url": "نشانی اینترنتی جلسه رونوشت شده‌است. این پیوند می‌تواند برای پیوستن به جلسه استفاده شود."
       },
       "site_settings": {
         "site_setting_updated": "تنظیمات سایت به‌روز شده‌اند.",
@@ -387,10 +387,10 @@
         "terms_of_service_updated": "شرایط خدمات به‌روز شده‌است."
       },
       "recording": {
-        "recording_visibility_updated": "قابلیت مشاهده ضبط به‌روز شده‌است.",
-        "recording_name_updated": "نام جلسه ضبط‌شده به‌روز شده‌است.",
-        "recording_deleted": "جلسه ضبط‌شده حذف شده‌است.",
-        "copied_urls": "نشانی‌های اینترنتی جلسه ضبط‌شده کپی شده‌است."
+        "recording_visibility_updated": "قابلیت مشاهدهٔ ضبط به‌روز شده‌است.",
+        "recording_name_updated": "نام جلسهٔ ضبط‌شده به‌روز شده‌است.",
+        "recording_deleted": "جلسهٔ ضبط‌شده حذف شده‌است.",
+        "copied_urls": "نشانی‌های اینترنتی جلسهٔ ضبط‌شده رونوشت شده‌است."
       },
       "role": {
         "role_created": "یک نقش جدید ایجاد شده‌است.",
@@ -405,7 +405,7 @@
     "error": {
       "problem_completing_action": "این عمل نمی‌تواند تکمیل شود.\nلطفا دوباره تلاش کنید.",
       "file_type_not_supported": "نوع پرونده پشتیبانی نمی‌شود.",
-      "file_size_too_large": "اندازه پرونده خیلی بزرگ است.",
+      "file_size_too_large": "اندازهٔ پرونده خیلی بزرگ است.",
       "file_upload_error": "پرونده نمی‌تواند بارگذاری شود.",
       "signin_required": "برای دسترسی به این صفحه باید وارد سیستم شده باشید.",
       "roles": {
@@ -413,8 +413,8 @@
       },
       "users": {
         "signup_error": "شما نمی‌توانید احراز هویت شوید. لطفا با مدیریت تماس بگیرید.",
-        "invalid_invite": "ژتون دعوت‌نامه شما یا نامعتبر است یا نادرست است. لطفا با مدیریت تماس بگیرید تا یک ژتون جدید دریافت کنید.",
-        "email_exists": "یک حساب کاربری با این رایانامه از قبل وجود دارد. لطفا با رایانامه دیگری دوباره امتحان کنید.",
+        "invalid_invite": "ژتون دعوت‌نامهٔ شما یا نامعتبر است یا نادرست است. لطفا با مدیریت تماس بگیرید تا یک ژتون جدید دریافت کنید.",
+        "email_exists": "یک حساب کاربری با این رایانامه از قبل وجود دارد. لطفا با رایانامهٔ دیگری دوباره امتحان کنید.",
         "old_password": "گذرواژه‌ای که وارد کرده‌اید اشتباه است.",
         "pending": "ثبت‌نام شما در انتظار تأیید مدیر کل است. لطفا بعدا دوباره تلاش کنید.",
         "banned": "شما به این برنامه دسترسی ندارید. اگف فکر می‌کنید که اشتباهی رخ داده است، لطفا با مدیریت تماس بگیرید."
@@ -439,7 +439,7 @@
     "title": "فعال‌سازی حساب کاربری",
     "account_unverified": "حساب کاربری شما هنوز تایید نشده است.",
     "message": "برای استفاده از Greenlight، لطفا با دنبال‌کردن راهنماهای موجود در رایانامه فعال‌سازی که برای شما ارسال شده‌است، حساب کاربری خود را تأیید کنید.",
-    "resend_activation_link": "اگر رایانامه فعال‌سازی را دریافت نکرده‌اید یا در استفاده از آن مشکل دارید، روی دکمه زیر کلیک کنید تا رایانامه فعال‌سازی جدیدی را درخواست دهید.",
+    "resend_activation_link": "اگر رایانامه فعال‌سازی را دریافت نکرده‌اید یا در استفاده از آن مشکل دارید، روی دکمهٔ زیر کلیک کنید تا رایانامه فعال‌سازی جدیدی را درخواست دهید.",
     "resend_btn_lbl": "ارسال مجدد تأییدیه"
   },
   "forms": {
@@ -451,7 +451,7 @@
       },
       "email": {
         "required": "لطفا یک رایانامه وارد کنید",
-        "email": "مقدار وارد شده با قالب رایانامه مطابقت ندارد",
+        "email": "مقدار واردشده با قالب رایانامه مطابقت ندارد",
         "min": "رایانامه باید حداقل ۶ شناسه داشته باشد",
         "max": "رایانامه باید حداکثر ۲۵۵ شناسه داشته باشد"
       },
@@ -470,7 +470,7 @@
         "match": "گذرواژه‌ها با هم یکسان نمی‌باشند"
       },
       "emails": {
-        "required": "لطفا حداقل یک رایانامه معتبر وارد کنید",
+        "required": "لطفا حداقل یک رایانامهٔ معتبر وارد کنید",
         "list": "لطفا فهرستی از رایانامه‌های معتبر جداشده با ویرگول ارائه دهید (user@users.com,user1@users.com,user2@users.com)"
       },
       "role_name": {
@@ -492,6 +492,11 @@
           "min": "نام باید حداقل ۲ شناسه داشته باشد"
         }
       },
+      "room_join": {
+        "name": {
+          "required": "لطفا نام خود را وارد کنید."
+        }
+      },
       "url": {
         "invalid": "نشانی اینترنتی معتبر نیست"
       }
@@ -504,6 +509,21 @@
         }
       }
     },
+    "room_join": {
+      "fields": {
+        "name": {
+            "label": "نام",
+            "placeholder": "نام خود را وارد کنید"
+        },
+        "access_code": {
+          "label": "کد دسترسی",
+          "placeholder": "کد دسترسی را وارد کنید"
+        },
+        "recording_consent": {
+          "label": "من متوجه هستم که این جلسه ممکن است ضبط شود. این ممکن است شامل صدا و ویدیوی من در صورت فعال‌بودن نیز باشد."
+        }
+      }
+    },
     "user": {
       "signup": {
         "fields": {
@@ -513,7 +533,7 @@
           },
           "email": {
             "label": "رایانامه",
-            "placeholder": "رایانامه خود را وارد کنید"
+            "placeholder": "رایانامهٔ خود را وارد کنید"
           },
           "password": {
             "label": "گذرواژه",
@@ -543,21 +563,21 @@
       "change_password": {
         "fields": {
           "old_password": {
-            "label": "گذرواژه فعلی",
-            "placeholder": "گذرواژه خود را وارد کنید"
+            "label": "گذرواژهٔ فعلی",
+            "placeholder": "گذرواژهٔ خود را وارد کنید"
           },
           "new_password": {
-            "label": "گذرواژه جدید",
-            "placeholder": "گذرواژه جدید خود را وارد کنید"
+            "label": "گذرواژهٔ جدید",
+            "placeholder": "گذرواژهٔ جدید خود را وارد کنید"
           },
           "password_confirmation": {
             "label": "تأیید گذرواژه",
-            "placeholder": "گذرواژه جدید خود را تأیید کنید"
+            "placeholder": "گذرواژهٔ جدید خود را تأیید کنید"
           }
         },
         "validations": {
           "old_password": {
-            "required": "لطفا گذرواژه کنونی خود را وارد کنید"
+            "required": "لطفا گذرواژهٔ کنونی خود را وارد کنید"
           }
         }
       },
@@ -565,24 +585,24 @@
         "fields": {
           "email": {
             "label": "رایانامه",
-            "placeholder": "رایانامه حساب کاربری را وارد کنید"
+            "placeholder": "رایانامهٔ حساب کاربری را وارد کنید"
           }
         },
         "validations": {
           "email": {
-            "required": "لطفا رایانامه حساب کاربری را وارد کنید"
+            "required": "لطفا رایانامهٔ حساب کاربری را وارد کنید"
           }
         }
       },
       "reset_password": {
         "fields": {
           "new_password": {
-            "label": "گذرواژه جدید",
-            "placeholder": "گذرواژه جدید خود را وارد کنید"
+            "label": "گذرواژهٔ جدید",
+            "placeholder": "گذرواژهٔ جدید خود را وارد کنید"
           },
           "password_confirmation": {
             "label": "تأیید گذرواژه",
-            "placeholder": "گذرواژه جدید خود را تأیید کنید"
+            "placeholder": "گذرواژهٔ جدید خود را تأیید کنید"
           }
         }
       },
@@ -612,11 +632,11 @@
           },
           "email": {
             "label": "رایانامه",
-            "placeholder": "رایانامه کاربر را وارد کنید"
+            "placeholder": "رایانامهٔ کاربر را وارد کنید"
           },
           "password": {
             "label": "گذرواژه",
-            "placeholder": "گذرواژه کاربر را وارد کنید"
+            "placeholder": "گذرواژهٔ کاربر را وارد کنید"
           },
           "password_confirmation": {
             "label": "تأیید گذرواژه",