From 36258a75c8bbae1755da06eb2f8c679e63c456dd Mon Sep 17 00:00:00 2001 From: Emad Rad Date: Tue, 22 Oct 2024 12:32:41 +0330 Subject: [PATCH 1/2] chore: latest translations extracted using `flask fab babel-extract` all the translations with their latest state extracted to the .pot file --- babel/messages.pot | 957 +++++++++++++++++---------------------------- 1 file changed, 362 insertions(+), 595 deletions(-) diff --git a/babel/messages.pot b/babel/messages.pot index 11c8a78ce9..ac9fcf5456 100644 --- a/babel/messages.pot +++ b/babel/messages.pot @@ -1,1019 +1,786 @@ # Translations template for PROJECT. -# Copyright (C) 2018 ORGANIZATION +# Copyright (C) 2024 ORGANIZATION # This file is distributed under the same license as the PROJECT project. -# FIRST AUTHOR , 2018. +# FIRST AUTHOR , 2024. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-04-26 22:56+0100\n" +"POT-Creation-Date: 2024-10-22 12:26+0330\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.13.0\n" -#: build/lib/flask_appbuilder/const.py:111 flask_appbuilder/const.py:111 +#: 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 "" -#: build/lib/flask_appbuilder/fields.py:131 -#: build/lib/flask_appbuilder/fields.py:133 -#: build/lib/flask_appbuilder/fields.py:185 -#: build/lib/flask_appbuilder/fields.py:192 -#: build/lib/flask_appbuilder/fields.py:242 flask_appbuilder/fields.py:131 -#: flask_appbuilder/fields.py:133 flask_appbuilder/fields.py:185 -#: flask_appbuilder/fields.py:192 flask_appbuilder/fields.py:242 +#: 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 "" -#: build/lib/flask_appbuilder/fieldwidgets.py:153 -#: build/lib/flask_appbuilder/fieldwidgets.py:172 -#: flask_appbuilder/fieldwidgets.py:153 flask_appbuilder/fieldwidgets.py:172 +#: flask_appbuilder/fieldwidgets.py:159 flask_appbuilder/fieldwidgets.py:179 msgid "Select Value" msgstr "" -#: build/lib/flask_appbuilder/messages.py:9 -#: build/lib/flask_appbuilder/templates/appbuilder/general/charts/chart.html:8 -#: build/lib/flask_appbuilder/templates/appbuilder/general/charts/chart_time.html:10 -#: build/lib/flask_appbuilder/templates/appbuilder/general/charts/jsonchart.html:8 -#: build/lib/flask_appbuilder/templates/appbuilder/general/lib.html:303 -#: build/lib/flask_appbuilder/templates/appbuilder/general/model/list.html:8 #: 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:303 +#: flask_appbuilder/templates/appbuilder/general/lib.html:366 #: flask_appbuilder/templates/appbuilder/general/model/list.html:8 msgid "Search" msgstr "" -#: build/lib/flask_appbuilder/messages.py:10 -#: build/lib/flask_appbuilder/templates/appbuilder/general/lib.html:310 -#: examples/quickhowto2/app/templates/widgets/list_override.html:9 -#: flask_appbuilder/messages.py:10 -#: flask_appbuilder/templates/appbuilder/general/lib.html:310 -msgid "Back" -msgstr "" - -#: build/lib/flask_appbuilder/messages.py:11 -#: build/lib/flask_appbuilder/templates/appbuilder/general/lib.html:263 #: flask_appbuilder/messages.py:11 -#: flask_appbuilder/templates/appbuilder/general/lib.html:263 +#: flask_appbuilder/templates/appbuilder/general/lib.html:313 msgid "Save" msgstr "" -#: build/lib/flask_appbuilder/messages.py:12 flask_appbuilder/messages.py:12 +#: flask_appbuilder/messages.py:12 msgid "This field is required." msgstr "" -#: build/lib/flask_appbuilder/messages.py:13 flask_appbuilder/messages.py:13 +#: flask_appbuilder/messages.py:13 msgid "Not a valid date value" msgstr "" -#: build/lib/flask_appbuilder/messages.py:14 -#: build/lib/flask_appbuilder/templates/appbuilder/general/widgets/base_list.html:36 -#: build/lib/flask_appbuilder/templates/appbuilder/general/widgets/list_carousel.html:50 -#: build/lib/flask_appbuilder/templates/appbuilder/general/widgets/list_master.html:17 -#: examples/issue_169/app/templates/widgets/list.html:70 -#: examples/quickhowto2/app/templates/widgets/list.html:70 -#: flask_appbuilder/messages.py:14 -#: flask_appbuilder/templates/appbuilder/general/widgets/base_list.html:36 -#: 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 "" - -#: build/lib/flask_appbuilder/upload.py:159 -#: build/lib/flask_appbuilder/upload.py:211 flask_appbuilder/upload.py:159 -#: flask_appbuilder/upload.py:211 +#: flask_appbuilder/upload.py:158 flask_appbuilder/upload.py:210 msgid "Invalid file extension" msgstr "" -#: build/lib/flask_appbuilder/validators.py:31 -#: flask_appbuilder/validators.py:31 +#: flask_appbuilder/validators.py:52 msgid "Already exists." msgstr "" -#: build/lib/flask_appbuilder/charts/views.py:32 -#: flask_appbuilder/charts/views.py:32 +#: 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 "" -#: build/lib/flask_appbuilder/models/base.py:27 -#: flask_appbuilder/models/base.py:27 +#: flask_appbuilder/models/base.py:30 msgid "Added Row" msgstr "" -#: build/lib/flask_appbuilder/models/base.py:28 -#: flask_appbuilder/models/base.py:28 +#: flask_appbuilder/models/base.py:31 msgid "Changed Row" msgstr "" -#: build/lib/flask_appbuilder/models/base.py:29 -#: flask_appbuilder/models/base.py:29 +#: flask_appbuilder/models/base.py:32 msgid "Deleted Row" msgstr "" -#: build/lib/flask_appbuilder/models/base.py:30 -#: flask_appbuilder/models/base.py:30 +#: flask_appbuilder/models/base.py:33 msgid "Associated data exists, please delete them first" msgstr "" -#: build/lib/flask_appbuilder/models/base.py:31 -#: build/lib/flask_appbuilder/models/base.py:32 -#: flask_appbuilder/models/base.py:31 flask_appbuilder/models/base.py:32 +#: flask_appbuilder/models/base.py:36 flask_appbuilder/models/base.py:39 msgid "Integrity error, probably unique constraint" msgstr "" -#: build/lib/flask_appbuilder/models/base.py:33 -#: flask_appbuilder/models/base.py:33 +#: flask_appbuilder/models/base.py:42 msgid "General Error" msgstr "" -#: build/lib/flask_appbuilder/models/group.py:26 -#: flask_appbuilder/models/group.py:26 +#: flask_appbuilder/models/base.py:44 +msgid "Database Error" +msgstr "" + +#: flask_appbuilder/models/group.py:32 msgid "Count of" msgstr "" -#: build/lib/flask_appbuilder/models/group.py:35 -#: flask_appbuilder/models/group.py:35 +#: flask_appbuilder/models/group.py:41 msgid "Sum of" msgstr "" -#: build/lib/flask_appbuilder/models/group.py:44 -#: flask_appbuilder/models/group.py:44 +#: flask_appbuilder/models/group.py:50 msgid "Avg. of" msgstr "" -#: build/lib/flask_appbuilder/models/generic/filters.py:10 -#: build/lib/flask_appbuilder/models/mongoengine/filters.py:66 -#: build/lib/flask_appbuilder/models/sqla/filters.py:92 -#: flask_appbuilder/models/generic/filters.py:10 -#: flask_appbuilder/models/mongoengine/filters.py:66 -#: flask_appbuilder/models/sqla/filters.py:92 +#: flask_appbuilder/models/generic/filters.py:20 +#: flask_appbuilder/models/mongoengine/filters.py:76 +#: flask_appbuilder/models/sqla/filters.py:120 msgid "Contains" msgstr "" -#: build/lib/flask_appbuilder/models/generic/filters.py:19 -#: flask_appbuilder/models/generic/filters.py:19 +#: flask_appbuilder/models/generic/filters.py:31 msgid "Contains (insensitive)" msgstr "" -#: build/lib/flask_appbuilder/models/generic/filters.py:25 -#: build/lib/flask_appbuilder/models/mongoengine/filters.py:74 -#: build/lib/flask_appbuilder/models/sqla/filters.py:100 -#: flask_appbuilder/models/generic/filters.py:25 -#: flask_appbuilder/models/mongoengine/filters.py:74 -#: flask_appbuilder/models/sqla/filters.py:100 +#: 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 "" -#: build/lib/flask_appbuilder/models/generic/filters.py:31 -#: build/lib/flask_appbuilder/models/mongoengine/filters.py:12 -#: build/lib/flask_appbuilder/models/sqla/filters.py:108 -#: flask_appbuilder/models/generic/filters.py:31 -#: flask_appbuilder/models/mongoengine/filters.py:12 -#: flask_appbuilder/models/sqla/filters.py:108 +#: 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 "" -#: build/lib/flask_appbuilder/models/generic/filters.py:37 -#: build/lib/flask_appbuilder/models/mongoengine/filters.py:23 -#: build/lib/flask_appbuilder/models/sqla/filters.py:117 -#: flask_appbuilder/models/generic/filters.py:37 -#: flask_appbuilder/models/mongoengine/filters.py:23 -#: flask_appbuilder/models/sqla/filters.py:117 +#: 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 "" -#: build/lib/flask_appbuilder/models/generic/filters.py:43 -#: build/lib/flask_appbuilder/models/mongoengine/filters.py:34 -#: build/lib/flask_appbuilder/models/sqla/filters.py:126 -#: flask_appbuilder/models/generic/filters.py:43 -#: flask_appbuilder/models/mongoengine/filters.py:34 -#: flask_appbuilder/models/sqla/filters.py:126 +#: 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 "" -#: build/lib/flask_appbuilder/models/generic/filters.py:49 -#: build/lib/flask_appbuilder/models/mongoengine/filters.py:42 -#: build/lib/flask_appbuilder/models/sqla/filters.py:135 -#: flask_appbuilder/models/generic/filters.py:49 -#: flask_appbuilder/models/mongoengine/filters.py:42 -#: flask_appbuilder/models/sqla/filters.py:135 +#: 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 "" -#: build/lib/flask_appbuilder/models/generic/filters.py:55 -#: flask_appbuilder/models/generic/filters.py:55 +#: flask_appbuilder/models/generic/filters.py:73 msgid "Start with" msgstr "" -#: build/lib/flask_appbuilder/models/mongoengine/filters.py:50 -#: build/lib/flask_appbuilder/models/sqla/filters.py:60 -#: flask_appbuilder/models/mongoengine/filters.py:50 -#: flask_appbuilder/models/sqla/filters.py:60 +#: flask_appbuilder/models/mongoengine/filters.py:60 +#: flask_appbuilder/models/sqla/filters.py:84 msgid "Starts with" msgstr "" -#: build/lib/flask_appbuilder/models/mongoengine/filters.py:58 -#: build/lib/flask_appbuilder/models/sqla/filters.py:68 -#: flask_appbuilder/models/mongoengine/filters.py:58 -#: flask_appbuilder/models/sqla/filters.py:68 +#: flask_appbuilder/models/mongoengine/filters.py:68 +#: flask_appbuilder/models/sqla/filters.py:93 msgid "Not Starts with" msgstr "" -#: build/lib/flask_appbuilder/models/mongoengine/filters.py:82 -#: build/lib/flask_appbuilder/models/sqla/filters.py:144 -#: flask_appbuilder/models/mongoengine/filters.py:82 -#: flask_appbuilder/models/sqla/filters.py:144 +#: flask_appbuilder/models/mongoengine/filters.py:92 +#: flask_appbuilder/models/sqla/filters.py:187 msgid "Relation" msgstr "" -#: build/lib/flask_appbuilder/models/mongoengine/filters.py:91 -#: build/lib/flask_appbuilder/models/sqla/filters.py:162 -#: flask_appbuilder/models/mongoengine/filters.py:91 -#: flask_appbuilder/models/sqla/filters.py:162 +#: flask_appbuilder/models/mongoengine/filters.py:101 +#: flask_appbuilder/models/sqla/filters.py:229 msgid "Relation as Many" msgstr "" -#: build/lib/flask_appbuilder/models/sqla/filters.py:76 -#: flask_appbuilder/models/sqla/filters.py:76 +#: flask_appbuilder/models/sqla/filters.py:102 msgid "Ends with" msgstr "" -#: build/lib/flask_appbuilder/models/sqla/filters.py:84 -#: flask_appbuilder/models/sqla/filters.py:84 +#: flask_appbuilder/models/sqla/filters.py:111 msgid "Not Ends with" msgstr "" -#: build/lib/flask_appbuilder/models/sqla/filters.py:153 -#: flask_appbuilder/models/sqla/filters.py:153 +#: flask_appbuilder/models/sqla/filters.py:208 msgid "No Relation" msgstr "" -#: build/lib/flask_appbuilder/security/forms.py:10 -#: flask_appbuilder/security/forms.py:10 +#: flask_appbuilder/security/forms.py:25 msgid "OpenID" msgstr "" -#: build/lib/flask_appbuilder/security/forms.py:11 -#: build/lib/flask_appbuilder/security/forms.py:16 -#: build/lib/flask_appbuilder/security/forms.py:40 -#: build/lib/flask_appbuilder/security/forms.py:57 -#: build/lib/flask_appbuilder/security/views.py:125 -#: build/lib/flask_appbuilder/security/views.py:298 -#: flask_appbuilder/security/forms.py:11 flask_appbuilder/security/forms.py:16 -#: flask_appbuilder/security/forms.py:40 flask_appbuilder/security/forms.py:57 -#: flask_appbuilder/security/views.py:125 -#: flask_appbuilder/security/views.py:298 +#: 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 "" -#: build/lib/flask_appbuilder/security/forms.py:12 -#: flask_appbuilder/security/forms.py:12 +#: flask_appbuilder/security/forms.py:27 msgid "Remember me" msgstr "" -#: build/lib/flask_appbuilder/security/forms.py:17 -#: build/lib/flask_appbuilder/security/forms.py:28 -#: build/lib/flask_appbuilder/security/forms.py:44 -#: build/lib/flask_appbuilder/security/views.py:126 -#: build/lib/flask_appbuilder/security/views.py:233 -#: build/lib/flask_appbuilder/templates/appbuilder/general/security/login_db.html:30 -#: build/lib/flask_appbuilder/templates/appbuilder/general/security/login_ldap.html:27 -#: flask_appbuilder/security/forms.py:17 flask_appbuilder/security/forms.py:28 -#: flask_appbuilder/security/forms.py:44 flask_appbuilder/security/views.py:126 -#: flask_appbuilder/security/views.py:233 +#: 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 "" -#: build/lib/flask_appbuilder/security/forms.py:21 -#: build/lib/flask_appbuilder/security/forms.py:41 -#: build/lib/flask_appbuilder/security/forms.py:58 -#: build/lib/flask_appbuilder/security/views.py:123 -#: examples/extendsecurity/app/sec_forms.py:10 -#: examples/extendsecurity2/app/sec_forms.py:10 -#: flask_appbuilder/security/forms.py:21 flask_appbuilder/security/forms.py:41 -#: flask_appbuilder/security/forms.py:58 flask_appbuilder/security/views.py:123 -msgid "First Name" -msgstr "" - -#: build/lib/flask_appbuilder/security/forms.py:22 -#: build/lib/flask_appbuilder/security/views.py:138 -#: examples/extendsecurity/app/sec_forms.py:11 -#: examples/extendsecurity2/app/sec_forms.py:11 -#: flask_appbuilder/security/forms.py:22 flask_appbuilder/security/views.py:138 -msgid "Write the user first name or names" -msgstr "" - -#: build/lib/flask_appbuilder/security/forms.py:23 -#: build/lib/flask_appbuilder/security/forms.py:42 -#: build/lib/flask_appbuilder/security/forms.py:59 -#: build/lib/flask_appbuilder/security/views.py:124 -#: examples/extendsecurity/app/sec_forms.py:12 -#: examples/extendsecurity2/app/sec_forms.py:12 -#: flask_appbuilder/security/forms.py:23 flask_appbuilder/security/forms.py:42 -#: flask_appbuilder/security/forms.py:59 flask_appbuilder/security/views.py:124 -msgid "Last Name" -msgstr "" - -#: build/lib/flask_appbuilder/security/forms.py:24 -#: build/lib/flask_appbuilder/security/views.py:139 -#: examples/extendsecurity/app/sec_forms.py:13 -#: examples/extendsecurity2/app/sec_forms.py:13 -#: flask_appbuilder/security/forms.py:24 flask_appbuilder/security/views.py:139 -msgid "Write the user last name" -msgstr "" - -#: build/lib/flask_appbuilder/security/forms.py:29 -#: build/lib/flask_appbuilder/security/forms.py:45 -#: build/lib/flask_appbuilder/security/views.py:142 -#: build/lib/flask_appbuilder/security/views.py:234 -#: flask_appbuilder/security/forms.py:29 flask_appbuilder/security/forms.py:45 -#: flask_appbuilder/security/views.py:142 -#: flask_appbuilder/security/views.py:234 +#: 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 "" -#: build/lib/flask_appbuilder/security/forms.py:33 -#: build/lib/flask_appbuilder/security/forms.py:49 -#: build/lib/flask_appbuilder/security/views.py:238 -#: flask_appbuilder/security/forms.py:33 flask_appbuilder/security/forms.py:49 -#: flask_appbuilder/security/views.py:238 +#: flask_appbuilder/security/forms.py:61 flask_appbuilder/security/forms.py:99 +#: flask_appbuilder/security/views.py:322 msgid "Confirm Password" msgstr "" -#: build/lib/flask_appbuilder/security/forms.py:34 -#: build/lib/flask_appbuilder/security/forms.py:50 -#: flask_appbuilder/security/forms.py:34 flask_appbuilder/security/forms.py:50 +#: flask_appbuilder/security/forms.py:62 flask_appbuilder/security/forms.py:100 msgid "Please rewrite the password to confirm" msgstr "" -#: build/lib/flask_appbuilder/security/forms.py:35 -#: build/lib/flask_appbuilder/security/forms.py:51 -#: build/lib/flask_appbuilder/security/views.py:241 -#: flask_appbuilder/security/forms.py:35 flask_appbuilder/security/forms.py:51 -#: flask_appbuilder/security/views.py:241 +#: flask_appbuilder/security/forms.py:63 flask_appbuilder/security/forms.py:101 +#: flask_appbuilder/security/views.py:326 msgid "Passwords must match" msgstr "" -#: build/lib/flask_appbuilder/security/forms.py:43 -#: build/lib/flask_appbuilder/security/forms.py:60 -#: build/lib/flask_appbuilder/security/views.py:128 -#: flask_appbuilder/security/forms.py:43 flask_appbuilder/security/forms.py:60 -#: flask_appbuilder/security/views.py:128 +#: flask_appbuilder/security/forms.py:85 flask_appbuilder/security/forms.py:124 +#: flask_appbuilder/security/views.py:160 msgid "Email" msgstr "" -#: build/lib/flask_appbuilder/security/manager.py:487 -#: build/lib/flask_appbuilder/security/views.py:117 -#: flask_appbuilder/security/manager.py:487 -#: flask_appbuilder/security/views.py:117 +#: flask_appbuilder/security/manager.py:831 +#: flask_appbuilder/security/views.py:148 msgid "List Users" msgstr "" -#: build/lib/flask_appbuilder/security/manager.py:489 -#: flask_appbuilder/security/manager.py:489 +#: flask_appbuilder/security/manager.py:834 msgid "Security" msgstr "" -#: build/lib/flask_appbuilder/security/manager.py:492 -#: build/lib/flask_appbuilder/security/views.py:323 -#: flask_appbuilder/security/manager.py:492 -#: flask_appbuilder/security/views.py:323 +#: flask_appbuilder/security/manager.py:841 +#: flask_appbuilder/security/views.py:453 msgid "List Roles" msgstr "" -#: build/lib/flask_appbuilder/security/manager.py:498 -#: flask_appbuilder/security/manager.py:498 +#: flask_appbuilder/security/manager.py:852 msgid "User's Statistics" msgstr "" -#: build/lib/flask_appbuilder/security/manager.py:504 -#: flask_appbuilder/security/manager.py:504 +#: flask_appbuilder/security/manager.py:860 msgid "User Registrations" msgstr "" -#: build/lib/flask_appbuilder/security/manager.py:510 -#: flask_appbuilder/security/manager.py:510 +#: flask_appbuilder/security/manager.py:869 msgid "Base Permissions" msgstr "" -#: build/lib/flask_appbuilder/security/manager.py:513 -#: flask_appbuilder/security/manager.py:513 +#: flask_appbuilder/security/manager.py:877 msgid "Views/Menus" msgstr "" -#: build/lib/flask_appbuilder/security/manager.py:516 -#: flask_appbuilder/security/manager.py:516 +#: flask_appbuilder/security/manager.py:887 msgid "Permission on Views/Menus" msgstr "" -#: build/lib/flask_appbuilder/security/registerviews.py:51 -#: flask_appbuilder/security/registerviews.py:51 +#: flask_appbuilder/security/registerviews.py:55 msgid "Account activation" msgstr "" -#: build/lib/flask_appbuilder/security/registerviews.py:55 -#: flask_appbuilder/security/registerviews.py:55 +#: flask_appbuilder/security/registerviews.py:59 msgid "Registration sent to your email" msgstr "" -#: build/lib/flask_appbuilder/security/registerviews.py:57 -#: flask_appbuilder/security/registerviews.py:57 +#: flask_appbuilder/security/registerviews.py:61 msgid "Not possible to register you at the moment, try again later" msgstr "" -#: build/lib/flask_appbuilder/security/registerviews.py:59 -#: flask_appbuilder/security/registerviews.py:59 +#: flask_appbuilder/security/registerviews.py:65 msgid "Registration not found" msgstr "" -#: build/lib/flask_appbuilder/security/registerviews.py:61 -#: flask_appbuilder/security/registerviews.py:61 +#: flask_appbuilder/security/registerviews.py:67 msgid "Fill out the registration form" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:28 -#: flask_appbuilder/security/views.py:28 +#: flask_appbuilder/security/views.py:42 msgid "List Base Permissions" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:29 -#: flask_appbuilder/security/views.py:29 +#: flask_appbuilder/security/views.py:43 msgid "Show Base Permission" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:30 -#: flask_appbuilder/security/views.py:30 +#: flask_appbuilder/security/views.py:44 msgid "Add Base Permission" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:31 -#: flask_appbuilder/security/views.py:31 +#: flask_appbuilder/security/views.py:45 msgid "Edit Base Permission" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:33 -#: build/lib/flask_appbuilder/security/views.py:45 -#: build/lib/flask_appbuilder/security/views.py:328 -#: flask_appbuilder/security/views.py:33 flask_appbuilder/security/views.py:45 -#: flask_appbuilder/security/views.py:328 +#: flask_appbuilder/security/views.py:47 flask_appbuilder/security/views.py:59 +#: flask_appbuilder/security/views.py:462 msgid "Name" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:40 -#: flask_appbuilder/security/views.py:40 +#: flask_appbuilder/security/views.py:54 msgid "List View Menus" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:41 -#: flask_appbuilder/security/views.py:41 +#: flask_appbuilder/security/views.py:55 msgid "Show View Menu" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:42 -#: flask_appbuilder/security/views.py:42 +#: flask_appbuilder/security/views.py:56 msgid "Add View Menu" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:43 -#: flask_appbuilder/security/views.py:43 +#: flask_appbuilder/security/views.py:57 msgid "Edit View Menu" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:52 -#: flask_appbuilder/security/views.py:52 +#: flask_appbuilder/security/views.py:66 msgid "List Permissions on Views/Menus" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:53 -#: flask_appbuilder/security/views.py:53 +#: flask_appbuilder/security/views.py:67 msgid "Show Permission on Views/Menus" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:54 -#: flask_appbuilder/security/views.py:54 +#: flask_appbuilder/security/views.py:68 msgid "Add Permission on Views/Menus" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:55 -#: flask_appbuilder/security/views.py:55 +#: flask_appbuilder/security/views.py:69 msgid "Edit Permission on Views/Menus" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:57 -#: flask_appbuilder/security/views.py:57 +#: flask_appbuilder/security/views.py:72 msgid "Permission" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:57 -#: flask_appbuilder/security/views.py:57 +#: flask_appbuilder/security/views.py:73 msgid "View/Menu" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:67 -#: build/lib/flask_appbuilder/security/views.py:82 -#: flask_appbuilder/security/views.py:67 flask_appbuilder/security/views.py:82 +#: flask_appbuilder/security/views.py:85 flask_appbuilder/security/views.py:101 msgid "Reset Password Form" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:69 -#: build/lib/flask_appbuilder/security/views.py:84 -#: flask_appbuilder/security/views.py:69 flask_appbuilder/security/views.py:84 +#: flask_appbuilder/security/views.py:87 flask_appbuilder/security/views.py:103 msgid "Password Changed" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:94 -#: flask_appbuilder/security/views.py:94 +#: flask_appbuilder/security/views.py:113 msgid "Edit User Information" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:96 -#: flask_appbuilder/security/views.py:96 +#: flask_appbuilder/security/views.py:115 msgid "User information changed" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:118 -#: flask_appbuilder/security/views.py:118 +#: flask_appbuilder/security/views.py:149 msgid "Show User" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:119 -#: flask_appbuilder/security/views.py:119 +#: flask_appbuilder/security/views.py:150 msgid "Add User" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:120 -#: build/lib/flask_appbuilder/security/views.py:186 -#: flask_appbuilder/security/views.py:120 -#: flask_appbuilder/security/views.py:186 +#: flask_appbuilder/security/views.py:151 +#: flask_appbuilder/security/views.py:260 msgid "Edit User" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:122 -#: flask_appbuilder/security/views.py:122 +#: flask_appbuilder/security/views.py:154 msgid "Full Name" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:127 -#: flask_appbuilder/security/views.py:127 +#: flask_appbuilder/security/views.py:159 msgid "Is Active?" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:129 -#: flask_appbuilder/security/views.py:129 +#: flask_appbuilder/security/views.py:161 msgid "Role" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:130 -#: flask_appbuilder/security/views.py:130 +#: flask_appbuilder/security/views.py:162 msgid "Last login" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:131 -#: build/lib/flask_appbuilder/security/views.py:299 -#: flask_appbuilder/security/views.py:131 -#: flask_appbuilder/security/views.py:299 +#: flask_appbuilder/security/views.py:163 +#: flask_appbuilder/security/views.py:418 msgid "Login count" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:132 -#: build/lib/flask_appbuilder/security/views.py:300 -#: flask_appbuilder/security/views.py:132 -#: flask_appbuilder/security/views.py:300 +#: flask_appbuilder/security/views.py:164 +#: flask_appbuilder/security/views.py:419 msgid "Failed login count" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:133 -#: flask_appbuilder/security/views.py:133 +#: flask_appbuilder/security/views.py:165 msgid "Created on" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:134 -#: flask_appbuilder/security/views.py:134 +#: flask_appbuilder/security/views.py:166 msgid "Created by" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:135 -#: flask_appbuilder/security/views.py:135 +#: flask_appbuilder/security/views.py:167 msgid "Changed on" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:136 -#: flask_appbuilder/security/views.py:136 +#: flask_appbuilder/security/views.py:168 msgid "Changed by" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:140 -#: flask_appbuilder/security/views.py:140 +#: flask_appbuilder/security/views.py:174 msgid "Username valid for authentication on DB or LDAP, unused for OID auth" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:144 -#: flask_appbuilder/security/views.py:144 -msgid "It's not a good policy to remove a user, just make it inactive" +#: flask_appbuilder/security/views.py:177 +#: flask_appbuilder/security/views.py:317 +msgid "The user's password for authentication" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:145 -#: flask_appbuilder/security/views.py:145 -msgid "The user's email, this will also be used for OID auth" +#: flask_appbuilder/security/views.py:178 +msgid "It's not a good policy to remove a user, just make it inactive" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:146 -#: flask_appbuilder/security/views.py:146 -msgid "" -"The user role on the application, this will associate with a list of " -"permissions" +#: flask_appbuilder/security/views.py:181 +msgid "The user's email, this will also be used for OID auth" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:148 -#: build/lib/flask_appbuilder/security/views.py:239 -#: flask_appbuilder/security/views.py:148 -#: flask_appbuilder/security/views.py:239 +#: flask_appbuilder/security/views.py:187 +#: flask_appbuilder/security/views.py:323 msgid "Please rewrite the user's password to confirm" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:153 -#: build/lib/flask_appbuilder/security/views.py:163 -#: examples/extendsecurity/app/sec_views.py:12 -#: examples/extendsecurity/app/sec_views.py:22 -#: examples/extendsecurity2/app/sec_views.py:12 -#: examples/extendsecurity2/app/sec_views.py:22 -#: examples/issue_169/app/sec_views.py:12 -#: examples/issue_169/app/sec_views.py:22 -#: examples/mongo_extendedsecurity/app/mysecurity.py:28 -#: examples/mongo_extendedsecurity/app/mysecurity.py:38 -#: examples/quickhowto2/app/sec_views.py:13 -#: examples/quickhowto2/app/sec_views.py:23 -#: flask_appbuilder/security/views.py:153 -#: flask_appbuilder/security/views.py:163 -msgid "User info" -msgstr "" - -#: build/lib/flask_appbuilder/security/views.py:155 -#: build/lib/flask_appbuilder/security/views.py:165 -#: examples/extendsecurity/app/sec_views.py:14 -#: examples/extendsecurity/app/sec_views.py:24 -#: examples/extendsecurity2/app/sec_views.py:14 -#: examples/extendsecurity2/app/sec_views.py:24 -#: examples/issue_169/app/sec_views.py:14 -#: examples/issue_169/app/sec_views.py:24 -#: examples/mongo_extendedsecurity/app/mysecurity.py:30 -#: examples/mongo_extendedsecurity/app/mysecurity.py:40 -#: examples/quickhowto2/app/sec_views.py:15 -#: examples/quickhowto2/app/sec_views.py:25 -#: flask_appbuilder/security/views.py:155 -#: flask_appbuilder/security/views.py:165 -msgid "Personal Info" -msgstr "" - -#: build/lib/flask_appbuilder/security/views.py:157 -#: examples/extendsecurity/app/sec_views.py:16 -#: examples/extendsecurity2/app/sec_views.py:16 -#: examples/issue_169/app/sec_views.py:16 -#: examples/mongo_extendedsecurity/app/mysecurity.py:32 -#: examples/quickhowto2/app/sec_views.py:17 -#: flask_appbuilder/security/views.py:157 -msgid "Audit Info" -msgstr "" - -#: build/lib/flask_appbuilder/security/views.py:173 -#: flask_appbuilder/security/views.py:173 +#: flask_appbuilder/security/views.py:243 msgid "Your user information" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:280 -#: flask_appbuilder/security/views.py:280 +#: flask_appbuilder/security/views.py:385 msgid "Reset my password" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:284 -#: flask_appbuilder/security/views.py:284 +#: flask_appbuilder/security/views.py:396 msgid "Reset Password" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:297 -#: flask_appbuilder/security/views.py:297 +#: flask_appbuilder/security/views.py:415 msgid "User Statistics" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:324 -#: flask_appbuilder/security/views.py:324 +#: flask_appbuilder/security/views.py:454 msgid "Show Role" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:325 -#: flask_appbuilder/security/views.py:325 +#: flask_appbuilder/security/views.py:455 msgid "Add Role" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:326 -#: flask_appbuilder/security/views.py:326 +#: flask_appbuilder/security/views.py:456 msgid "Edit Role" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:328 -#: flask_appbuilder/security/views.py:328 +#: flask_appbuilder/security/views.py:463 msgid "Permissions" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:332 -#: flask_appbuilder/security/views.py:332 +#: flask_appbuilder/security/views.py:473 msgid "Copy Role" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:332 -#: flask_appbuilder/security/views.py:332 +#: flask_appbuilder/security/views.py:474 msgid "Copy the selected roles?" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:347 -#: flask_appbuilder/security/views.py:347 +#: flask_appbuilder/security/views.py:492 msgid "List of Registration Requests" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:348 -#: flask_appbuilder/security/views.py:348 +#: flask_appbuilder/security/views.py:493 msgid "Show Registration" msgstr "" -#: build/lib/flask_appbuilder/security/views.py:358 -#: flask_appbuilder/security/views.py:358 +#: flask_appbuilder/security/views.py:502 msgid "Invalid login. Please try again." msgstr "" -#: build/lib/flask_appbuilder/security/views.py:360 -#: build/lib/flask_appbuilder/templates/appbuilder/general/security/login_db.html:46 -#: build/lib/flask_appbuilder/templates/appbuilder/general/security/login_ldap.html:40 -#: build/lib/flask_appbuilder/templates/appbuilder/general/security/login_oauth.html:56 -#: build/lib/flask_appbuilder/templates/appbuilder/general/security/login_oid.html:118 -#: flask_appbuilder/security/views.py:360 +#: 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_oauth.html:56 -#: flask_appbuilder/templates/appbuilder/general/security/login_oid.html:118 +#: flask_appbuilder/templates/appbuilder/general/security/login_oid.html:48 msgid "Sign In" msgstr "" -#: build/lib/flask_appbuilder/templates/appbuilder/baselib.html:115 -#: build/lib/flask_appbuilder/templates/appbuilder/navbar_right.html:37 #: flask_appbuilder/templates/appbuilder/baselib.html:115 #: flask_appbuilder/templates/appbuilder/navbar_right.html:37 msgid "Profile" msgstr "" -#: build/lib/flask_appbuilder/templates/appbuilder/baselib.html:116 -#: build/lib/flask_appbuilder/templates/appbuilder/navbar_right.html:38 -#: examples/quicktemplates/app/templates/mybase.html:42 -#: flask_appbuilder/templates/appbuilder/baselib.html:116 -#: flask_appbuilder/templates/appbuilder/navbar_right.html:38 -msgid "Logout" -msgstr "" - -#: build/lib/flask_appbuilder/templates/appbuilder/baselib.html:122 -#: build/lib/flask_appbuilder/templates/appbuilder/navbar_right.html:43 -#: examples/quicktemplates/app/templates/mybase.html:47 -#: flask_appbuilder/templates/appbuilder/baselib.html:122 -#: flask_appbuilder/templates/appbuilder/navbar_right.html:43 -msgid "Login" -msgstr "" - -#: build/lib/flask_appbuilder/templates/appbuilder/general/security/activation.html:5 -#: build/lib/flask_appbuilder/templates/appbuilder/index.html:4 #: flask_appbuilder/templates/appbuilder/general/security/activation.html:5 #: flask_appbuilder/templates/appbuilder/index.html:4 msgid "Welcome" msgstr "" -#: build/lib/flask_appbuilder/templates/appbuilder/general/confirm.html:6 #: flask_appbuilder/templates/appbuilder/general/confirm.html:6 msgid "User confirmation needed" msgstr "" -#: build/lib/flask_appbuilder/templates/appbuilder/general/lib.html:40 -#: flask_appbuilder/templates/appbuilder/general/lib.html:40 +#: flask_appbuilder/templates/appbuilder/general/lib.html:76 msgid "Actions" msgstr "" -#: build/lib/flask_appbuilder/templates/appbuilder/general/lib.html:65 -#: examples/issue_169/app/templates/list_angulajs.html:55 -#: examples/issue_169/app/templates/list_angulajs.html:105 -#: examples/issue_169/app/templates/list_angulajs.html:184 -#: 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:65 -msgid "Page size" -msgstr "" - -#: build/lib/flask_appbuilder/templates/appbuilder/general/lib.html:83 -#: flask_appbuilder/templates/appbuilder/general/lib.html:83 +#: flask_appbuilder/templates/appbuilder/general/lib.html:135 msgid "Order by" msgstr "" -#: build/lib/flask_appbuilder/templates/appbuilder/general/lib.html:280 -#: examples/issue_169/app/templates/list_angulajs.html:54 -#: examples/issue_169/app/templates/list_angulajs.html:110 -#: examples/issue_169/app/templates/list_angulajs.html:189 -#: 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:280 -msgid "Record Count" +#: flask_appbuilder/templates/appbuilder/general/lib.html:383 +msgid "Add" msgstr "" -#: build/lib/flask_appbuilder/templates/appbuilder/general/lib.html:318 -#: examples/issue_169/app/templates/list_angulajs.html:50 -#: examples/issue_169/app/templates/list_angulajs.html:108 -#: examples/issue_169/app/templates/list_angulajs.html:187 -#: 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:318 -msgid "Add a new record" +#: flask_appbuilder/templates/appbuilder/general/lib.html:391 +msgid "Edit" msgstr "" -#: build/lib/flask_appbuilder/templates/appbuilder/general/lib.html:325 -#: examples/issue_169/app/templates/list_angulajs.html:52 -#: examples/issue_169/app/templates/list_angulajs.html:132 -#: examples/issue_169/app/templates/list_angulajs.html:211 -#: 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:325 -msgid "Edit record" -msgstr "" - -#: build/lib/flask_appbuilder/templates/appbuilder/general/lib.html:332 -#: examples/issue_169/app/templates/list_angulajs.html:51 -#: examples/issue_169/app/templates/list_angulajs.html:131 -#: examples/issue_169/app/templates/list_angulajs.html:210 -#: 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:332 -msgid "Show record" +#: flask_appbuilder/templates/appbuilder/general/lib.html:399 +msgid "Show" msgstr "" -#: build/lib/flask_appbuilder/templates/appbuilder/general/lib.html:338 -#: flask_appbuilder/templates/appbuilder/general/lib.html:338 -msgid "You sure you want to delete this item?" +#: flask_appbuilder/templates/appbuilder/general/lib.html:412 +msgid "Delete" msgstr "" -#: build/lib/flask_appbuilder/templates/appbuilder/general/lib.html:339 -#: examples/issue_169/app/templates/list_angulajs.html:53 -#: examples/issue_169/app/templates/list_angulajs.html:133 -#: examples/issue_169/app/templates/list_angulajs.html:212 -#: 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:339 -msgid "Delete record" +#: flask_appbuilder/templates/appbuilder/general/lib.html:419 +msgid "Are you sure you want to delete this item?" msgstr "" -#: build/lib/flask_appbuilder/templates/appbuilder/general/charts/chart_time.html:17 #: flask_appbuilder/templates/appbuilder/general/charts/chart_time.html:17 msgid "Group by fields" msgstr "" -#: build/lib/flask_appbuilder/templates/appbuilder/general/model/edit.html:9 -#: build/lib/flask_appbuilder/templates/appbuilder/general/model/show.html:9 #: flask_appbuilder/templates/appbuilder/general/model/edit.html:9 #: flask_appbuilder/templates/appbuilder/general/model/show.html:9 msgid "Detail" msgstr "" -#: build/lib/flask_appbuilder/templates/appbuilder/general/security/activation.html:7 #: flask_appbuilder/templates/appbuilder/general/security/activation.html:7 msgid "Your user is activated you can now proceed to login" msgstr "" -#: build/lib/flask_appbuilder/templates/appbuilder/general/security/login_db.html:18 -#: build/lib/flask_appbuilder/templates/appbuilder/general/security/login_ldap.html:16 #: 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 "" -#: build/lib/flask_appbuilder/templates/appbuilder/general/security/login_db.html:20 -#: build/lib/flask_appbuilder/templates/appbuilder/general/security/login_ldap.html:18 #: flask_appbuilder/templates/appbuilder/general/security/login_db.html:20 #: flask_appbuilder/templates/appbuilder/general/security/login_ldap.html:18 msgid "Username" msgstr "" -#: build/lib/flask_appbuilder/templates/appbuilder/general/security/login_db.html:49 -#: build/lib/flask_appbuilder/templates/appbuilder/general/security/login_oauth.html:59 -#: build/lib/flask_appbuilder/templates/appbuilder/general/security/login_oid.html:121 #: flask_appbuilder/templates/appbuilder/general/security/login_db.html:49 -#: flask_appbuilder/templates/appbuilder/general/security/login_oauth.html:59 -#: flask_appbuilder/templates/appbuilder/general/security/login_oid.html:121 +#: flask_appbuilder/templates/appbuilder/general/security/login_oid.html:56 msgid "If you are not already a user, please register" msgstr "" -#: build/lib/flask_appbuilder/templates/appbuilder/general/security/login_db.html:50 -#: build/lib/flask_appbuilder/templates/appbuilder/general/security/login_oauth.html:60 -#: build/lib/flask_appbuilder/templates/appbuilder/general/security/login_oid.html:122 #: flask_appbuilder/templates/appbuilder/general/security/login_db.html:50 -#: flask_appbuilder/templates/appbuilder/general/security/login_oauth.html:60 -#: flask_appbuilder/templates/appbuilder/general/security/login_oid.html:122 +#: flask_appbuilder/templates/appbuilder/general/security/login_oid.html:57 msgid "Register" msgstr "" -#: build/lib/flask_appbuilder/templates/appbuilder/general/security/login_oauth.html:44 -#: flask_appbuilder/templates/appbuilder/general/security/login_oauth.html:44 -msgid "Please choose one of the following providers:" +#: flask_appbuilder/templates/appbuilder/general/security/login_oauth.html:20 +msgid "Sign In with " msgstr "" -#: build/lib/flask_appbuilder/templates/appbuilder/general/security/login_oid.html:89 -#: flask_appbuilder/templates/appbuilder/general/security/login_oid.html:89 +#: flask_appbuilder/templates/appbuilder/general/security/login_oid.html:15 msgid "Click on your OpenID provider below" msgstr "" -#: build/lib/flask_appbuilder/templates/appbuilder/general/security/login_oid.html:101 -#: flask_appbuilder/templates/appbuilder/general/security/login_oid.html:101 +#: flask_appbuilder/templates/appbuilder/general/security/login_oid.html:29 msgid "Or enter your OpenID here" msgstr "" -#: build/lib/flask_appbuilder/templates/appbuilder/general/security/login_oid.html:105 -#: flask_appbuilder/templates/appbuilder/general/security/login_oid.html:105 +#: flask_appbuilder/templates/appbuilder/general/security/login_oid.html:33 msgid "Please choose a provider" msgstr "" -#: build/lib/flask_appbuilder/templates/appbuilder/general/security/login_oid.html:107 -#: flask_appbuilder/templates/appbuilder/general/security/login_oid.html:107 +#: flask_appbuilder/templates/appbuilder/general/security/login_oid.html:37 msgid "Enter your OpenID Username" msgstr "" -#: build/lib/flask_appbuilder/templates/appbuilder/general/security/register_oauth.html:15 #: flask_appbuilder/templates/appbuilder/general/security/register_oauth.html:15 msgid "Sign in using:" msgstr "" -#: build/lib/flask_appbuilder/templates/appbuilder/general/widgets/search.html:7 -#: examples/issue_169/app/templates/list_angulajs.html:67 -#: examples/issue_169/app/templates/list_angulajs.html:149 -#: examples/quickhowto2/app/templates/list_angulajs.html:67 -#: examples/quickhowto2/app/templates/list_angulajs.html:149 -#: flask_appbuilder/templates/appbuilder/general/widgets/search.html:7 -msgid "Add Filter" -msgstr "" - -#: examples/extendsecurity/app/sec_forms.py:14 -#: examples/extendsecurity2/app/sec_forms.py:14 -msgid "Emp. Number" -msgstr "" - -#: examples/extendsecurity/app/sec_forms.py:15 -#: examples/extendsecurity2/app/sec_forms.py:15 -msgid "Employee Number" -msgstr "" - -#: examples/issue_169/app/forms.py:9 examples/issue_169/app/forms.py:10 -#: examples/quickhowto2/app/forms.py:9 examples/quickhowto2/app/forms.py:10 -msgid "Test Field One" -msgstr "" - -#: examples/masterdetail/app/views.py:62 examples/quickhowto3/app/views.py:69 -msgid "List Groups" -msgstr "" - -#: examples/masterdetail/app/views.py:63 -msgid "Manage Groups" -msgstr "" - -#: examples/masterdetail/app/views.py:64 examples/quickhowto3/app/views.py:70 -msgid "List Contacts" -msgstr "" - -#: examples/masterdetail/app/views.py:65 examples/quickhowto3/app/views.py:71 -msgid "Contacts Chart" -msgstr "" - -#: examples/masterdetail/app/views.py:66 examples/quickhowto3/app/views.py:72 -msgid "Contacts Birth Chart" -msgstr "" - -#: examples/oauth/app/forms.py:9 -msgid "Tweet message" -msgstr "" - -#: examples/simpleform/app/views.py:20 -msgid "My form View" -msgstr "" - -#: examples/simpleform/app/templates/404.html:4 -msgid "Page not found" -msgstr "" - From 14d46353f8f1cb3290ae47cd945ad1056f5068b6 Mon Sep 17 00:00:00 2001 From: Emad Rad Date: Tue, 22 Oct 2024 12:32:51 +0330 Subject: [PATCH 2/2] 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 "با استفاده از وارد شوید:"