feat: add routes, lang, tests, stubs, docs, and docker configurations

This commit is contained in:
2026-05-21 16:05:16 +07:00
parent fad70d096b
commit 28a06315b8
3385 changed files with 177070 additions and 0 deletions
@@ -0,0 +1,71 @@
<?php
return [
'label' => 'خاموش کردن',
'modal' => [
'heading' => 'غیرفعال کردن اپلیکیشن تأییدکننده',
'description' => 'آیا مطمئن هستید که می‌خواهید استفاده از اپلیکیشن تأییدکننده را متوقف کنید؟ با غیرفعال‌سازی، یک لایه امنیتی اضافی از حساب شما حذف خواهد شد.',
'form' => [
'code' => [
'label' => 'کد ۶ رقمی اپلیکیشن تأییدکننده را وارد کنید',
'validation_attribute' => 'کد',
'actions' => [
'use_recovery_code' => [
'label' => 'به‌جای آن از کد بازیابی استفاده کنید',
],
],
'messages' => [
'invalid' => 'کدی که وارد کرده‌اید معتبر نیست.',
],
],
'recovery_code' => [
'label' => 'یا کد بازیابی را وارد کنید',
'validation_attribute' => 'کد بازیابی',
'messages' => [
'invalid' => 'کد بازیابی واردشده معتبر نیست.',
],
],
],
'actions' => [
'submit' => [
'label' => 'غیرفعال کردن اپلیکیشن تأییدکننده',
],
],
],
'notifications' => [
'disabled' => [
'title' => 'اپلیکیشن تأییدکننده غیرفعال شد',
],
],
];
@@ -0,0 +1,77 @@
<?php
return [
'label' => 'تولید مجدد کدهای بازیابی',
'modal' => [
'heading' => 'تولید مجدد کدهای بازیابی اپلیکیشن تأییدکننده',
'description' => 'اگر کدهای بازیابی خود را از دست داده‌اید، می‌توانید از اینجا آن‌ها را دوباره تولید کنید. کدهای قدیمی بلافاصله نامعتبر خواهند شد.',
'form' => [
'code' => [
'label' => 'کد ۶ رقمی اپلیکیشن تأییدکننده را وارد کنید',
'validation_attribute' => 'کد',
'messages' => [
'invalid' => 'کدی که وارد کرده‌اید معتبر نیست.',
],
],
'password' => [
'label' => 'یا رمز عبور فعلی خود را وارد کنید',
'validation_attribute' => 'رمز عبور',
],
],
'actions' => [
'submit' => [
'label' => 'تولید مجدد کدهای بازیابی',
],
],
],
'notifications' => [
'regenerated' => [
'title' => 'کدهای جدید بازیابی اپلیکیشن تأییدکننده تولید شدند',
],
],
'show_new_recovery_codes' => [
'modal' => [
'heading' => 'کدهای بازیابی جدید',
'description' => 'لطفاً کدهای زیر را در جایی امن ذخیره کنید. این کدها فقط یک بار نمایش داده می‌شوند اما در صورت از دست دادن دسترسی به اپلیکیشن تأییدکننده به آن‌ها نیاز خواهید داشت:',
'actions' => [
'submit' => [
'label' => 'بستن',
],
],
],
],
];
@@ -0,0 +1,81 @@
<?php
return [
'label' => 'راه‌اندازی',
'modal' => [
'heading' => 'راه‌اندازی اپلیکیشن تأییدکننده',
'description' => <<<'BLADE'
برای تکمیل این فرآیند نیاز به یک اپلیکیشن مانند Google Authenticator دارید (<x-filament::link href="https://itunes.apple.com/us/app/google-authenticator/id388497605" target="_blank">iOS</x-filament::link>، <x-filament::link href="https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2" target="_blank">Android</x-filament::link>).
BLADE,
'content' => [
'qr_code' => [
'instruction' => 'این کد QR را با اپلیکیشن تأییدکننده خود اسکن کنید:',
'alt' => 'کد QR برای اسکن توسط اپلیکیشن تأییدکننده',
],
'text_code' => [
'instruction' => 'یا این کد را به‌صورت دستی وارد کنید:',
'messages' => [
'copied' => 'کپی شد',
],
],
'recovery_codes' => [
'instruction' => 'لطفاً کدهای زیر را در جایی امن ذخیره کنید. این کدها فقط یک بار نمایش داده می‌شوند اما در صورت از دست دادن دسترسی به اپلیکیشن تأییدکننده به آن‌ها نیاز خواهید داشت:',
],
],
'form' => [
'code' => [
'label' => 'کد ۶ رقمی اپلیکیشن تأییدکننده را وارد کنید',
'validation_attribute' => 'کد',
'below_content' => 'شما باید هر بار هنگام ورود یا انجام عملیات حساس، کد ۶ رقمی اپلیکیشن تأییدکننده را وارد کنید.',
'messages' => [
'invalid' => 'کدی که وارد کرده‌اید معتبر نیست.',
],
],
],
'actions' => [
'submit' => [
'label' => 'فعال‌سازی اپلیکیشن تأییدکننده',
],
],
],
'notifications' => [
'enabled' => [
'title' => 'اپلیکیشن تأییدکننده فعال شد',
],
],
];
@@ -0,0 +1,64 @@
<?php
return [
'management_schema' => [
'actions' => [
'label' => 'اپلیکیشن تأییدکننده',
'below_content' => 'از یک اپلیکیشن امن برای تولید کد موقت ورود استفاده کنید.',
'messages' => [
'enabled' => 'فعال',
'disabled' => 'غیرفعال',
],
],
],
'login_form' => [
'label' => 'استفاده از کد اپلیکیشن تأییدکننده',
'code' => [
'label' => 'کد ۶ رقمی اپلیکیشن تأییدکننده را وارد کنید',
'validation_attribute' => 'کد',
'actions' => [
'use_recovery_code' => [
'label' => 'به‌جای آن از کد بازیابی استفاده کنید',
],
],
'messages' => [
'invalid' => 'کدی که وارد کرده‌اید معتبر نیست.',
],
],
'recovery_code' => [
'label' => 'یا کد بازیابی را وارد کنید',
'validation_attribute' => 'کد بازیابی',
'messages' => [
'invalid' => 'کد بازیابی واردشده معتبر نیست.',
],
],
],
];