Skip to content

Commit

Permalink
[4.x] Persian translation (#9707)
Browse files Browse the repository at this point in the history
  • Loading branch information
peimn authored Mar 11, 2024
1 parent 963278a commit 55227ec
Show file tree
Hide file tree
Showing 7 changed files with 1,862 additions and 0 deletions.
1,137 changes: 1,137 additions & 0 deletions resources/lang/fa.json

Large diffs are not rendered by default.

196 changes: 196 additions & 0 deletions resources/lang/fa/fieldtypes.php

Large diffs are not rendered by default.

57 changes: 57 additions & 0 deletions resources/lang/fa/markdown.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
<?php

return [

'cheatsheet' => '
<p>مارک‌دان سینتکسی برای کسانی است که دوست دارند راحت‌تر در وب محتوا ایجاد کنند. مارک‌دان این قابلیت را دارد که از سینتکسی ساده کدهای اچ‌تی‌ام‌ال معتبر بسازد. نوشتن با مارک‌دان روان و راحت است و در عین حال خواندن متون مارک‌دان هم هیچ سختی خاصی ندارد.</p>
<h3>سربرگ‌ها</h3>
<pre class="language-markdown"><code># این یک سربرگ اول است
## این سربرگ سطح دو
### این سربرگ سطح ۳ می‌باشد و دیگر سربرگ‌ها هم الگوی مشابه دارند.
</code></pre>
<h3>ضخیم و کج</h3>
<pre class="language-markdown"><code>شما می‌توانید متون را به *موکد*، **ضخیم**، یا _**هردو**_ تبدیل کنید.</code></pre>
<h3>پیوند</h3>
<pre class="language-markdown"><code>این یک [پیوند](http://example.com) می‌باشد.</code></pre>
<h3>کد</h3>
<p>
با محصور کردن کد در سه عدد بکتیک در ابتدا و انتهای کد (<code>```</code>) می‌توانید خروجی مناسب کد داشته باشید.
</p>
<pre class="language-markdown"><code>```
this: is some yaml
```</code></pre>
<p>همچنین می‌توانید با محصور کردن کد خود داخل فقط یک جفت بکتیک <code>`</code> کدهای درون خطی بنویسید.
<h3>نقل قول</h3>
<p>اگر خط را با <code>> </code> شروع کنید آن خط تبدیل به یک بلوک نقل قول می‌شود.</p>
<pre class="language-markdown"><code>> این یک نقل قول خواهد بود.</code></pre>
<h3>تصاویر</h3>
<pre class="language-markdown"><code>![متن جایگزین تصویر](http://example.com/image.jpg)</code></pre>
<h3>لیست غیرشمارشی</h3>
<pre class="language-markdown"><code>- ساندویچ بیکن
- استیک
- نوشابه</code></pre>
<h3>لیست شمارشی</h3>
<pre class="language-markdown"><code>1. خوردن
2. نوشیدن
3. شاکر بودن</code></pre>
<h3>جدول</h3>
<pre class="language-markdown"><code>ستون اول | ستون دوم
------------- | -------------
خانه‌ی جدول | خانه‌ی جدول
خانه‌ی جدول | خانه‌ی جدول</code></pre>',

];
241 changes: 241 additions & 0 deletions resources/lang/fa/messages.php

Large diffs are not rendered by default.

86 changes: 86 additions & 0 deletions resources/lang/fa/permissions.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
<?php

return [
'super' => 'کاربر ادمین',
'super_desc' => 'سوپر ادمین‌ها کنترل کامل دارند و به همه چیز در کنترل پنل دسترسی دارند. در اعطای این نقش احتیاط کنید.',
'group_cp' => 'کنترل پنل',
'access_cp' => 'دسترسی به کنترل پنل',
'access_cp_desc' => 'اجازه دسترسی به کنترل پنل را می‌دهد، اما تضمینی وجود ندارد که بتوان کاری صورت داد.',
'configure_fields' => 'فیلدها را پیکربندی کنید',
'configure_fields_desc' => 'داشتن امکان ویرایش طرح‌ها، مجموعه فیلدها و فیلدهای آنها.',
'configure_addons' => 'افزونه ها را پیکربندی کنید',
'configure_addons_desc' => 'امکان دسترسی به قسمت افزونه‌ها برای نصب و حذف افزونه‌ها.',
'manage_preferences' => 'ترجیحات را مدیریت کنید',
'manage_preferences_desc' => 'داشتن امکان تغییر ترجیحات کلی یا مختص نقش‌های کاربری.',
'group_sites' => 'سایت‌ها',
'access_{site}_site' => 'دسترسی به سایت :site',
'group_collections' => 'کلکسیون‌ها',
'configure_collections' => 'پیکربندی کلکسیون‌ها',
'configure_collections_desc' => 'داشتن تمامی مجوزهای مربوط به کلکسیون‌ها',
'view_{collection}_entries' => 'مشاهده‌ی مطالب :collection',
'edit_{collection}_entries' => 'ویرایش مطالب',
'create_{collection}_entries' => 'ایجاد مطالب جدید',
'delete_{collection}_entries' => 'حذف مطالب',
'publish_{collection}_entries' => 'مدیریت وضعیت انتشار',
'publish_{collection}_entries_desc' => 'امکان تغییر از پیش‌نویس به منتشرشده و بالعکس',
'reorder_{collection}_entries' => 'مرتب‌سازی مجدد مطالب',
'reorder_{collection}_entries_desc' => 'امکان مرتب‌سازی با کشیدن و رها کردن',
'edit_other_authors_{collection}_entries' => 'امکان ویرایش مطالب دیگر نویسندگان',
'publish_other_authors_{collection}_entries' => 'امکان تغییر وضعیت انتشار مطالب دیگر نویسندگان',
'delete_other_authors_{collection}_entries' => ' امکان حذف مطالب دیگر نویسندگان',
'group_taxonomies' => 'تکسنومی‌ها',
'configure_taxonomies' => 'پیکربندی تکسنومی‌ها',
'configure_taxonomies_desc' => 'داشتن تمامی مجوزهای مربوط به تکسنومی‌ها',
'view_{taxonomy}_terms' => 'مشاهده ترم‌های :taxonomy',
'edit_{taxonomy}_terms' => 'ویرایش ترم‌ها',
'create_{taxonomy}_terms' => 'ایجاد ترم‌های جدید',
'delete_{taxonomy}_terms' => 'حذف ترم‌ها',
'publish_{taxonomy}_terms' => 'مدیریت وضعیت انتشار',
'reorder_{taxonomy}_terms' => 'مرتب‌سازی مجدد ترم‌ها',
'group_navigation' => 'فهرست‌ها',
'configure_navs' => 'پیکربندی فهرست‌ها',
'configure_navs_desc' => 'داشتن تمامی مجوز‌های مربوط به فهرست‌ها',
'view_{nav}_nav' => 'مشاهده فهرست :nav',
'edit_{nav}_nav' => 'ویرایش فهرست',
'group_globals' => 'تنظمیات سرتاسری',
'configure_globals' => 'پیکربندی تنظیمات سرتاسری',
'configure_globals_desc' => 'داشتن تمامی مجوزهای مرتبط با تنظیمات سرتاسری',
'edit_{global}_globals' => 'ویرایش موارد :global',
'group_assets' => 'فایل‌ها',
'configure_asset_containers' => 'پیکربندی کانتینرهای فایل‌ها',
'configure_asset_containers_desc' => 'داشتن تمامی مجوز‌های مرتبز با فایل‌ها',
'view_{container}_assets' => 'مشاهده‌ی فایل‌های :container',
'upload_{container}_assets' => 'بارگذاری فایل‌های جدید',
'edit_{container}_assets' => 'ویرایش فایل‌ها',
'move_{container}_assets' => 'جابجایی فایل‌ها',
'rename_{container}_assets' => 'تغییر نام فایل‌ها',
'delete_{container}_assets' => 'حذف فایل‌ها',
'group_forms' => 'فرم‌ها',
'configure_forms' => 'پیکربندی فرم‌ها',
'configure_forms_desc' => 'دادن مجوز برای انجام همه‌ی امورات مرتبط با فرم‌ها',
'configure_form_fields' => 'پیکربندی فیلدهای فرم‌ها',
'configure_form_fields_desc' => 'توانایی تغییر طرح‌های فرم‌ها، مجموعه‌فیلدها و فیلد‌های آنها.',
'view_{form}_form_submissions' => 'مشاهده‌ی ارسال‌های :form',
'delete_{form}_form_submissions' => 'حذف ارسال‌های :form',
'group_users' => 'کاربران',
'view_users' => 'مشاهده کاربران',
'edit_users' => 'ویرایش کاربران',
'create_users' => 'ایجاد کاربران',
'delete_users' => 'حذف کاربران',
'change_passwords' => 'تغییر گذرواژه',
'edit_user_groups' => 'ویرایش گروه‌ها',
'edit_roles' => 'ویرایش نقش‌های کاربری',
'assign_user_groups' => 'تخصیص گروه‌ها به کاربران',
'assign_roles' => 'تخصیص نقش‌ها به کاربران',
'impersonate_users' => 'لاگین کردن به عنوان دیگر کاربران',
'group_updates' => 'به روز رسانی‌ها',
'view_updates' => 'مشاهده به روز رسانی‌ها',
'group_utilities' => 'کاربردی‌ها',
'access_utility' => ':title',
'access_utility_desc' => 'دادن مجوز دسترسی برای انجام :title',
'group_misc' => 'متفرقه',
'resolve_duplicate_ids' => 'شناسایی شناسه‌های تکراری',
'resolve_duplicate_ids_desc' => 'مجوز برای شناسیایی شناسه‌های تکراری و تغییر دادن آنها را می‌دهد.',
'view_graphql' => 'GraphQL را مشاهده کنید',
'view_graphql_desc' => 'امکان دسترسی به نمایشگر GraphQL را می‌دهد',
];
144 changes: 144 additions & 0 deletions resources/lang/fa/validation.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,144 @@
<?php

return [
'accepted' => 'این مورد باید پذیرفته شود.',
'accepted_if' => '',
'active_url' => 'این آدرس معتبر نیست.',
'after' => 'این مورد باید تاریخی بعد از تاریخ :date باشد.',
'after_or_equal' => 'Must be a date after or equal to :date.',
'alpha' => 'این مورد می‌تواند تنها شامل حروف باشد.',
'alpha_dash' => 'این مورد تنها می‌تواند شامل حروف، اعداد و خط تیره باشد.',
'alpha_num' => 'این مورد تنها می‌تواند شامل حروف و اعداد باشد.',
'array' => 'این مورد باید یک آرایه باشد.',
'ascii' => '',
'before' => 'این باید تاریخی قبل از تاریخ :date باشد.',
'before_or_equal' => 'Must be a date before or equal to :date.',
'between.array' => 'این باید مابین :min و :max تعداد باشد.',
'between.file' => 'این باید مابین :min و :max کیلوبایت باشد.',
'between.numeric' => 'این باید مابین :min و :max باشد.',
'between.string' => 'این باید مابین :min و :max کاراکتر باشد.',
'boolean' => 'باید true یا false باشد.',
'can' => '',
'confirmed' => 'تکرار با خودش یکی نیست.',
'current_password' => 'The password is incorrect.',
'date' => 'Not a valid date.',
'date_equals' => '',
'date_format' => 'با فرمت :format یکی نیست.',
'decimal' => '',
'declined' => '',
'declined_if' => '',
'different' => 'این فیلد و :other باید با هم متفاوت باشند.',
'digits' => 'باید :digits رقم باشد.',
'digits_between' => 'باید مابین :min و :max رقم باشد.',
'dimensions' => 'Invalid image dimensions.',
'distinct' => 'This field has a duplicate value.',
'doesnt_end_with' => '',
'doesnt_start_with' => '',
'email' => 'این فیلد بیاد آدرس ایمیل معتبری باشد.',
'ends_with' => '',
'enum' => '',
'exists' => 'معتبر نیست.',
'file' => 'Must be a file.',
'filled' => 'الزامی است.',
'gt.array' => 'Must have more than :value items.',
'gt.file' => 'Must be greater than :value kilobytes.',
'gt.numeric' => 'Must be greater than :value.',
'gt.string' => 'Must be greater than :value characters.',
'gte.numeric' => 'Must be greater than or equal :value.',
'gte.file' => 'Must be greater than or equal :value kilobytes.',
'gte.string' => 'Must be greater than or equal :value characters.',
'gte.array' => 'Must have :value items or more.',
'image' => 'Must be an image.',
'in' => 'This is invalid.',
'in_array' => 'This field does not exist in :other.',
'integer' => 'Must be an integer.',
'ip' => 'Must be a valid IP address.',
'ipv4' => 'Must be a valid IPv4 address.',
'ipv6' => 'Must be a valid IPv6 address.',
'json' => 'Must be a valid JSON string.',
'lowercase' => '',
'lt.numeric' => 'Must be less than :value.',
'lt.file' => 'Must be less than :value kilobytes.',
'lt.string' => 'Must be less than :value characters.',
'lt.array' => 'Must have less than :value items.',
'lte.numeric' => 'Must be less than or equal :value.',
'lte.file' => 'Must be less than or equal :value kilobytes.',
'lte.string' => 'Must be less than or equal :value characters.',
'lte.array' => 'Must not have more than :value items.',
'mac_address' => '',
'max.numeric' => 'May not be greater than :max.',
'max.file' => 'May not be greater than :max kilobytes.',
'max.string' => 'May not be greater than :max characters.',
'max.array' => 'May not have more than :max items.',
'max_digits' => '',
'mimes' => 'Must be a file of type: :values.',
'mimetypes' => 'Must be a file of type: :values.',
'min.numeric' => 'Must be at least :min.',
'min.file' => 'Must be at least :min kilobytes.',
'min.string' => 'Must be at least :min characters.',
'min.array' => 'Must have at least :min items.',
'min_digits' => '',
'missing' => '',
'missing_if' => '',
'missing_unless' => '',
'missing_with' => '',
'missing_with_all' => '',
'multiple_of' => '',
'not_in' => 'This is invalid.',
'not_regex' => 'Format is invalid.',
'numeric' => 'Must be a number.',
'present' => 'Must be present.',
'prohibited' => '',
'prohibited_if' => '',
'prohibited_unless' => '',
'prohibits' => '',
'regex' => 'Format is invalid.',
'required' => 'این فیلد الزامی است.',
'required_array_keys' => '',
'required_if' => 'This field is required when :other is :value.',
'required_if_accepted' => '',
'required_unless' => 'This field is required unless :other is in :values.',
'required_with' => 'This field is required when :values is present.',
'required_with_all' => 'This field is required when :values is present.',
'required_without' => 'This field is required when :values is not present.',
'required_without_all' => 'This field is required when none of :values are present.',
'same' => 'This field and :other must match.',
'size.array' => 'Must contain :size items.',
'size.file' => 'Must be :size kilobytes.',
'size.numeric' => 'Must be :size.',
'size.string' => 'Must be :size characters.',
'starts_with' => '',
'string' => 'Must be a string.',
'timezone' => 'Must be a valid zone.',
'unique' => 'This value has already been taken.',
'uploaded' => 'Failed to upload.',
'uppercase' => '',
'url' => 'Format is invalid.',
'ulid' => '',
'uuid' => '',
'unique_entry_value' => 'This value has already been taken.',
'unique_term_value' => 'This value has already been taken.',
'unique_user_value' => 'This value has already been taken.',
'unique_form_handle' => 'This value has already been taken.',
'duplicate_field_handle' => 'Field with a handle of :handle cannot be used more than once.',
'one_site_without_origin' => 'At least one site must not have an origin.',
'origin_cannot_be_disabled' => 'Cannot select a disabled origin.',
'unique_uri' => 'This URI has already been taken.',
'duplicate_uri' => 'Duplicate URI :value',
'reserved' => 'This is a reserved word.',
'reserved_field_handle' => '',
'parent_causes_root_children' => 'This would cause the root page to have children.',
'parent_cannot_be_itself' => 'Cannot be its own parent.',
'time' => 'Not a valid time.',
'date_fieldtype_date_required' => 'Date is required.',
'date_fieldtype_time_required' => 'Time is required.',
'date_fieldtype_start_date_required' => 'Start date is required.',
'date_fieldtype_start_date_invalid' => 'Not a valid start date.',
'date_fieldtype_end_date_required' => 'End date is required.',
'date_fieldtype_end_date_invalid' => 'Not a valid end date.',
'date_fieldtype_only_single_mode_allowed' => '',
'code_fieldtype_rulers' => '',
'options_require_keys' => '',
'custom.attribute-name.rule-name' => 'custom-message',
'attributes' => [],
];
1 change: 1 addition & 0 deletions src/Preferences/CorePreferences.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ public function boot()
'de_CH' => 'German (Switzerland)',
'en' => 'English',
'es' => 'Spanish',
'fa' => 'Persian',
'fr' => 'French',
'hu' => 'Hungarian',
'id' => 'Indonesian',
Expand Down

0 comments on commit 55227ec

Please sign in to comment.