From 14d46353f8f1cb3290ae47cd945ad1056f5068b6 Mon Sep 17 00:00:00 2001 From: Emad Rad Date: Tue, 22 Oct 2024 12:32:51 +0330 Subject: [PATCH] feat: Persian translations added --- .../translations/fa/LC_MESSAGES/messages.mo | Bin 0 -> 12017 bytes .../translations/fa/LC_MESSAGES/messages.po | 802 ++++++++++++++++++ 2 files changed, 802 insertions(+) create mode 100644 flask_appbuilder/translations/fa/LC_MESSAGES/messages.mo create mode 100644 flask_appbuilder/translations/fa/LC_MESSAGES/messages.po diff --git a/flask_appbuilder/translations/fa/LC_MESSAGES/messages.mo b/flask_appbuilder/translations/fa/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..d76ac4a642054d32b8c5d4b2bf0874b5f84ca94c GIT binary patch literal 12017 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 SzcR>^Tz`D$#Itfr#{4f+w+glZ literal 0 HcmV?d00001 diff --git a/flask_appbuilder/translations/fa/LC_MESSAGES/messages.po b/flask_appbuilder/translations/fa/LC_MESSAGES/messages.po new file mode 100644 index 0000000000..5dfdfc193e --- /dev/null +++ b/flask_appbuilder/translations/fa/LC_MESSAGES/messages.po @@ -0,0 +1,802 @@ +# Persian translations for PROJECT. +# Copyright (C) 2024 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-10-22 12:02+0330\n" +"PO-Revision-Date: 2024-10-22 12:20+0330\n" +"Last-Translator: Emad Rad \n" +"Language-Team: fa \n" +"Language: fa\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0\n" +"Generated-By: Babel 2.9.1\n" + +#: examples/extendsecurity/app/sec_forms.py:10 +#: examples/extendsecurity2/app/sec_forms.py:10 +#: flask_appbuilder/security/forms.py:37 flask_appbuilder/security/forms.py:75 +#: flask_appbuilder/security/forms.py:114 +#: flask_appbuilder/security/views.py:155 +msgid "First Name" +msgstr "نام کوچک" + +#: examples/extendsecurity/app/sec_forms.py:13 +#: examples/extendsecurity2/app/sec_forms.py:13 +#: flask_appbuilder/security/forms.py:40 +#: flask_appbuilder/security/views.py:172 +msgid "Write the user first name or names" +msgstr "نام یا نام‌های کاربر را وارد کنید" + +#: examples/extendsecurity/app/sec_forms.py:16 +#: examples/extendsecurity2/app/sec_forms.py:16 +#: flask_appbuilder/security/forms.py:43 flask_appbuilder/security/forms.py:80 +#: flask_appbuilder/security/forms.py:119 +#: flask_appbuilder/security/views.py:156 +msgid "Last Name" +msgstr "نام خانوادگی" + +#: examples/extendsecurity/app/sec_forms.py:19 +#: examples/extendsecurity2/app/sec_forms.py:19 +#: flask_appbuilder/security/forms.py:46 +#: flask_appbuilder/security/views.py:173 +msgid "Write the user last name" +msgstr "نام خانوادگی کاربر را وارد کنید" + +#: examples/extendsecurity/app/sec_forms.py:22 +#: examples/extendsecurity2/app/sec_forms.py:22 +msgid "Emp. Number" +msgstr "شماره کارمندی" + +#: examples/extendsecurity/app/sec_forms.py:25 +#: examples/extendsecurity2/app/sec_forms.py:25 +msgid "Employee Number" +msgstr "شماره کارمند" + +#: examples/extendsecurity/app/sec_views.py:14 +#: examples/extendsecurity/app/sec_views.py:39 +#: examples/extendsecurity2/app/sec_views.py:14 +#: examples/extendsecurity2/app/sec_views.py:39 +#: examples/mongo_extendedsecurity/app/mysecurity.py:37 +#: examples/mongo_extendedsecurity/app/mysecurity.py:62 +#: examples/quickhowto2/app/sec_views.py:14 +#: examples/quickhowto2/app/sec_views.py:39 +#: flask_appbuilder/security/views.py:194 +#: flask_appbuilder/security/views.py:219 +msgid "User info" +msgstr "اطلاعات کاربر" + +#: examples/extendsecurity/app/sec_views.py:18 +#: examples/extendsecurity/app/sec_views.py:43 +#: examples/extendsecurity2/app/sec_views.py:18 +#: examples/extendsecurity2/app/sec_views.py:43 +#: examples/mongo_extendedsecurity/app/mysecurity.py:41 +#: examples/mongo_extendedsecurity/app/mysecurity.py:66 +#: examples/quickhowto2/app/sec_views.py:18 +#: examples/quickhowto2/app/sec_views.py:43 +#: flask_appbuilder/security/views.py:198 +#: flask_appbuilder/security/views.py:223 +msgid "Personal Info" +msgstr "اطلاعات شخصی" + +#: examples/extendsecurity/app/sec_views.py:22 +#: examples/extendsecurity2/app/sec_views.py:22 +#: examples/mongo_extendedsecurity/app/mysecurity.py:45 +#: examples/quickhowto2/app/sec_views.py:22 +#: flask_appbuilder/security/views.py:202 +msgid "Audit Info" +msgstr "اطلاعات حسابرسی" + +#: examples/masterdetail/app/views.py:87 examples/quickhowto3/app/views.py:96 +msgid "List Groups" +msgstr "لیست گروه‌ها" + +#: examples/masterdetail/app/views.py:88 +msgid "Manage Groups" +msgstr "مدیریت گروه‌ها" + +#: examples/masterdetail/app/views.py:89 examples/quickhowto3/app/views.py:97 +msgid "List Contacts" +msgstr "لیست مخاطبان" + +#: examples/masterdetail/app/views.py:90 examples/quickhowto3/app/views.py:98 +msgid "Contacts Chart" +msgstr "نمودار مخاطبین" + +#: examples/masterdetail/app/views.py:91 examples/quickhowto3/app/views.py:99 +msgid "Contacts Birth Chart" +msgstr "نقشه تولد مخاطبین" + +#: examples/oauth/app/forms.py:10 +msgid "Tweet message" +msgstr "پیام توییت" + +#: examples/quickhowto2/app/forms.py:10 examples/quickhowto2/app/forms.py:15 +msgid "Test Field One" +msgstr "فیلد آزمایشی یک" + +#: examples/quickhowto2/app/templates/list_angulajs.html:50 +#: examples/quickhowto2/app/templates/list_angulajs.html:108 +#: examples/quickhowto2/app/templates/list_angulajs.html:187 +#: flask_appbuilder/templates/appbuilder/general/lib.html:382 +msgid "Add a new record" +msgstr "یک رکورد جدید اضافه کنید" + +#: examples/quickhowto2/app/templates/list_angulajs.html:51 +#: examples/quickhowto2/app/templates/list_angulajs.html:131 +#: examples/quickhowto2/app/templates/list_angulajs.html:210 +#: flask_appbuilder/templates/appbuilder/general/lib.html:398 +msgid "Show record" +msgstr "نمایش رکورد" + +#: examples/quickhowto2/app/templates/list_angulajs.html:52 +#: examples/quickhowto2/app/templates/list_angulajs.html:132 +#: examples/quickhowto2/app/templates/list_angulajs.html:211 +#: flask_appbuilder/templates/appbuilder/general/lib.html:390 +msgid "Edit record" +msgstr "ویرایش رکورد" + +#: examples/quickhowto2/app/templates/list_angulajs.html:53 +#: examples/quickhowto2/app/templates/list_angulajs.html:133 +#: examples/quickhowto2/app/templates/list_angulajs.html:212 +#: flask_appbuilder/templates/appbuilder/general/lib.html:410 +msgid "Delete record" +msgstr "حذف رکورد" + +#: examples/quickhowto2/app/templates/list_angulajs.html:54 +#: examples/quickhowto2/app/templates/list_angulajs.html:110 +#: examples/quickhowto2/app/templates/list_angulajs.html:189 +#: flask_appbuilder/templates/appbuilder/general/lib.html:333 +msgid "Record Count" +msgstr "تعداد رکوردها" + +#: examples/quickhowto2/app/templates/list_angulajs.html:55 +#: examples/quickhowto2/app/templates/list_angulajs.html:105 +#: examples/quickhowto2/app/templates/list_angulajs.html:184 +#: flask_appbuilder/templates/appbuilder/general/lib.html:115 +msgid "Page size" +msgstr "اندازه صفحه" + +#: examples/quickhowto2/app/templates/list_angulajs.html:67 +#: examples/quickhowto2/app/templates/list_angulajs.html:149 +#: flask_appbuilder/templates/appbuilder/general/widgets/search.html:8 +msgid "Add Filter" +msgstr "افزودن فیلتر" + +#: examples/quickhowto2/app/templates/widgets/list.html:70 +#: flask_appbuilder/messages.py:14 +#: flask_appbuilder/templates/appbuilder/general/widgets/base_list.html:39 +#: flask_appbuilder/templates/appbuilder/general/widgets/list_carousel.html:50 +#: flask_appbuilder/templates/appbuilder/general/widgets/list_master.html:17 +msgid "No records found" +msgstr "هیچ رکوردی یافت نشد" + +#: examples/quickhowto2/app/templates/widgets/list_override.html:9 +#: flask_appbuilder/messages.py:10 +#: flask_appbuilder/templates/appbuilder/general/lib.html:373 +#: flask_appbuilder/templates/appbuilder/general/lib.html:374 +msgid "Back" +msgstr "بازگشت" + +#: examples/quicktemplates/app/templates/mybase.html:44 +#: flask_appbuilder/templates/appbuilder/baselib.html:116 +#: flask_appbuilder/templates/appbuilder/navbar_right.html:38 +msgid "Logout" +msgstr "خروج" + +#: examples/quicktemplates/app/templates/mybase.html:49 +#: flask_appbuilder/templates/appbuilder/baselib.html:122 +#: flask_appbuilder/templates/appbuilder/navbar_right.html:43 +msgid "Login" +msgstr "ورود" + +#: examples/simpleform/app/views.py:26 +msgid "My form View" +msgstr "نمایش فرم من" + +#: examples/simpleform/app/templates/404.html:4 +msgid "Page not found" +msgstr "صفحه پیدا نشد" + +#: flask_appbuilder/const.py:126 +msgid "Access is Denied" +msgstr "دسترسی برای شما مجاز نیست" + +#: flask_appbuilder/fields.py:163 flask_appbuilder/fields.py:165 +#: flask_appbuilder/fields.py:226 flask_appbuilder/fields.py:233 +#: flask_appbuilder/fields.py:292 +msgid "Not a valid choice" +msgstr "انتخاب نامعتبر است" + +#: flask_appbuilder/fieldwidgets.py:159 flask_appbuilder/fieldwidgets.py:179 +msgid "Select Value" +msgstr "انتخاب مقدار" + +#: flask_appbuilder/messages.py:9 +#: flask_appbuilder/templates/appbuilder/general/charts/chart.html:8 +#: flask_appbuilder/templates/appbuilder/general/charts/chart_time.html:10 +#: flask_appbuilder/templates/appbuilder/general/charts/jsonchart.html:8 +#: flask_appbuilder/templates/appbuilder/general/lib.html:366 +#: flask_appbuilder/templates/appbuilder/general/model/list.html:8 +msgid "Search" +msgstr "جستجو" + +#: flask_appbuilder/messages.py:11 +#: flask_appbuilder/templates/appbuilder/general/lib.html:313 +msgid "Save" +msgstr "ذخیره کنید" + +#: flask_appbuilder/messages.py:12 +msgid "This field is required." +msgstr "این فیلد الزامی است." + +#: flask_appbuilder/messages.py:13 +msgid "Not a valid date value" +msgstr "مقدار تاریخ معتبر نیست" + +#: flask_appbuilder/upload.py:158 flask_appbuilder/upload.py:210 +msgid "Invalid file extension" +msgstr "پسوند فایل نامعتبر است" + +#: flask_appbuilder/validators.py:52 +msgid "Already exists." +msgstr "قبلاً وجود دارد." + +#: flask_appbuilder/validators.py:87 +msgid "" +"Must have at least two capital letters, one special character, two digits, " +"three lower case letters and a minimal length of 10." +msgstr "" +"حداقل باید شامل دو حرف بزرگ، یک کاراکتر خاص، دو عدد، سه حرف کوچک و حداقل طول" +" ۱۰ باشد." + +#: flask_appbuilder/charts/views.py:35 +msgid "Group by" +msgstr "گروه‌بندی بر اساس" + +#: flask_appbuilder/models/base.py:30 +msgid "Added Row" +msgstr "سطر اضافه شد" + +#: flask_appbuilder/models/base.py:31 +msgid "Changed Row" +msgstr "ردیف تغییر یافته" + +#: flask_appbuilder/models/base.py:32 +msgid "Deleted Row" +msgstr "روند حذف شده" + +#: flask_appbuilder/models/base.py:33 +msgid "Associated data exists, please delete them first" +msgstr "داده‌های مرتبط وجود دارد، لطفاً ابتدا آن‌ها را حذف کنید." + +#: flask_appbuilder/models/base.py:36 flask_appbuilder/models/base.py:39 +msgid "Integrity error, probably unique constraint" +msgstr "خطای یکپارچگی، احتمالاً محدودیت یکتایی" + +#: flask_appbuilder/models/base.py:42 +msgid "General Error" +msgstr "خطای عمومی" + +#: flask_appbuilder/models/base.py:44 +msgid "Database Error" +msgstr "خطای پایگاه داده" + +#: flask_appbuilder/models/group.py:32 +msgid "Count of" +msgstr "تعداد" + +#: flask_appbuilder/models/group.py:41 +msgid "Sum of" +msgstr "جمع" + +#: flask_appbuilder/models/group.py:50 +msgid "Avg. of" +msgstr "به‌طور متوسط از" + +#: flask_appbuilder/models/generic/filters.py:20 +#: flask_appbuilder/models/mongoengine/filters.py:76 +#: flask_appbuilder/models/sqla/filters.py:120 +msgid "Contains" +msgstr "شامل می‌شود" + +#: flask_appbuilder/models/generic/filters.py:31 +msgid "Contains (insensitive)" +msgstr "شامل (بی‌احساس)" + +#: flask_appbuilder/models/generic/filters.py:38 +#: flask_appbuilder/models/mongoengine/filters.py:84 +#: flask_appbuilder/models/sqla/filters.py:129 +msgid "Not Contains" +msgstr "شامل نمی‌شود" + +#: flask_appbuilder/models/generic/filters.py:45 +#: flask_appbuilder/models/mongoengine/filters.py:22 +#: flask_appbuilder/models/sqla/filters.py:138 +msgid "Equal to" +msgstr "مساوی با" + +#: flask_appbuilder/models/generic/filters.py:52 +#: flask_appbuilder/models/mongoengine/filters.py:33 +#: flask_appbuilder/models/sqla/filters.py:148 +msgid "Not Equal to" +msgstr "نامساوی با" + +#: flask_appbuilder/models/generic/filters.py:59 +#: flask_appbuilder/models/mongoengine/filters.py:44 +#: flask_appbuilder/models/sqla/filters.py:159 +msgid "Greater than" +msgstr "بیشتر از" + +#: flask_appbuilder/models/generic/filters.py:66 +#: flask_appbuilder/models/mongoengine/filters.py:52 +#: flask_appbuilder/models/sqla/filters.py:173 +msgid "Smaller than" +msgstr "کوچک‌تر از" + +#: flask_appbuilder/models/generic/filters.py:73 +msgid "Start with" +msgstr "شروع کنید با" + +#: flask_appbuilder/models/mongoengine/filters.py:60 +#: flask_appbuilder/models/sqla/filters.py:84 +msgid "Starts with" +msgstr "شروع می‌شود با" + +#: flask_appbuilder/models/mongoengine/filters.py:68 +#: flask_appbuilder/models/sqla/filters.py:93 +msgid "Not Starts with" +msgstr "شروع نمی‌شود با" + +#: flask_appbuilder/models/mongoengine/filters.py:92 +#: flask_appbuilder/models/sqla/filters.py:187 +msgid "Relation" +msgstr "رابطه" + +#: flask_appbuilder/models/mongoengine/filters.py:101 +#: flask_appbuilder/models/sqla/filters.py:229 +msgid "Relation as Many" +msgstr "رابطه به صورت چندین" + +#: flask_appbuilder/models/sqla/filters.py:102 +msgid "Ends with" +msgstr "به پایان می‌رسد با" + +#: flask_appbuilder/models/sqla/filters.py:111 +msgid "Not Ends with" +msgstr "پایان‌نیافته با" + +#: flask_appbuilder/models/sqla/filters.py:208 +msgid "No Relation" +msgstr "هیچ رابطه‌ای" + +#: flask_appbuilder/security/forms.py:25 +msgid "OpenID" +msgstr "اوپن آیدی" + +#: flask_appbuilder/security/forms.py:26 flask_appbuilder/security/forms.py:31 +#: flask_appbuilder/security/forms.py:70 +#: flask_appbuilder/security/forms.py:109 +#: flask_appbuilder/security/views.py:157 +#: flask_appbuilder/security/views.py:417 +msgid "User Name" +msgstr "نام کاربری" + +#: flask_appbuilder/security/forms.py:27 +msgid "Remember me" +msgstr "مرا به خاطر بسپار" + +#: flask_appbuilder/security/forms.py:32 flask_appbuilder/security/forms.py:52 +#: flask_appbuilder/security/forms.py:90 +#: flask_appbuilder/security/views.py:158 +#: flask_appbuilder/security/views.py:316 +#: flask_appbuilder/templates/appbuilder/general/security/login_db.html:30 +#: flask_appbuilder/templates/appbuilder/general/security/login_ldap.html:27 +msgid "Password" +msgstr "رمز عبور" + +#: flask_appbuilder/security/forms.py:53 flask_appbuilder/security/forms.py:91 +msgid "" +"Please use a good password policy, this application does not check this for " +"you" +msgstr "" +"لطفاً از یک سیاست گذرواژه خوب استفاده کنید، این برنامه این مورد را برای شما " +"بررسی نمی‌کند." + +#: flask_appbuilder/security/forms.py:61 flask_appbuilder/security/forms.py:99 +#: flask_appbuilder/security/views.py:322 +msgid "Confirm Password" +msgstr "تأیید رمز عبور" + +#: flask_appbuilder/security/forms.py:62 +#: flask_appbuilder/security/forms.py:100 +msgid "Please rewrite the password to confirm" +msgstr "لطفاً رمز عبور را دوباره بنویسید تا تأیید شود." + +#: flask_appbuilder/security/forms.py:63 +#: flask_appbuilder/security/forms.py:101 +#: flask_appbuilder/security/views.py:326 +msgid "Passwords must match" +msgstr "کلمات عبور باید مطابقت داشته باشند" + +#: flask_appbuilder/security/forms.py:85 +#: flask_appbuilder/security/forms.py:124 +#: flask_appbuilder/security/views.py:160 +msgid "Email" +msgstr "ایمیل" + +#: flask_appbuilder/security/manager.py:831 +#: flask_appbuilder/security/views.py:148 +msgid "List Users" +msgstr "لیست کاربران" + +#: flask_appbuilder/security/manager.py:834 +msgid "Security" +msgstr "امنیت" + +#: flask_appbuilder/security/manager.py:841 +#: flask_appbuilder/security/views.py:453 +msgid "List Roles" +msgstr "لیست نقش‌ها" + +#: flask_appbuilder/security/manager.py:852 +msgid "User's Statistics" +msgstr "آمار کاربران" + +#: flask_appbuilder/security/manager.py:860 +msgid "User Registrations" +msgstr "ثبت‌نام کاربران" + +#: flask_appbuilder/security/manager.py:869 +msgid "Base Permissions" +msgstr "مجوزهای پایه" + +#: flask_appbuilder/security/manager.py:877 +msgid "Views/Menus" +msgstr "نمایش‌ها/منوها" + +#: flask_appbuilder/security/manager.py:887 +msgid "Permission on Views/Menus" +msgstr "مجوز بر روی نمایه‌ها/منوها" + +#: flask_appbuilder/security/registerviews.py:55 +msgid "Account activation" +msgstr "فعال‌سازی حساب کاربری" + +#: flask_appbuilder/security/registerviews.py:59 +msgid "Registration sent to your email" +msgstr "ثبت نام به ایمیل شما ارسال شد" + +#: flask_appbuilder/security/registerviews.py:61 +msgid "Not possible to register you at the moment, try again later" +msgstr "در حال حاضر امکان ثبت‌نام شما وجود ندارد، لطفاً بعداً تلاش کنید." + +#: flask_appbuilder/security/registerviews.py:65 +msgid "Registration not found" +msgstr "ثبت نام یافت نشد" + +#: flask_appbuilder/security/registerviews.py:67 +msgid "Fill out the registration form" +msgstr "فرم ثبت‌نام را پر کنید" + +#: flask_appbuilder/security/views.py:42 +msgid "List Base Permissions" +msgstr "فهرست مجوزهای پایه" + +#: flask_appbuilder/security/views.py:43 +msgid "Show Base Permission" +msgstr "نمایش مجوز پایه" + +#: flask_appbuilder/security/views.py:44 +msgid "Add Base Permission" +msgstr "اجازه پایه را اضافه کنید" + +#: flask_appbuilder/security/views.py:45 +msgid "Edit Base Permission" +msgstr "ویرایش مجوز پایه" + +#: flask_appbuilder/security/views.py:47 flask_appbuilder/security/views.py:59 +#: flask_appbuilder/security/views.py:462 +msgid "Name" +msgstr "نام" + +#: flask_appbuilder/security/views.py:54 +msgid "List View Menus" +msgstr "منوهای نمای فهرست" + +#: flask_appbuilder/security/views.py:55 +msgid "Show View Menu" +msgstr "نمایش منوی مشاهده" + +#: flask_appbuilder/security/views.py:56 +msgid "Add View Menu" +msgstr "منوی نمایش را اضافه کنید" + +#: flask_appbuilder/security/views.py:57 +msgid "Edit View Menu" +msgstr "ویرایش منوی مشاهده" + +#: flask_appbuilder/security/views.py:66 +msgid "List Permissions on Views/Menus" +msgstr "فهرست مجوزها برای نماها/منوها" + +#: flask_appbuilder/security/views.py:67 +msgid "Show Permission on Views/Menus" +msgstr "نمایش مجوزها بر روی نماها/منوها" + +#: flask_appbuilder/security/views.py:68 +msgid "Add Permission on Views/Menus" +msgstr "اجازه دسترسی بر روی نماها/منوها اضافه کنید" + +#: flask_appbuilder/security/views.py:69 +msgid "Edit Permission on Views/Menus" +msgstr "ویرایش مجوزها برای نماها/منوها" + +#: flask_appbuilder/security/views.py:72 +msgid "Permission" +msgstr "مجوز" + +#: flask_appbuilder/security/views.py:73 +msgid "View/Menu" +msgstr "نمایش/منو" + +#: flask_appbuilder/security/views.py:85 +#: flask_appbuilder/security/views.py:101 +msgid "Reset Password Form" +msgstr "فرم بازنشانی رمز عبور" + +#: flask_appbuilder/security/views.py:87 +#: flask_appbuilder/security/views.py:103 +msgid "Password Changed" +msgstr "رمز عبور تغییر کرد" + +#: flask_appbuilder/security/views.py:113 +msgid "Edit User Information" +msgstr "ویرایش اطلاعات کاربر" + +#: flask_appbuilder/security/views.py:115 +msgid "User information changed" +msgstr "اطلاعات کاربر تغییر یافت" + +#: flask_appbuilder/security/views.py:149 +msgid "Show User" +msgstr "نمایش کاربر" + +#: flask_appbuilder/security/views.py:150 +msgid "Add User" +msgstr "کاربر اضافه کنید" + +#: flask_appbuilder/security/views.py:151 +#: flask_appbuilder/security/views.py:260 +msgid "Edit User" +msgstr "ویرایش کاربر" + +#: flask_appbuilder/security/views.py:154 +msgid "Full Name" +msgstr "نام کامل" + +#: flask_appbuilder/security/views.py:159 +msgid "Is Active?" +msgstr "آیا فعال است؟" + +#: flask_appbuilder/security/views.py:161 +msgid "Role" +msgstr "نقش" + +#: flask_appbuilder/security/views.py:162 +msgid "Last login" +msgstr "آخرین ورود" + +#: flask_appbuilder/security/views.py:163 +#: flask_appbuilder/security/views.py:418 +msgid "Login count" +msgstr "تعداد ورود به سیستم" + +#: flask_appbuilder/security/views.py:164 +#: flask_appbuilder/security/views.py:419 +msgid "Failed login count" +msgstr "تعداد تلاش‌های ناموفق برای ورود" + +#: flask_appbuilder/security/views.py:165 +msgid "Created on" +msgstr "ایجاد شده در" + +#: flask_appbuilder/security/views.py:166 +msgid "Created by" +msgstr "ایجاد شده توسط" + +#: flask_appbuilder/security/views.py:167 +msgid "Changed on" +msgstr "تغییر داده شده در" + +#: flask_appbuilder/security/views.py:168 +msgid "Changed by" +msgstr "تغییر یافته توسط" + +#: flask_appbuilder/security/views.py:174 +msgid "Username valid for authentication on DB or LDAP, unused for OID auth" +msgstr "" +"نام کاربری معتبر برای احراز هویت در پایگاه داده یا LDAP، برای احراز هویت OID" +" استفاده نشده است." + +#: flask_appbuilder/security/views.py:177 +#: flask_appbuilder/security/views.py:317 +msgid "The user's password for authentication" +msgstr "رمز عبور کاربر برای احراز هویت" + +#: flask_appbuilder/security/views.py:178 +msgid "It's not a good policy to remove a user, just make it inactive" +msgstr "" +"این یک سیاست خوب نیست که یک کاربر را حذف کنید، فقط آن را غیرفعال کنید." + +#: flask_appbuilder/security/views.py:181 +msgid "The user's email, this will also be used for OID auth" +msgstr "ایمیل کاربر، این ایمیل همچنین برای احراز هویت OID استفاده خواهد شد." + +#: flask_appbuilder/security/views.py:187 +#: flask_appbuilder/security/views.py:323 +msgid "Please rewrite the user's password to confirm" +msgstr "لطفاً رمز عبور کاربر را برای تأیید دوباره بنویسید." + +#: flask_appbuilder/security/views.py:243 +msgid "Your user information" +msgstr "اطلاعات کاربری شما" + +#: flask_appbuilder/security/views.py:385 +msgid "Reset my password" +msgstr "رمز عبور من را بازنشانی کنید" + +#: flask_appbuilder/security/views.py:396 +msgid "Reset Password" +msgstr "تنظیم مجدد رمز عبور" + +#: flask_appbuilder/security/views.py:415 +msgid "User Statistics" +msgstr "آمار کاربران" + +#: flask_appbuilder/security/views.py:454 +msgid "Show Role" +msgstr "نمایش نقش" + +#: flask_appbuilder/security/views.py:455 +msgid "Add Role" +msgstr "اضافه کردن نقش" + +#: flask_appbuilder/security/views.py:456 +msgid "Edit Role" +msgstr "ویرایش نقش" + +#: flask_appbuilder/security/views.py:463 +msgid "Permissions" +msgstr "مجوزها" + +#: flask_appbuilder/security/views.py:473 +msgid "Copy Role" +msgstr "کپی نقش" + +#: flask_appbuilder/security/views.py:474 +msgid "Copy the selected roles?" +msgstr "رول‌های انتخاب‌شده را کپی کنید؟" + +#: flask_appbuilder/security/views.py:492 +msgid "List of Registration Requests" +msgstr "لیست درخواست‌های ثبت‌نام" + +#: flask_appbuilder/security/views.py:493 +msgid "Show Registration" +msgstr "نمایش ثبت‌نام" + +#: flask_appbuilder/security/views.py:502 +msgid "Invalid login. Please try again." +msgstr "ورود نامعتبر. لطفاً دوباره تلاش کنید." + +#: flask_appbuilder/security/views.py:503 +#: flask_appbuilder/templates/appbuilder/general/security/login_db.html:46 +#: flask_appbuilder/templates/appbuilder/general/security/login_ldap.html:40 +#: flask_appbuilder/templates/appbuilder/general/security/login_oid.html:48 +msgid "Sign In" +msgstr "ورود" + +#: flask_appbuilder/templates/appbuilder/baselib.html:115 +#: flask_appbuilder/templates/appbuilder/navbar_right.html:37 +msgid "Profile" +msgstr "پروفایل" + +#: flask_appbuilder/templates/appbuilder/general/security/activation.html:5 +#: flask_appbuilder/templates/appbuilder/index.html:4 +msgid "Welcome" +msgstr "خوش آمدید" + +#: flask_appbuilder/templates/appbuilder/general/confirm.html:6 +msgid "User confirmation needed" +msgstr "نیاز به تأیید کاربر است." + +#: flask_appbuilder/templates/appbuilder/general/lib.html:76 +msgid "Actions" +msgstr "عملیات" + +#: flask_appbuilder/templates/appbuilder/general/lib.html:135 +msgid "Order by" +msgstr "ترتیب بر اساس" + +#: flask_appbuilder/templates/appbuilder/general/lib.html:383 +msgid "Add" +msgstr "اضافه کردن" + +#: flask_appbuilder/templates/appbuilder/general/lib.html:391 +msgid "Edit" +msgstr "ویرایش" + +#: flask_appbuilder/templates/appbuilder/general/lib.html:399 +msgid "Show" +msgstr "نمایش بده" + +#: flask_appbuilder/templates/appbuilder/general/lib.html:412 +msgid "Delete" +msgstr "حذف کنید" + +#: flask_appbuilder/templates/appbuilder/general/lib.html:419 +msgid "Are you sure you want to delete this item?" +msgstr "آیا مطمئن هستید که می‌خواهید این مورد را حذف کنید؟" + +#: flask_appbuilder/templates/appbuilder/general/charts/chart_time.html:17 +msgid "Group by fields" +msgstr "گروه‌بندی بر اساس فیلدها" + +#: flask_appbuilder/templates/appbuilder/general/model/edit.html:9 +#: flask_appbuilder/templates/appbuilder/general/model/show.html:9 +msgid "Detail" +msgstr "جزئیات" + +#: flask_appbuilder/templates/appbuilder/general/security/activation.html:7 +msgid "Your user is activated you can now proceed to login" +msgstr "کاربر شما فعال شده است، حالا می‌توانید به ورود به سیستم ادامه دهید." + +#: flask_appbuilder/templates/appbuilder/general/security/login_db.html:18 +#: flask_appbuilder/templates/appbuilder/general/security/login_ldap.html:16 +msgid "Enter your login and password below" +msgstr "نام کاربری و رمز عبور خود را در زیر وارد کنید" + +#: flask_appbuilder/templates/appbuilder/general/security/login_db.html:20 +#: flask_appbuilder/templates/appbuilder/general/security/login_ldap.html:18 +msgid "Username" +msgstr "نام کاربری" + +#: flask_appbuilder/templates/appbuilder/general/security/login_db.html:49 +#: flask_appbuilder/templates/appbuilder/general/security/login_oid.html:56 +msgid "If you are not already a user, please register" +msgstr "اگر در حال حاضر کاربر نیستید، لطفاً ثبت‌نام کنید." + +#: flask_appbuilder/templates/appbuilder/general/security/login_db.html:50 +#: flask_appbuilder/templates/appbuilder/general/security/login_oid.html:57 +msgid "Register" +msgstr "ثبت نام" + +#: flask_appbuilder/templates/appbuilder/general/security/login_oauth.html:20 +msgid "Sign In with " +msgstr "ورود با" + +#: flask_appbuilder/templates/appbuilder/general/security/login_oid.html:15 +msgid "Click on your OpenID provider below" +msgstr "روی ارائه‌دهنده OpenID خود در زیر کلیک کنید" + +#: flask_appbuilder/templates/appbuilder/general/security/login_oid.html:29 +msgid "Or enter your OpenID here" +msgstr "یا OpenID خود را در اینجا وارد کنید" + +#: flask_appbuilder/templates/appbuilder/general/security/login_oid.html:33 +msgid "Please choose a provider" +msgstr "لطفاً یک ارائه‌دهنده را انتخاب کنید." + +#: flask_appbuilder/templates/appbuilder/general/security/login_oid.html:37 +msgid "Enter your OpenID Username" +msgstr "نام کاربری OpenID خود را وارد کنید" + +#: flask_appbuilder/templates/appbuilder/general/security/register_oauth.html:15 +msgid "Sign in using:" +msgstr "با استفاده از وارد شوید:"