From f1c8a99b61beb1c3a720fb755070994eac8a6f3a Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 17 Apr 2024 10:45:27 +0530 Subject: [PATCH 01/37] chore: update dependencies (backport #25972) (#25975) * chore: bump pydantic to v2.7.0 (cherry picked from commit 53bd1a85d16420e903ab5570b4a055592550d4fa) * chore: bump sqlparse to v0.5.0 (cherry picked from commit 733a7fe6f8b0296d835924f7d09632270fb99534) * chore: bump sql_metadata to 2.11.0 (cherry picked from commit 708e10552c08ca2b8ff16eb717bf7004bb430101) --------- Co-authored-by: barredterra <14891507+barredterra@users.noreply.github.com> --- pyproject.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index fea5d4b5383..3becc231c7b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -55,7 +55,7 @@ dependencies = [ "psutil~=5.9.5", "psycopg2-binary~=2.9.1", "pyOpenSSL~=24.0.0", - "pydantic==2.3.0", + "pydantic~=2.7.0", "pyotp~=2.8.0", "python-dateutil~=2.8.2", "pytz==2023.3", @@ -68,8 +68,8 @@ dependencies = [ "rsa>=4.1", "semantic-version~=2.10.0", "sentry-sdk~=1.37.1", - "sqlparse~=0.4.4", - "sql_metadata~=2.9.0", + "sqlparse~=0.5.0", + "sql_metadata~=2.11.0", "tenacity~=8.2.2", "terminaltables~=3.1.10", "traceback-with-variables~=2.0.4", From 0189bb2d82b407edc65a837d9b335b2ffe6e4dbb Mon Sep 17 00:00:00 2001 From: Ankush Menat Date: Wed, 17 Apr 2024 13:55:45 +0530 Subject: [PATCH 02/37] feat: gettext translations (v15 port) (#25982) * feat: gettext translations + many misc translation fixes Co-Authored-By: Raffael Meyer * chore: add crowdin conf * fix: LT fixes * chore: port babel extractors * fix: port get translated country info * fix: dont supress exception in tests * fix!: remove redundant sending of translations * chore: drop docs checker from stable versions * fix: bad usage of _ * fix: translations in webform --------- Co-authored-by: Raffael Meyer --- .github/helper/documentation.py | 64 --- .github/workflows/linters.yml | 19 - babel_extractors.csv | 9 + crowdin.yml | 8 + frappe/__init__.py | 69 ++- frappe/commands/__init__.py | 10 +- frappe/commands/gettext.py | 97 ++++ frappe/commands/utils.py | 16 +- frappe/core/doctype/page/page.py | 5 - .../doctype/translation/test_translation.py | 3 +- frappe/desk/form/meta.py | 16 - frappe/desk/page/setup_wizard/setup_wizard.py | 9 +- frappe/geo/country_info.py | 19 +- frappe/gettext/__init__.py | 0 frappe/gettext/extractors/README.md | 2 + frappe/gettext/extractors/__init__.py | 0 frappe/gettext/extractors/doctype.py | 88 ++++ frappe/gettext/extractors/html_template.py | 26 ++ frappe/gettext/extractors/javascript.py | 207 +++++++++ .../gettext/extractors/module_onboarding.py | 28 ++ frappe/gettext/extractors/onboarding_step.py | 35 ++ frappe/gettext/extractors/python.py | 13 + frappe/gettext/extractors/report.py | 18 + .../extractors/tests/test_javascript.py | 17 + frappe/gettext/extractors/utils.py | 81 ++++ frappe/gettext/extractors/workspace.py | 46 ++ frappe/gettext/test_translate.py | 64 +++ frappe/gettext/translate.py | 311 +++++++++++++ frappe/hooks.py | 82 +++- frappe/model/meta.py | 26 +- frappe/model/utils/__init__.py | 3 +- frappe/tests/test_translate.py | 94 +++- frappe/translate.py | 420 +++--------------- frappe/utils/install.py | 81 +--- frappe/utils/password_strength.py | 6 +- frappe/website/doctype/web_form/web_form.py | 25 +- 36 files changed, 1389 insertions(+), 628 deletions(-) delete mode 100644 .github/helper/documentation.py create mode 100644 babel_extractors.csv create mode 100644 crowdin.yml create mode 100644 frappe/commands/gettext.py create mode 100644 frappe/gettext/__init__.py create mode 100644 frappe/gettext/extractors/README.md create mode 100644 frappe/gettext/extractors/__init__.py create mode 100644 frappe/gettext/extractors/doctype.py create mode 100644 frappe/gettext/extractors/html_template.py create mode 100644 frappe/gettext/extractors/javascript.py create mode 100644 frappe/gettext/extractors/module_onboarding.py create mode 100644 frappe/gettext/extractors/onboarding_step.py create mode 100644 frappe/gettext/extractors/python.py create mode 100644 frappe/gettext/extractors/report.py create mode 100644 frappe/gettext/extractors/tests/test_javascript.py create mode 100644 frappe/gettext/extractors/utils.py create mode 100644 frappe/gettext/extractors/workspace.py create mode 100644 frappe/gettext/test_translate.py create mode 100644 frappe/gettext/translate.py diff --git a/.github/helper/documentation.py b/.github/helper/documentation.py deleted file mode 100644 index 7eb209cbde2..00000000000 --- a/.github/helper/documentation.py +++ /dev/null @@ -1,64 +0,0 @@ -import sys -from urllib.parse import urlparse - -import requests - -WEBSITE_REPOS = [ - "erpnext_com", - "frappe_io", -] - -DOCUMENTATION_DOMAINS = [ - "docs.erpnext.com", - "frappeframework.com", -] - - -def is_valid_url(url: str) -> bool: - parts = urlparse(url) - return all((parts.scheme, parts.netloc, parts.path)) - - -def is_documentation_link(word: str) -> bool: - if not word.startswith("http") or not is_valid_url(word): - return False - - parsed_url = urlparse(word) - if parsed_url.netloc in DOCUMENTATION_DOMAINS: - return True - - if parsed_url.netloc == "github.com": - parts = parsed_url.path.split("/") - if len(parts) == 5 and parts[1] == "frappe" and parts[2] in WEBSITE_REPOS: - return True - - return False - - -def contains_documentation_link(body: str) -> bool: - return any(is_documentation_link(word) for line in body.splitlines() for word in line.split()) - - -def check_pull_request(number: str) -> "tuple[int, str]": - response = requests.get(f"https://api.github.com/repos/frappe/frappe/pulls/{number}") - if not response.ok: - return 1, "Pull Request Not Found! ⚠️" - - payload = response.json() - title = (payload.get("title") or "").lower().strip() - head_sha = (payload.get("head") or {}).get("sha") - body = (payload.get("body") or "").lower() - - if not title.startswith("feat") or not head_sha or "no-docs" in body or "backport" in body: - return 0, "Skipping documentation checks... 🏃" - - if contains_documentation_link(body): - return 0, "Documentation Link Found. You're Awesome! 🎉" - - return 1, "Documentation Link Not Found! ⚠️" - - -if __name__ == "__main__": - exit_code, message = check_pull_request(sys.argv[1]) - print(message) - sys.exit(exit_code) diff --git a/.github/workflows/linters.yml b/.github/workflows/linters.yml index 4552fb22b12..0837aa62e95 100644 --- a/.github/workflows/linters.yml +++ b/.github/workflows/linters.yml @@ -31,25 +31,6 @@ jobs: npm install @commitlint/cli @commitlint/config-conventional npx commitlint --verbose --from ${{ github.event.pull_request.base.sha }} --to ${{ github.event.pull_request.head.sha }} - docs-required: - name: 'Documentation Required' - runs-on: ubuntu-latest - if: github.event_name == 'pull_request' - - steps: - - name: 'Setup Environment' - uses: actions/setup-python@v4 - with: - python-version: '3.10' - - uses: actions/checkout@v4 - - - name: Validate Docs - env: - PR_NUMBER: ${{ github.event.number }} - run: | - pip install requests --quiet - python $GITHUB_WORKSPACE/.github/helper/documentation.py $PR_NUMBER - linter: name: 'Semgrep Rules' runs-on: ubuntu-latest diff --git a/babel_extractors.csv b/babel_extractors.csv new file mode 100644 index 00000000000..37858338ba3 --- /dev/null +++ b/babel_extractors.csv @@ -0,0 +1,9 @@ +hooks.py,frappe.gettext.extractors.navbar.extract +**/doctype/*/*.json,frappe.gettext.extractors.doctype.extract +**/workspace/*/*.json,frappe.gettext.extractors.workspace.extract +**/onboarding_step/*/*.json,frappe.gettext.extractors.onboarding_step.extract +**/module_onboarding/*/*.json,frappe.gettext.extractors.module_onboarding.extract +**/report/*/*.json,frappe.gettext.extractors.report.extract +**.py,frappe.gettext.extractors.python.extract +**.js,frappe.gettext.extractors.javascript.extract +**.html,frappe.gettext.extractors.html_template.extract \ No newline at end of file diff --git a/crowdin.yml b/crowdin.yml new file mode 100644 index 00000000000..ca4980116d5 --- /dev/null +++ b/crowdin.yml @@ -0,0 +1,8 @@ +files: + - source: /frappe/locale/main.pot + translation: /frappe/locale/%two_letters_code%.po +pull_request_title: "fix: sync translations from crowdin" +pull_request_labels: + - translation +commit_message: "fix: %language% translations" +append_commit_message: false diff --git a/frappe/__init__.py b/frappe/__init__.py index e159f197448..513ed06664d 100644 --- a/frappe/__init__.py +++ b/frappe/__init__.py @@ -90,7 +90,7 @@ def copy(self): def _(msg: str, lang: str | None = None, context: str | None = None) -> str: - """Returns translated string in current lang, if exists. + """Return translated string in current lang, if exists. Usage: _('Change') _('Change', context='Coins') @@ -125,8 +125,61 @@ def _(msg: str, lang: str | None = None, context: str | None = None) -> str: return translated_string or non_translated_string -def as_unicode(text: str, encoding: str = "utf-8") -> str: - """Convert to unicode if required""" +def _lt(msg: str, lang: str | None = None, context: str | None = None): + """Lazily translate a string. + + + This function returns a "lazy string" which when casted to string via some operation applies + translation first before casting. + + This is only useful for translating strings in global scope or anything that potentially runs + before `frappe.init()` + + Note: Result is not guaranteed to equivalent to pure strings for all operations. + """ + return _LazyTranslate(msg, lang, context) + + +@functools.total_ordering +class _LazyTranslate: + __slots__ = ("msg", "lang", "context") + + def __init__(self, msg: str, lang: str | None = None, context: str | None = None) -> None: + self.msg = msg + self.lang = lang + self.context = context + + @property + def value(self) -> str: + return _(str(self.msg), self.lang, self.context) + + def __str__(self): + return self.value + + def __add__(self, other): + if isinstance(other, str | _LazyTranslate): + return self.value + str(other) + raise NotImplementedError + + def __radd__(self, other): + if isinstance(other, str | _LazyTranslate): + return str(other) + self.value + return NotImplementedError + + def __repr__(self) -> str: + return f"'{self.value}'" + + # NOTE: it's required to override these methods and raise error as default behaviour will + # return `False` in all cases. + def __eq__(self, other): + raise NotImplementedError + + def __lt__(self, other): + raise NotImplementedError + + +def as_unicode(text, encoding: str = "utf-8") -> str: + """Convert to unicode if required.""" if isinstance(text, str): return text elif text is None: @@ -137,16 +190,6 @@ def as_unicode(text: str, encoding: str = "utf-8") -> str: return str(text) -def get_lang_dict(fortype: str, name: str | None = None) -> dict[str, str]: - """Returns the translated language dict for the given type and name. - - :param fortype: must be one of `doctype`, `page`, `report`, `include`, `jsfile`, `boot` - :param name: name of the document for which assets are to be returned.""" - from frappe.translate import get_dict - - return get_dict(fortype, name) - - def set_user_lang(user: str, user_language: str | None = None) -> None: """Guess and set user language for the session. `frappe.local.lang`""" from frappe.translate import get_user_lang diff --git a/frappe/commands/__init__.py b/frappe/commands/__init__.py index 772cd183cc1..0080ac22f09 100644 --- a/frappe/commands/__init__.py +++ b/frappe/commands/__init__.py @@ -105,6 +105,7 @@ def call_command(cmd, context): def get_commands(): # prevent circular imports + from .gettext import commands as gettext_commands from .redis_utils import commands as redis_commands from .scheduler import commands as scheduler_commands from .site import commands as site_commands @@ -112,7 +113,14 @@ def get_commands(): from .utils import commands as utils_commands clickable_link = "https://frappeframework.com/docs" - all_commands = scheduler_commands + site_commands + translate_commands + utils_commands + redis_commands + all_commands = ( + scheduler_commands + + site_commands + + translate_commands + + gettext_commands + + utils_commands + + redis_commands + ) for command in all_commands: if not command.help: diff --git a/frappe/commands/gettext.py b/frappe/commands/gettext.py new file mode 100644 index 00000000000..4eec98e500f --- /dev/null +++ b/frappe/commands/gettext.py @@ -0,0 +1,97 @@ +import click + +from frappe.commands import pass_context +from frappe.exceptions import SiteNotSpecifiedError + + +@click.command("generate-pot-file", help="Translation: generate POT file") +@click.option("--app", help="Only generate for this app. eg: frappe") +@pass_context +def generate_pot_file(context, app: str | None = None): + from frappe.gettext.translate import generate_pot + + if not app: + connect_to_site(context.sites[0] if context.sites else None) + + generate_pot(app) + + +@click.command("compile-po-to-mo", help="Translation: compile PO files to MO files") +@click.option("--app", help="Only compile for this app. eg: frappe") +@click.option( + "--force", + is_flag=True, + default=False, + help="Force compile even if there are no changes to PO files", +) +@click.option("--locale", help="Compile transaltions only for this locale. eg: de") +@pass_context +def compile_translations(context, app: str | None = None, locale: str | None = None, force=False): + from frappe.gettext.translate import compile_translations as _compile_translations + + if not app: + connect_to_site(context.sites[0] if context.sites else None) + + _compile_translations(app, locale, force=force) + + +@click.command("migrate-csv-to-po", help="Translation: migrate from CSV files (old) to PO files (new)") +@click.option("--app", help="Only migrate for this app. eg: frappe") +@click.option("--locale", help="Compile translations only for this locale. eg: de") +@pass_context +def csv_to_po(context, app: str | None = None, locale: str | None = None): + from frappe.gettext.translate import migrate + + if not app: + connect_to_site(context.sites[0] if context.sites else None) + + migrate(app, locale) + + +@click.command( + "update-po-files", + help="""Translation: sync PO files with POT file. +You might want to run generate-pot-file first.""", +) +@click.option("--app", help="Only update for this app. eg: frappe") +@click.option("--locale", help="Update PO files only for this locale. eg: de") +@pass_context +def update_po_files(context, app: str | None = None, locale: str | None = None): + from frappe.gettext.translate import update_po + + if not app: + connect_to_site(context.sites[0] if context.sites else None) + + update_po(app, locale=locale) + + +@click.command("create-po-file", help="Translation: create a new PO file for a locale") +@click.argument("locale", nargs=1) +@click.option("--app", help="Only create for this app. eg: frappe") +@pass_context +def create_po_file(context, locale: str, app: str | None = None): + """Create PO file for lang code""" + from frappe.gettext.translate import new_po + + if not app: + connect_to_site(context.sites[0] if context.sites else None) + + new_po(locale, app) + + +def connect_to_site(site): + from frappe import connect + + if not site: + raise SiteNotSpecifiedError + + connect(site=site) + + +commands = [ + generate_pot_file, + compile_translations, + csv_to_po, + update_po_files, + create_po_file, +] diff --git a/frappe/commands/utils.py b/frappe/commands/utils.py index dc0ee507d95..213307b5000 100644 --- a/frappe/commands/utils.py +++ b/frappe/commands/utils.py @@ -52,6 +52,7 @@ def build( ): "Compile JS and CSS source files" from frappe.build import bundle, download_frappe_assets + from frappe.gettext.translate import compile_translations from frappe.utils.synchronization import filelock frappe.init("") @@ -82,6 +83,16 @@ def build( save_metafiles=save_metafiles, ) + if apps and isinstance(apps, str): + apps = apps.split(",") + + if not apps: + apps = frappe.get_all_apps() + + for app in apps: + print("Compiling translations for", app) + compile_translations(app, force=force) + @click.command("watch") @click.option("--apps", help="Watch assets for specific apps") @@ -98,14 +109,13 @@ def watch(apps=None): def clear_cache(context): "Clear cache, doctype cache and defaults" import frappe.sessions - from frappe.desk.notifications import clear_notifications from frappe.website.utils import clear_website_cache for site in context.sites: try: - frappe.connect(site) + frappe.init(site=site) + frappe.connect() frappe.clear_cache() - clear_notifications() clear_website_cache() finally: frappe.destroy() diff --git a/frappe/core/doctype/page/page.py b/frappe/core/doctype/page/page.py index fe92865ece6..d90bbc984c4 100644 --- a/frappe/core/doctype/page/page.py +++ b/frappe/core/doctype/page/page.py @@ -173,11 +173,6 @@ def load_assets(self): # flag for not caching this page self._dynamic_page = True - if frappe.lang != "en": - from frappe.translate import get_lang_js - - self.script += get_lang_js("page", self.name) - for path in get_code_files_via_hooks("page_js", self.name): js = get_js(path) if js: diff --git a/frappe/core/doctype/translation/test_translation.py b/frappe/core/doctype/translation/test_translation.py index a64715a32e0..98e8503c832 100644 --- a/frappe/core/doctype/translation/test_translation.py +++ b/frappe/core/doctype/translation/test_translation.py @@ -3,7 +3,6 @@ import frappe from frappe import _ from frappe.tests.utils import FrappeTestCase -from frappe.translate import clear_cache class TestTranslation(FrappeTestCase): @@ -12,6 +11,8 @@ def setUp(self): def tearDown(self): frappe.local.lang = "en" + from frappe.translate import clear_cache + clear_cache() def test_doctype(self): diff --git a/frappe/desk/form/meta.py b/frappe/desk/form/meta.py index 799a1b3aa95..88b0b368efb 100644 --- a/frappe/desk/form/meta.py +++ b/frappe/desk/form/meta.py @@ -1,6 +1,5 @@ # Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors # License: MIT. See LICENSE -import io import os import frappe @@ -45,9 +44,6 @@ def get_meta(doctype, cached=True) -> "FormMeta": else: meta = FormMeta(doctype) - if frappe.local.lang != "en": - meta.set_translations(frappe.local.lang) - return meta @@ -258,18 +254,6 @@ def load_templates(self): self.set("__form_grid_templates", templates) - def set_translations(self, lang): - from frappe.translate import extract_messages_from_code, make_dict_from_messages - - self.set("__messages", frappe.get_lang_dict("doctype", self.name)) - - # set translations for grid templates - if self.get("__form_grid_templates"): - for content in self.get("__form_grid_templates").values(): - messages = extract_messages_from_code(content) - messages = make_dict_from_messages(messages) - self.get("__messages").update(messages) - def load_dashboard(self): self.set("__dashboard", self.get_dashboard_data()) diff --git a/frappe/desk/page/setup_wizard/setup_wizard.py b/frappe/desk/page/setup_wizard/setup_wizard.py index c4b1bd0c0eb..9394b8a6b44 100755 --- a/frappe/desk/page/setup_wizard/setup_wizard.py +++ b/frappe/desk/page/setup_wizard/setup_wizard.py @@ -4,9 +4,10 @@ import json import frappe +from frappe import _ from frappe.geo.country_info import get_country_info from frappe.permissions import AUTOMATIC_ROLES -from frappe.translate import get_messages_for_boot, send_translations, set_default_language +from frappe.translate import send_translations, set_default_language from frappe.utils import cint, now, strip from frappe.utils.password import update_password @@ -18,8 +19,8 @@ def get_setup_stages(args): # nosemgrep # That is done by frappe after successful completion of all stages stages = [ { - "status": "Updating global settings", - "fail_msg": "Failed to update global settings", + "status": _("Updating global settings"), + "fail_msg": _("Failed to update global settings"), "tasks": [ {"fn": update_global_settings, "args": args, "fail_msg": "Failed to update global settings"} ], @@ -279,6 +280,8 @@ def disable_future_access(): def load_messages(language): """Load translation messages for given language from all `setup_wizard_requires` javascript files""" + from frappe.translate import get_messages_for_boot + frappe.clear_cache() set_default_language(get_language_code(language)) frappe.db.commit() diff --git a/frappe/geo/country_info.py b/frappe/geo/country_info.py index 3267149d4c2..e07581c0565 100644 --- a/frappe/geo/country_info.py +++ b/frappe/geo/country_info.py @@ -8,6 +8,7 @@ from functools import lru_cache import frappe +from frappe.utils.deprecations import deprecated from frappe.utils.momentjs import get_all_timezones @@ -38,29 +39,23 @@ def _get_country_timezone_info(): return {"country_info": get_all(), "all_timezones": get_all_timezones()} +@deprecated def get_translated_dict(): - from babel.dates import Locale, get_timezone, get_timezone_name + return get_translated_countries() + + +def get_translated_countries(): + from babel.dates import Locale translated_dict = {} locale = Locale.parse(frappe.local.lang, sep="-") - # timezones - for tz in get_all_timezones(): - timezone_name = get_timezone_name(get_timezone(tz), locale=locale, width="short") - if timezone_name: - translated_dict[tz] = timezone_name + " - " + tz - # country names && currencies for country, info in get_all().items(): country_name = locale.territories.get((info.get("code") or "").upper()) if country_name: translated_dict[country] = country_name - currency = info.get("currency") - currency_name = locale.currencies.get(currency) - if currency_name: - translated_dict[currency] = currency_name - return translated_dict diff --git a/frappe/gettext/__init__.py b/frappe/gettext/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/frappe/gettext/extractors/README.md b/frappe/gettext/extractors/README.md new file mode 100644 index 00000000000..7ade7c3b31b --- /dev/null +++ b/frappe/gettext/extractors/README.md @@ -0,0 +1,2 @@ +Extractors should run on source files only. +They should not depend on an acitive web server or database connection. diff --git a/frappe/gettext/extractors/__init__.py b/frappe/gettext/extractors/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/frappe/gettext/extractors/doctype.py b/frappe/gettext/extractors/doctype.py new file mode 100644 index 00000000000..5353cf8af42 --- /dev/null +++ b/frappe/gettext/extractors/doctype.py @@ -0,0 +1,88 @@ +import json + +EXCLUDE_SELECT_OPTIONS = [ + "naming_series", + "number_format", + "float_precision", + "currency_precision", + "minimum_password_score", +] + + +def extract(fileobj, *args, **kwargs): + """ + Extract messages from DocType JSON files. To be used to babel extractor + :param fileobj: the file-like object the messages should be extracted from + :rtype: `iterator` + """ + data = json.load(fileobj) + + if isinstance(data, list): + return + + doctype = data.get("name") + + yield None, "_", doctype, ["Name of a DocType"] + + doctype_description = data.get("description") + if doctype_description: + yield None, "_", doctype_description, ["Description of a DocType"] + + messages = [] + fields = data.get("fields", []) + links = data.get("links", []) + + for field in fields: + fieldtype = field.get("fieldtype") + fieldname = field.get("fieldname") + label = field.get("label") + + if label: + messages.append((label, f"Label of a {fieldtype} field in DocType '{doctype}'")) + _label = label + else: + _label = fieldname + + if description := field.get("description"): + messages.append( + (description, f"Description of the '{_label}' ({fieldtype}) field in DocType '{doctype}'") + ) + + if message := field.get("options"): + if fieldtype == "Select": + if fieldname in EXCLUDE_SELECT_OPTIONS: + continue + + select_options = [option for option in message.split("\n") if option and not option.isdigit()] + + if select_options and "icon" in select_options[0]: + continue + + messages.extend( + ( + option, + f"Option for the '{_label}' ({fieldtype}) field in DocType '{doctype}'", + ) + for option in select_options + ) + elif fieldtype == "HTML": + messages.append( + (message, f"Content of the '{_label}' ({fieldtype}) field in DocType '{doctype}'") + ) + + for link in links: + if group := link.get("group"): + messages.append((group, f"Group in {doctype}'s connections")) + + if link_doctype := link.get("link_doctype"): + messages.append((link_doctype, f"Linked DocType in {doctype}'s connections")) + + # By using "pgettext" as the function name we can supply the doctype as context + yield from ((None, "pgettext", (doctype, message), [comment]) for message, comment in messages) + + # Role names do not get context because they are used with multiple doctypes + yield from ( + (None, "_", perm["role"], ["Name of a role"]) + for perm in data.get("permissions", []) + if "role" in perm + ) diff --git a/frappe/gettext/extractors/html_template.py b/frappe/gettext/extractors/html_template.py new file mode 100644 index 00000000000..34f51e40326 --- /dev/null +++ b/frappe/gettext/extractors/html_template.py @@ -0,0 +1,26 @@ +from jinja2.ext import babel_extract + +from .utils import extract_messages_from_code + + +def extract(*args, **kwargs): + """Extract messages from Jinja and JS microtemplates. + + Reuse the babel_extract function from jinja2.ext, but handle our own implementation of `_()`. + To handle JS microtemplates, parse all code again using regex.""" + fileobj = args[0] or kwargs["fileobj"] + print(fileobj.name) + code = fileobj.read().decode("utf-8") + + for lineno, funcname, messages, comments in babel_extract(*args, **kwargs): + if funcname == "_" and isinstance(messages, tuple) and len(messages) > 1: + funcname = "pgettext" + messages = (messages[-1], messages[0]) # (context, message) + + yield lineno, funcname, messages, comments + + for lineno, message, context in extract_messages_from_code(code): + if context: + yield lineno, "pgettext", (context, message), [] + else: + yield lineno, "_", message, [] diff --git a/frappe/gettext/extractors/javascript.py b/frappe/gettext/extractors/javascript.py new file mode 100644 index 00000000000..18063c2d387 --- /dev/null +++ b/frappe/gettext/extractors/javascript.py @@ -0,0 +1,207 @@ +from io import BufferedReader + + +def extract(fileobj: BufferedReader, keywords: str, comment_tags: tuple, options: dict): + code = fileobj.read().decode("utf-8") + + for lineno, funcname, messages in extract_javascript(code, "__", options): + if not messages or not messages[0]: + continue + + # `funcname` here will be `__` which is our translation function. We + # have to convert it back to usual function names + funcname = "gettext" + + if isinstance(messages, tuple): + if len(messages) == 3 and messages[2]: + funcname = "pgettext" + messages = (messages[2], messages[0]) + else: + messages = messages[0] + + yield lineno, funcname, messages, [] + + +def extract_javascript(code, keywords=("__",), options=None, lineno=1): + """Extract messages from JavaScript source code. + + This is a modified version of babel's JS parser. Reused under BSD license. + License: https://github.com/python-babel/babel/blob/master/LICENSE + + Changes from upstream: + - Preserve arguments, babel's parser flattened all values in args, + we need order because we use different syntax for translation + which can contain 2nd arg which is array of many values. If + argument is non-primitive type then value is NOT returned in + args. + E.g. __("0", ["1", "2"], "3") -> ("0", None, "3") + - remove comments support + - changed signature to accept string directly. + + :param code: code as string + :param keywords: a list of keywords (i.e. function names) that should be recognized as translation functions + :param options: a dictionary of additional options (optional) + Supported options are: + * `template_string` -- set to false to disable ES6 template string support. + """ + from babel.messages.jslexer import Token, tokenize, unquote_string + + if options is None: + options = {} + + funcname = message_lineno = None + messages = [] + last_argument = None + concatenate_next = False + last_token = None + call_stack = -1 + + # Tree level = depth inside function call tree + # Example: __("0", ["1", "2"], "3") + # Depth __() + # / | \ + # 0 "0" [...] "3" <- only 0th level strings matter + # / \ + # 1 "1" "2" + tree_level = 0 + opening_operators = {"[", "{"} + closing_operators = {"]", "}"} + all_container_operators = opening_operators.union(closing_operators) + dotted = any("." in kw for kw in keywords) + + for token in tokenize( + code, + jsx=True, + dotted=dotted, + template_string=options.get("template_string", True), + lineno=lineno, + ): + if ( # Turn keyword`foo` expressions into keyword("foo") calls: + funcname + and (last_token and last_token.type == "name") # have a keyword... + and token.type # we've seen nothing after the keyword... + == "template_string" # this is a template string + ): + message_lineno = token.lineno + messages = [unquote_string(token.value)] + call_stack = 0 + tree_level = 0 + token = Token("operator", ")", token.lineno) + + if not funcname and token.type == "template_string": + yield from parse_template_string(token.value, keywords, options, token.lineno) + + if token.type == "operator" and token.value == "(": + if funcname: + message_lineno = token.lineno + call_stack += 1 + + elif call_stack >= 0 and token.type == "operator" and token.value in all_container_operators: + if token.value in opening_operators: + tree_level += 1 + if token.value in closing_operators: + tree_level -= 1 + + elif call_stack == -1 and token.type == "linecomment" or token.type == "multilinecomment": + pass # ignore comments + + elif funcname and call_stack == 0: + if token.type == "operator" and token.value == ")": + if last_argument is not None: + messages.append(last_argument) + if len(messages) > 1: + messages = tuple(messages) + elif messages: + messages = messages[0] + else: + messages = None + + if messages is not None: + yield (message_lineno, funcname, messages) + + funcname = message_lineno = last_argument = None + concatenate_next = False + messages = [] + call_stack = -1 + tree_level = 0 + + elif token.type in ("string", "template_string"): + new_value = unquote_string(token.value) + if tree_level > 0: + pass + elif concatenate_next: + last_argument = (last_argument or "") + new_value + concatenate_next = False + else: + last_argument = new_value + + elif token.type == "operator": + if token.value == ",": + if last_argument is not None: + messages.append(last_argument) + last_argument = None + else: + if tree_level == 0: + messages.append(None) + concatenate_next = False + elif token.value == "+": + concatenate_next = True + + elif call_stack > 0 and token.type == "operator" and token.value == ")": + call_stack -= 1 + tree_level = 0 + + elif funcname and call_stack == -1: + funcname = None + + elif ( + call_stack == -1 + and token.type == "name" + and token.value in keywords + and (last_token is None or last_token.type != "name" or last_token.value != "function") + ): + funcname = token.value + + last_token = token + + +def parse_template_string( + template_string, + keywords, + options, + lineno=1, +): + """Parse JavaScript template string. + + This is a modified version of babel's JS parser. Reused under BSD license. + License: https://github.com/python-babel/babel/blob/master/LICENSE + + :param template_string: the template string to be parsed + :param keywords: a list of keywords (i.e. function names) that should be recognized as translation functions + :param options: a dictionary of additional options (optional) + :param lineno: starting line number (optional) + """ + from babel.messages.jslexer import line_re + + prev_character = None + level = 0 + inside_str = False + expression_contents = "" + for character in template_string[1:-1]: + if not inside_str and character in ('"', "'", "`"): + inside_str = character + elif inside_str == character and prev_character != r"\\": + inside_str = False + if level: + expression_contents += character + if not inside_str: + if character == "{" and prev_character == "$": + level += 1 + elif level and character == "}": + level -= 1 + if level == 0 and expression_contents: + expression_contents = expression_contents[:-1] + yield from extract_javascript(expression_contents, keywords, options, lineno) + lineno += len(line_re.findall(expression_contents)) + expression_contents = "" + prev_character = character diff --git a/frappe/gettext/extractors/module_onboarding.py b/frappe/gettext/extractors/module_onboarding.py new file mode 100644 index 00000000000..518b995d8b2 --- /dev/null +++ b/frappe/gettext/extractors/module_onboarding.py @@ -0,0 +1,28 @@ +import json + + +def extract(fileobj, *args, **kwargs): + """ + Extract messages from Module Onboarding JSON files. + + :param fileobj: the file-like object the messages should be extracted from + :rtype: `iterator` + """ + data = json.load(fileobj) + + if isinstance(data, list): + return + + if data.get("doctype") != "Module Onboarding": + return + + onboarding_name = data.get("name") + + if title := data.get("title"): + yield None, "_", title, [f"Title of the Module Onboarding '{onboarding_name}'"] + + if subtitle := data.get("subtitle"): + yield None, "_", subtitle, [f"Subtitle of the Module Onboarding '{onboarding_name}'"] + + if success_message := data.get("success_message"): + yield None, "_", success_message, [f"Success message of the Module Onboarding '{onboarding_name}'"] diff --git a/frappe/gettext/extractors/onboarding_step.py b/frappe/gettext/extractors/onboarding_step.py new file mode 100644 index 00000000000..70f36ada2df --- /dev/null +++ b/frappe/gettext/extractors/onboarding_step.py @@ -0,0 +1,35 @@ +import json + + +def extract(fileobj, *args, **kwargs): + """ + Extract messages from Onboarding Step JSON files. + + :param fileobj: the file-like object the messages should be extracted from + :rtype: `iterator` + """ + data = json.load(fileobj) + + if isinstance(data, list): + return + + if data.get("doctype") != "Onboarding Step": + return + + step_title = data.get("title") + + yield None, "_", step_title, ["Title of an Onboarding Step"] + + if action_label := data.get("action_label"): + yield None, "_", action_label, [f"Label of an action in the Onboarding Step '{step_title}'"] + + if description := data.get("description"): + yield None, "_", description, [f"Description of the Onboarding Step '{step_title}'"] + + if report_description := data.get("report_description"): + yield ( + None, + "_", + report_description, + [f"Description of a report in the Onboarding Step '{step_title}'"], + ) diff --git a/frappe/gettext/extractors/python.py b/frappe/gettext/extractors/python.py new file mode 100644 index 00000000000..9a6475b749d --- /dev/null +++ b/frappe/gettext/extractors/python.py @@ -0,0 +1,13 @@ +from babel.messages.extract import extract_python + + +def extract(*args, **kwargs): + """ + Wrapper around babel's `extract_python`, handling our own implementation of `_()` + """ + for lineno, funcname, messages, comments in extract_python(*args, **kwargs): + if funcname == "_" and isinstance(messages, tuple) and len(messages) > 1: + funcname = "pgettext" + messages = (messages[-1], messages[0]) # (context, message) + + yield lineno, funcname, messages, comments diff --git a/frappe/gettext/extractors/report.py b/frappe/gettext/extractors/report.py new file mode 100644 index 00000000000..4c652a54012 --- /dev/null +++ b/frappe/gettext/extractors/report.py @@ -0,0 +1,18 @@ +import json + + +def extract(fileobj, *args, **kwargs): + """ + Extract messages from report JSON files. To be used to babel extractor + :param fileobj: the file-like object the messages should be extracted from + :rtype: `iterator` + """ + data = json.load(fileobj) + + if isinstance(data, list): + return + + if data.get("doctype") != "Report": + return + + yield None, "_", data.get("report_name"), ["Name of a report"] diff --git a/frappe/gettext/extractors/tests/test_javascript.py b/frappe/gettext/extractors/tests/test_javascript.py new file mode 100644 index 00000000000..63805954ed5 --- /dev/null +++ b/frappe/gettext/extractors/tests/test_javascript.py @@ -0,0 +1,17 @@ +from frappe.gettext.extractors.javascript import extract_javascript +from frappe.tests.utils import FrappeTestCase + + +class TestJavaScript(FrappeTestCase): + def test_extract_javascript(self): + code = "let test = `

${__('Test')}

`;" + self.assertEqual( + next(extract_javascript(code)), + (1, "__", "Test"), + ) + + code = "let test = `

${__('Test', null, 'Context')}

`;" + self.assertEqual( + next(extract_javascript(code)), + (1, "__", ("Test", None, "Context")), + ) diff --git a/frappe/gettext/extractors/utils.py b/frappe/gettext/extractors/utils.py new file mode 100644 index 00000000000..e088a8409b7 --- /dev/null +++ b/frappe/gettext/extractors/utils.py @@ -0,0 +1,81 @@ +import re + +import frappe + +TRANSLATE_PATTERN = re.compile( + r"_\(\s*" # starts with literal `_(`, ignore following whitespace/newlines + # BEGIN: message search + r"([\"']{,3})" # start of message string identifier - allows: ', ", """, '''; 1st capture group + r"(?P((?!\1).)*)" # Keep matching until string closing identifier is met which is same as 1st capture group + r"\1" # match exact string closing identifier + # END: message search + # BEGIN: python context search + r"(\s*,\s*context\s*=\s*" # capture `context=` with ignoring whitespace + r"([\"'])" # start of context string identifier; 5th capture group + r"(?P((?!\5).)*)" # capture context string till closing id is found + r"\5" # match context string closure + r")?" # match 0 or 1 context strings + # END: python context search + # BEGIN: JS context search + r"(\s*,\s*(.)*?\s*(,\s*" # skip message format replacements: ["format", ...] | null | [] + r"([\"'])" # start of context string; 11th capture group + r"(?P((?!\11).)*)" # capture context string till closing id is found + r"\11" # match context string closure + r")*" + r")*" # match one or more context string + # END: JS context search + r"\s*\)" # Closing function call ignore leading whitespace/newlines +) + + +def extract_messages_from_code(code): + """ + Extracts translatable strings from a code file + :param code: code from which translatable files are to be extracted + """ + from jinja2 import TemplateError + + from frappe.model.utils import InvalidIncludePath, render_include + + try: + code = frappe.as_unicode(render_include(code)) + + # Exception will occur when it encounters John Resig's microtemplating code + except (TemplateError, ImportError, InvalidIncludePath, OSError) as e: + if isinstance(e, InvalidIncludePath) and hasattr(frappe.local, "message_log"): + frappe.clear_last_message() + + messages = [] + + for m in TRANSLATE_PATTERN.finditer(code): + message = m.group("message") + context = m.group("py_context") or m.group("js_context") + pos = m.start() + + if is_translatable(message): + messages.append([pos, message, context]) + + return add_line_number(messages, code) + + +def is_translatable(m): + return bool( + re.search("[a-zA-Z]", m) + and not m.startswith("fa fa-") + and not m.endswith("px") + and not m.startswith("eval:") + ) + + +def add_line_number(messages, code): + ret = [] + messages = sorted(messages, key=lambda x: x[0]) + newlines = [m.start() for m in re.compile(r"\n").finditer(code)] + line = 1 + newline_i = 0 + for pos, message, context in messages: + while newline_i < len(newlines) and pos > newlines[newline_i]: + line += 1 + newline_i += 1 + ret.append([line, message, context]) + return ret diff --git a/frappe/gettext/extractors/workspace.py b/frappe/gettext/extractors/workspace.py new file mode 100644 index 00000000000..8aa437e2f0b --- /dev/null +++ b/frappe/gettext/extractors/workspace.py @@ -0,0 +1,46 @@ +import json + + +def extract(fileobj, *args, **kwargs): + """ + Extract messages from DocType JSON files. To be used to babel extractor + :param fileobj: the file-like object the messages should be extracted from + :rtype: `iterator` + """ + data = json.load(fileobj) + + if isinstance(data, list): + return + + if data.get("doctype") != "Workspace": + return + + workspace_name = data.get("label") + + yield None, "_", workspace_name, ["Name of a Workspace"] + yield from ( + (None, "_", chart.get("label"), [f"Label of a chart in the {workspace_name} Workspace"]) + for chart in data.get("charts", []) + ) + yield from ( + (None, "_", number_card.get("label"), [f"Label of a number card in the {workspace_name} Workspace"]) + for number_card in data.get("number_cards", []) + ) + yield from ( + ( + None, + "pgettext", + (link.get("link_to") if link.get("link_type") == "DocType" else None, link.get("label")), + [f"Label of a {link.get('type')} in the {workspace_name} Workspace"], + ) + for link in data.get("links", []) + ) + yield from ( + ( + None, + "pgettext", + (shortcut.get("link_to") if shortcut.get("type") == "DocType" else None, shortcut.get("label")), + [f"Label of a shortcut in the {workspace_name} Workspace"], + ) + for shortcut in data.get("shortcuts", []) + ) diff --git a/frappe/gettext/test_translate.py b/frappe/gettext/test_translate.py new file mode 100644 index 00000000000..3799176dca3 --- /dev/null +++ b/frappe/gettext/test_translate.py @@ -0,0 +1,64 @@ +from frappe.gettext.translate import ( + generate_pot, + get_method_map, + get_mo_path, + get_po_path, + get_pot_path, + new_catalog, + new_po, + write_binary, + write_catalog, +) +from frappe.tests.utils import FrappeTestCase + + +class TestTranslate(FrappeTestCase): + def setUp(self): + pass + + def tearDown(self): + pass + + def test_generate_pot(self): + pot_path = get_pot_path("frappe") + pot_path.unlink(missing_ok=True) + + generate_pot("frappe") + + self.assertTrue(pot_path.exists()) + self.assertIn("msgid", pot_path.read_text()) + + def test_write_catalog(self): + po_path = get_po_path("frappe", "test") + po_path.unlink(missing_ok=True) + + catalog = new_catalog("frappe", "test") + write_catalog("frappe", catalog, "test") + + self.assertTrue(po_path.exists()) + self.assertIn("msgid", po_path.read_text()) + + def test_write_binary(self): + mo_path = get_mo_path("frappe", "test") + mo_path.unlink(missing_ok=True) + + catalog = new_catalog("frappe", "test") + write_binary("frappe", catalog, "test") + + self.assertTrue(mo_path.exists()) + + def test_get_method_map(self): + method_map = get_method_map("frappe") + self.assertTrue(len(method_map) > 0) + self.assertTrue(len(method_map[0]) == 2) + self.assertTrue(isinstance(method_map[0][0], str)) + self.assertTrue(isinstance(method_map[0][1], str)) + + def test_new_po(self): + po_path = get_po_path("frappe", "test") + po_path.unlink(missing_ok=True) + + new_po("test", target_app="frappe") + + self.assertTrue(po_path.exists()) + self.assertIn("msgid", po_path.read_text()) diff --git a/frappe/gettext/translate.py b/frappe/gettext/translate.py new file mode 100644 index 00000000000..a7a3ddf6070 --- /dev/null +++ b/frappe/gettext/translate.py @@ -0,0 +1,311 @@ +import csv +import gettext +import multiprocessing +import os +from collections import defaultdict +from datetime import datetime +from pathlib import Path + +from babel.messages.catalog import Catalog +from babel.messages.extract import DEFAULT_KEYWORDS, extract_from_dir +from babel.messages.mofile import read_mo, write_mo +from babel.messages.pofile import read_po, write_po + +import frappe +from frappe.utils import get_bench_path + +PO_DIR = "locale" # po and pot files go into [app]/locale +POT_FILE = "main.pot" # the app's pot file is always main.pot + + +def new_catalog(app: str, locale: str | None = None) -> Catalog: + def get_hook(hook, app): + return frappe.get_hooks(hook, [None], app)[0] + + app_email = get_hook("app_email", app) + return Catalog( + locale=locale, + domain="messages", + msgid_bugs_address=app_email, + language_team=app_email, + copyright_holder=get_hook("app_publisher", app), + last_translator=app_email, + project=get_hook("app_title", app), + creation_date=datetime.now(), + revision_date=datetime.now(), + fuzzy=False, + ) + + +def get_po_dir(app: str) -> Path: + return Path(frappe.get_app_path(app)) / PO_DIR + + +def get_locale_dir() -> Path: + return Path(get_bench_path()) / "sites" / "assets" / "locale" + + +def get_locales(app: str) -> list[str]: + po_dir = get_po_dir(app) + if not po_dir.exists(): + return [] + + return [locale.stem for locale in po_dir.iterdir() if locale.suffix == ".po"] + + +def get_po_path(app: str, locale: str | None = None) -> Path: + return get_po_dir(app) / f"{locale}.po" + + +def get_mo_path(app: str, locale: str | None = None) -> Path: + return get_locale_dir() / locale / "LC_MESSAGES" / f"{app}.mo" + + +def get_pot_path(app: str) -> Path: + return get_po_dir(app) / POT_FILE + + +def get_catalog(app: str, locale: str | None = None) -> Catalog: + """Returns a catatalog for the given app and locale""" + po_path = get_po_path(app, locale) if locale else get_pot_path(app) + + if not po_path.exists(): + return new_catalog(app, locale) + + with open(po_path, "rb") as f: + return read_po(f) + + +def write_catalog(app: str, catalog: Catalog, locale: str | None = None) -> Path: + """Writes a catalog to the given app and locale""" + po_path = get_po_path(app, locale) if locale else get_pot_path(app) + + if not po_path.parent.exists(): + po_path.parent.mkdir(parents=True) + + with open(po_path, "wb") as f: + write_po(f, catalog, sort_output=True, ignore_obsolete=True, width=None) + + return po_path + + +def write_binary(app: str, catalog: Catalog, locale: str) -> Path: + mo_path = get_mo_path(app, locale) + + if not mo_path.parent.exists(): + mo_path.parent.mkdir(parents=True) + + with open(mo_path, "wb") as mo_file: + write_mo(mo_file, catalog) + + return mo_path + + +def get_method_map(app: str): + file_path = Path(frappe.get_app_path(app)).parent / "babel_extractors.csv" + if file_path.exists(): + with open(file_path) as f: + reader = csv.reader(f) + return [(row[0], row[1]) for row in reader] + + return [] + + +def generate_pot(target_app: str | None = None): + """ + Generate a POT (PO template) file. This file will contain only messages IDs. + https://en.wikipedia.org/wiki/Gettext + :param target_app: If specified, limit to `app` + """ + + def directory_filter(dirpath: str | os.PathLike[str]) -> bool: + if "public/dist" in dirpath: + return False + + subdir = os.path.basename(dirpath) + return not (subdir.startswith(".") or subdir.startswith("_")) + + apps = [target_app] if target_app else frappe.get_all_apps(True) + default_method_map = get_method_map("frappe") + + keywords = DEFAULT_KEYWORDS.copy() + keywords["_lt"] = None + + for app in apps: + app_path = frappe.get_pymodule_path(app) + catalog = new_catalog(app) + + # Each file will only be processed by the first method that matches, + # so more specific methods should come first. + method_map = [] if app == "frappe" else get_method_map(app) + method_map.extend(default_method_map) + + for filename, lineno, message, comments, context in extract_from_dir( + app_path, method_map, directory_filter=directory_filter, keywords=keywords + ): + if not message: + continue + + catalog.add(message, locations=[(filename, lineno)], auto_comments=comments, context=context) + + pot_path = write_catalog(app, catalog) + print(f"POT file created at {pot_path}") + + +def new_po(locale, target_app: str | None = None): + apps = [target_app] if target_app else frappe.get_all_apps(True) + + for app in apps: + po_path = get_po_path(app, locale) + if os.path.exists(po_path): + print(f"{po_path} exists. Skipping") + continue + + pot_catalog = get_catalog(app) + pot_catalog.locale = locale + po_path = write_catalog(app, pot_catalog, locale) + + print(f"PO file created_at {po_path}") + print( + "You will need to add the language in frappe/geo/languages.csv, if you haven't done it already." + ) + + +def compile_translations(target_app: str | None = None, locale: str | None = None, force=False): + apps = [target_app] if target_app else frappe.get_all_apps(True) + tasks = [] + for app in apps: + locales = [locale] if locale else get_locales(app) + for current_locale in locales: + tasks.append((app, current_locale, force)) + + # Execute all tasks, doing this sequentially is quite slow hence use processpool of 4 + # processes. + executer = multiprocessing.Pool(processes=4) + executer.starmap(_compile_translation, tasks) + + executer.close() + executer.join() + + +def _compile_translation(app, locale, force=False): + po_path = get_po_path(app, locale) + mo_path = get_mo_path(app, locale) + if not po_path.exists(): + return + + if mo_path.exists() and po_path.stat().st_mtime < mo_path.stat().st_mtime and not force: + print(f"MO file already up to date at {mo_path}") + return + + with open(po_path, "rb") as f: + catalog = read_po(f) + + mo_path = write_binary(app, catalog, locale) + print(f"MO file created at {mo_path}") + + +def update_po(target_app: str | None = None, locale: str | None = None): + """ + Add keys to available PO files, from POT file. This could be used to keep + track of available keys, and missing translations + :param target_app: Limit operation to `app`, if specified + """ + apps = [target_app] if target_app else frappe.get_all_apps(True) + + for app in apps: + locales = [locale] if locale else get_locales(app) + pot_catalog = get_catalog(app) + for locale in locales: + po_catalog = get_catalog(app, locale) + po_catalog.update(pot_catalog) + po_path = write_catalog(app, po_catalog, locale) + print(f"PO file modified at {po_path}") + + +def migrate(app: str | None = None, locale: str | None = None): + apps = [app] if app else frappe.get_all_apps(True) + + for app in apps: + if locale: + csv_to_po(app, locale) + else: + app_path = Path(frappe.get_app_path(app)) + for filename in (app_path / "translations").iterdir(): + if filename.suffix != ".csv": + continue + csv_to_po(app, filename.stem) + + +def csv_to_po(app: str, locale: str): + csv_file = Path(frappe.get_app_path(app)) / "translations" / f"{locale.replace('_', '-')}.csv" + locale = locale.replace("-", "_") + if not csv_file.exists(): + return + + catalog: Catalog = get_catalog(app) + msgid_context_map = defaultdict(list) + for message in catalog: + msgid_context_map[message.id].append(message.context) + + with open(csv_file) as f: + for row in csv.reader(f): + if len(row) < 2: + continue + + msgid = escape_percent(row[0]) + msgstr = escape_percent(row[1]) + msgctxt = row[2] if len(row) >= 3 else None + + if not msgctxt: + # if old context is not defined, add msgstr to all contexts + for context in msgid_context_map.get(msgid, []): + if message := catalog.get(msgid, context): + message.string = msgstr + elif message := catalog.get(msgid, msgctxt): + message.string = msgstr + + po_path = write_catalog(app, catalog, locale) + print(f"PO file created at {po_path}") + + +def get_translations_from_mo(lang, app): + """Get translations from MO files. + + For dialects (i.e. es_GT), take translations from the base language (i.e. es) + and then update with specific translations from the dialect (i.e. es_GT). + + If we only have a translation with context, also use it as a translation + without context. This way we can provide the context for each source string + but don't have to create a translation for each context. + """ + if not lang or not app: + return {} + + translations = {} + lang = lang.replace("-", "_") # Frappe uses dash, babel uses underscore. + + locale_dir = get_locale_dir() + mo_file = gettext.find(app, locale_dir, (lang,)) + if not mo_file: + return translations + with open(mo_file, "rb") as f: + catalog = read_mo(f) + for m in catalog: + if not m.id: + continue + + key = m.id + if m.context: + context = m.context.decode() # context is encoded as bytes + translations[f"{key}:{context}"] = m.string + if m.id not in translations: + # better a translation with context than no translation + translations[m.id] = m.string + else: + translations[m.id] = m.string + return translations + + +def escape_percent(s: str): + return s.replace("%", "%") diff --git a/frappe/hooks.py b/frappe/hooks.py index b907d75fd06..3487a73fa5a 100644 --- a/frappe/hooks.py +++ b/frappe/hooks.py @@ -269,11 +269,6 @@ ], } -get_translated_dict = { - ("doctype", "System Settings"): "frappe.geo.country_info.get_translated_dict", - ("page", "setup-wizard"): "frappe.geo.country_info.get_translated_dict", -} - sounds = [ {"name": "email", "src": "/assets/frappe/sounds/email.mp3", "volume": 0.1}, {"name": "submit", "src": "/assets/frappe/sounds/submit.mp3", "volume": 0.1}, @@ -457,6 +452,83 @@ export_python_type_annotations = True +standard_navbar_items = [ + { + "item_label": "My Profile", + "item_type": "Route", + "route": "/app/user-profile", + "is_standard": 1, + }, + { + "item_label": "My Settings", + "item_type": "Action", + "action": "frappe.ui.toolbar.route_to_user()", + "is_standard": 1, + }, + { + "item_label": "Session Defaults", + "item_type": "Action", + "action": "frappe.ui.toolbar.setup_session_defaults()", + "is_standard": 1, + }, + { + "item_label": "Reload", + "item_type": "Action", + "action": "frappe.ui.toolbar.clear_cache()", + "is_standard": 1, + }, + { + "item_label": "View Website", + "item_type": "Action", + "action": "frappe.ui.toolbar.view_website()", + "is_standard": 1, + }, + { + "item_label": "Toggle Full Width", + "item_type": "Action", + "action": "frappe.ui.toolbar.toggle_full_width()", + "is_standard": 1, + }, + { + "item_label": "Toggle Theme", + "item_type": "Action", + "action": "new frappe.ui.ThemeSwitcher().show()", + "is_standard": 1, + }, + { + "item_type": "Separator", + "is_standard": 1, + "item_label": "", + }, + { + "item_label": "Log out", + "item_type": "Action", + "action": "frappe.app.logout()", + "is_standard": 1, + }, +] + +standard_help_items = [ + { + "item_label": "About", + "item_type": "Action", + "action": "frappe.ui.toolbar.show_about()", + "is_standard": 1, + }, + { + "item_label": "Keyboard Shortcuts", + "item_type": "Action", + "action": "frappe.ui.toolbar.show_shortcuts(event)", + "is_standard": 1, + }, + { + "item_label": "Frappe Support", + "item_type": "Route", + "route": "https://frappe.io/support", + "is_standard": 1, + }, +] + # log doctype cleanups to automatically add in log settings default_log_clearing_doctypes = { "Error Log": 14, diff --git a/frappe/model/meta.py b/frappe/model/meta.py index 6aee68681f7..792564f13c6 100644 --- a/frappe/model/meta.py +++ b/frappe/model/meta.py @@ -21,7 +21,7 @@ import click import frappe -from frappe import _ +from frappe import _, _lt from frappe.model import ( child_table_fields, data_fieldtypes, @@ -41,17 +41,17 @@ from frappe.utils import cast, cint, cstr DEFAULT_FIELD_LABELS = { - "name": lambda: _("ID"), - "creation": lambda: _("Created On"), - "docstatus": lambda: _("Document Status"), - "idx": lambda: _("Index"), - "modified": lambda: _("Last Updated On"), - "modified_by": lambda: _("Last Updated By"), - "owner": lambda: _("Created By"), - "_user_tags": lambda: _("Tags"), - "_liked_by": lambda: _("Liked By"), - "_comments": lambda: _("Comments"), - "_assign": lambda: _("Assigned To"), + "name": _lt("ID"), + "creation": _lt("Created On"), + "docstatus": _lt("Document Status"), + "idx": _lt("Index"), + "modified": _lt("Last Updated On"), + "modified_by": _lt("Last Updated By"), + "owner": _lt("Created By"), + "_user_tags": _lt("Tags"), + "_liked_by": _lt("Liked By"), + "_comments": _lt("Comments"), + "_assign": _lt("Assigned To"), } @@ -246,7 +246,7 @@ def get_label(self, fieldname): return df.get("label") if fieldname in DEFAULT_FIELD_LABELS: - return DEFAULT_FIELD_LABELS[fieldname]() + return str(DEFAULT_FIELD_LABELS[fieldname]) return "No Label" diff --git a/frappe/model/utils/__init__.py b/frappe/model/utils/__init__.py index f5118aa991f..dbe307f790a 100644 --- a/frappe/model/utils/__init__.py +++ b/frappe/model/utils/__init__.py @@ -3,6 +3,7 @@ import re import frappe +from frappe import _ from frappe.build import html_to_js_template from frappe.utils import cstr from frappe.utils.caching import site_cache @@ -60,7 +61,7 @@ def render_include(content): content = cstr(content) # try 5 levels of includes - for _ in range(5): + for _ignore in range(5): if "{% include" in content: paths = INCLUDE_DIRECTIVE_PATTERN.findall(content) if not paths: diff --git a/frappe/tests/test_translate.py b/frappe/tests/test_translate.py index 7281e92447d..d1f152b72cb 100644 --- a/frappe/tests/test_translate.py +++ b/frappe/tests/test_translate.py @@ -7,11 +7,13 @@ import frappe import frappe.translate -from frappe import _ +from frappe import _, _lt +from frappe.gettext.extractors.javascript import extract_javascript from frappe.tests.utils import FrappeTestCase from frappe.translate import ( + MERGED_TRANSLATION_KEY, + USER_TRANSLATION_KEY, clear_cache, - extract_javascript, extract_messages_from_javascript_code, extract_messages_from_python_code, get_language, @@ -24,11 +26,14 @@ translation_string_file = os.path.abspath(os.path.join(dirname, "translation_test_file.txt")) first_lang, second_lang, third_lang, fourth_lang, fifth_lang = choices( # skip "en*" since it is a default language - frappe.get_all("Language", pluck="name", filters=[["name", "not like", "en%"]]), + frappe.get_all("Language", pluck="name", filters=[["name", "not like", "en%"], ["enabled", "=", 1]]), k=5, ) +_lazy_translations = _lt("Communication") + + class TestTranslate(FrappeTestCase): guest_sessions_required = ( "test_guest_request_language_resolution_with_cookie", @@ -43,6 +48,18 @@ def tearDown(self): frappe.form_dict.pop("_lang", None) if self._testMethodName in self.guest_sessions_required: frappe.set_user("Administrator") + frappe.local.lang = "en" + + def test_clear_cache(self): + _("Trigger caching") + + self.assertIsNotNone(frappe.cache.hget(USER_TRANSLATION_KEY, frappe.local.lang)) + self.assertIsNotNone(frappe.cache.hget(MERGED_TRANSLATION_KEY, frappe.local.lang)) + + clear_cache() + + self.assertIsNone(frappe.cache.hget(USER_TRANSLATION_KEY, frappe.local.lang)) + self.assertIsNone(frappe.cache.hget(MERGED_TRANSLATION_KEY, frappe.local.lang)) def test_extract_message_from_file(self): data = frappe.translate.get_messages_from_file(translation_string_file) @@ -65,26 +82,35 @@ def test_extract_message_from_file(self): self.assertEqual(ext_line, exp_line) def test_read_language_variant(self): - frappe.local.lang = "en" self.assertEqual(_("Mobile No"), "Mobile No") try: frappe.local.lang = "pt-BR" self.assertEqual(_("Mobile No"), "Telefone Celular") + frappe.local.lang = "pt" + self.assertEqual(_("Mobile No"), "Nr. de Telemóvel") finally: - try: - frappe.local.lang = "pt" - self.assertEqual(_("Mobile No"), "Nr. de Telemóvel") - finally: - frappe.local.lang = "en" - self.assertEqual(_("Mobile No"), "Mobile No") + frappe.local.lang = "en" + self.assertEqual(_("Mobile No"), "Mobile No") def test_translation_with_context(self): - try: - frappe.local.lang = "fr" - self.assertEqual(_("Change"), "Changement") - self.assertEqual(_("Change", context="Coins"), "la monnaie") - finally: - frappe.local.lang = "en" + frappe.local.lang = "fr" + self.assertEqual(_("Change"), "Changement") + self.assertEqual(_("Change", context="Coins"), "la monnaie") + + def test_lazy_translations(self): + frappe.local.lang = "de" + eager_translation = _("Communication") + self.assertEqual(str(_lazy_translations), eager_translation) + self.assertRaises(NotImplementedError, lambda: _lazy_translations == "blah") + + # auto casts when added or radded + self.assertEqual(_lazy_translations + "A", eager_translation + "A") + x = _lazy_translations + x += "A" + self.assertEqual(x, eager_translation + "A") + + # f string usually auto-casts + self.assertEqual(f"{_lazy_translations}", eager_translation) def test_request_language_resolution_with_form_dict(self): """Test for frappe.translate.get_language @@ -172,6 +198,7 @@ def test_python_extractor(self): ) _(not_a_string) _(not_a_string, context="wat") + _lt("Communication") """ ) expected_output = [ @@ -181,6 +208,7 @@ def test_python_extractor(self): (5, "name with", "name context"), (6, "broken on", "new line"), (10, "broken on separate line", None), + (15, "Communication", None), ] output = extract_messages_from_python_code(code) @@ -239,6 +267,40 @@ def get_args(code): args = get_args("""__("attr with", ["format", "replacements"])""") self.assertEqual(args, "attr with") + args = get_args("""__("attr with", null, "context")""") + self.assertEqual(args, ("attr with", None, "context")) + + args = get_args( + """__( + "Multiline translation with format replacements and context {0} {1}", + [ + "format", + call("replacements", { + "key": "value" + }), + ], + "context" + )""" + ) + self.assertEqual( + args, ("Multiline translation with format replacements and context {0} {1}", None, "context") + ) + + args = get_args( + """__( + "Multiline translation with format replacements and no context {0} {1}", + [ + "format", + call("replacements", { + "key": "value" + }), + ], + )""" + ) + self.assertEqual( + args, ("Multiline translation with format replacements and no context {0} {1}", None) + ) + def verify_translation_files(app): """Function to verify translation file syntax in app.""" diff --git a/frappe/translate.py b/frappe/translate.py index 096b28f2806..a293bb7937b 100644 --- a/frappe/translate.py +++ b/frappe/translate.py @@ -7,6 +7,7 @@ Translation tools for frappe """ + import functools import io import itertools @@ -14,40 +15,13 @@ import operator import os import re -from contextlib import contextmanager +from contextlib import contextmanager, suppress from csv import reader, writer -from pypika.terms import PseudoColumn - import frappe -from frappe.model.utils import InvalidIncludePath, render_include from frappe.query_builder import DocType, Field from frappe.utils import cstr, get_bench_path, is_html, strip, strip_html_tags, unique -TRANSLATE_PATTERN = re.compile( - r"_\(\s*" # starts with literal `_(`, ignore following whitespace/newlines - # BEGIN: message search - r"([\"']{,3})" # start of message string identifier - allows: ', ", """, '''; 1st capture group - r"(?P((?!\1).)*)" # Keep matching until string closing identifier is met which is same as 1st capture group - r"\1" # match exact string closing identifier - # END: message search - # BEGIN: python context search - r"(\s*,\s*context\s*=\s*" # capture `context=` with ignoring whitespace - r"([\"'])" # start of context string identifier; 5th capture group - r"(?P((?!\5).)*)" # capture context string till closing id is found - r"\5" # match context string closure - r")?" # match 0 or 1 context strings - # END: python context search - # BEGIN: JS context search - r"(\s*,\s*(.)*?\s*(,\s*" # skip message format replacements: ["format", ...] | null | [] - r"([\"'])" # start of context string; 11th capture group - r"(?P((?!\11).)*)" # capture context string till closing id is found - r"\11" # match context string closure - r")*" - r")*" # match one or more context string - # END: JS context search - r"\s*\)" # Closing function call ignore leading whitespace/newlines -) REPORT_TRANSLATE_PATTERN = re.compile('"([^:,^"]*):') CSV_STRIP_WHITESPACE_PATTERN = re.compile(r"{\s?([0-9]+)\s?}") @@ -115,9 +89,9 @@ def get_parent_language(lang: str) -> str: 1. zh-TW -> zh 2. sr-BA -> sr """ - is_language_variant = "-" in lang - if is_language_variant: - return lang[: lang.index("-")] + for sep in ("_", "-"): + if sep in lang: + return lang.split(sep)[0] def get_user_lang(user: str | None = None) -> str: @@ -153,120 +127,16 @@ def set_default_language(lang): def get_lang_dict(): - """Returns all languages in dict format, full name is the key e.g. `{"english":"en"}`""" + """Return all languages in dict format, full name is the key e.g. `{"english":"en"}`.""" return dict( - frappe.get_all("Language", fields=["language_name", "name"], order_by="modified", as_list=True) + frappe.get_all("Language", fields=["language_name", "name"], order_by="creation", as_list=True) ) -def get_dict(fortype: str, name: str | None = None) -> dict[str, str]: - """Returns translation dict for a type of object. - - :param fortype: must be one of `doctype`, `page`, `report`, `include`, `jsfile`, `boot` - :param name: name of the document for which assets are to be returned. - """ - fortype = fortype.lower() - asset_key = fortype + ":" + (name or "-") - translation_assets = frappe.cache.hget("translation_assets", frappe.local.lang) or {} - - if asset_key not in translation_assets: - messages = [] - if fortype == "doctype": - messages = get_messages_from_doctype(name) - elif fortype == "page": - messages = get_messages_from_page(name) - elif fortype == "report": - messages = get_messages_from_report(name) - elif fortype == "include": - messages = get_messages_from_include_files() - elif fortype == "jsfile": - messages = get_messages_from_file(name) - elif fortype == "boot": - apps = frappe.get_all_apps(True) - for app in apps: - messages.extend(get_server_messages(app)) - - messages += get_messages_from_navbar() - messages += get_messages_from_include_files() - messages += ( - frappe.qb.from_("Print Format").select(PseudoColumn("'Print Format:'"), "name") - ).run() - messages += (frappe.qb.from_("DocType").select(PseudoColumn("'DocType:'"), "name")).run() - messages += frappe.qb.from_("Role").select(PseudoColumn("'Role:'"), "name").run() - messages += (frappe.qb.from_("Module Def").select(PseudoColumn("'Module:'"), "name")).run() - messages += ( - frappe.qb.from_("Workspace Shortcut") - .where(Field("format").isnotnull()) - .select(PseudoColumn("''"), "format") - ).run() - messages += (frappe.qb.from_("Onboarding Step").select(PseudoColumn("''"), "title")).run() - - messages = deduplicate_messages(messages) - message_dict = make_dict_from_messages(messages, load_user_translation=False) - message_dict.update(get_dict_from_hooks(fortype, name)) - # remove untranslated - message_dict = {k: v for k, v in message_dict.items() if k != v} - translation_assets[asset_key] = message_dict - frappe.cache.hset("translation_assets", frappe.local.lang, translation_assets) - - translation_map: dict = translation_assets[asset_key] - - translation_map.update(get_user_translations(frappe.local.lang)) - - return translation_map - - def get_messages_for_boot(): """Return all message translations that are required on boot.""" - messages = get_all_translations(frappe.local.lang) - messages.update(get_dict_from_hooks("boot", None)) - - return messages - - -def get_dict_from_hooks(fortype, name): - translated_dict = {} - - hooks = frappe.get_hooks("get_translated_dict") - for hook_fortype, fortype_name in hooks: - if hook_fortype == fortype and fortype_name == name: - for method in hooks[(hook_fortype, fortype_name)]: - translated_dict.update(frappe.get_attr(method)()) - return translated_dict - - -def make_dict_from_messages(messages, full_dict=None, load_user_translation=True): - """Returns translated messages as a dict in Language specified in `frappe.local.lang` - - :param messages: List of untranslated messages - """ - out = {} - if full_dict is None: - if load_user_translation: - full_dict = get_all_translations(frappe.local.lang) - else: - full_dict = get_translations_from_apps(frappe.local.lang) - - for m in messages: - if m[1] in full_dict: - out[m[1]] = full_dict[m[1]] - # check if msg with context as key exist eg. msg:context - if len(m) > 2 and m[2]: - key = m[1] + ":" + m[2] - if full_dict.get(key): - out[key] = full_dict[key] - - return out - - -def get_lang_js(fortype: str, name: str) -> str: - """Returns code snippet to be appended at the end of a JS script. - - :param fortype: Type of object, e.g. `DocType` - :param name: Document name - """ - return f"\n\n$.extend(frappe._messages, {json.dumps(get_dict(fortype, name))})" + return get_all_translations(frappe.local.lang) def get_all_translations(lang: str) -> dict[str, str]: @@ -278,19 +148,20 @@ def get_all_translations(lang: str) -> dict[str, str]: return {} def _merge_translations(): + from frappe.geo.country_info import get_translated_countries + all_translations = get_translations_from_apps(lang).copy() - try: - # get user specific translation data - user_translations = get_user_translations(lang) - all_translations.update(user_translations) - except Exception: - pass + with suppress(Exception): + all_translations.update(get_user_translations(lang)) + all_translations.update(get_translated_countries()) return all_translations try: return frappe.cache.hget(MERGED_TRANSLATION_KEY, lang, generator=_merge_translations) except Exception: + if frappe.flags and frappe.flags.in_test: + raise # People mistakenly call translation function on global variables # where locals are not initalized, translations dont make much sense there frappe.logger().error("Unable to load translations", exc_info=True) @@ -301,25 +172,28 @@ def get_translations_from_apps(lang, apps=None): """Combine all translations from `.csv` files in all `apps`. For derivative languages (es-GT), take translations from the base language (es) and then update translations from the child (es-GT)""" - - if lang == "en": - return {} - translations = {} + from frappe.gettext.translate import get_translations_from_mo + for app in apps or frappe.get_installed_apps(_ensure_on_bench=True): - path = os.path.join(frappe.get_app_path(app, "translations"), lang + ".csv") - translations.update(get_translation_dict_from_file(path, lang, app) or {}) - if "-" in lang: - parent = lang.split("-", 1)[0] - parent_translations = get_translations_from_apps(parent) + translations.update(get_translations_from_csv(lang, app) or {}) + translations.update(get_translations_from_mo(lang, app) or {}) + if parent := get_parent_language(lang): + parent_translations = get_translations_from_apps(parent, apps) parent_translations.update(translations) return parent_translations return translations +def get_translations_from_csv(lang, app): + return get_translation_dict_from_file( + os.path.join(frappe.get_app_path(app, "translations"), lang + ".csv"), lang, app + ) + + def get_translation_dict_from_file(path, lang, app, throw=False) -> dict[str, str]: - """load translation dict from given path""" + """Return translation dict from given CSV file at path""" translation_map = {} if os.path.exists(path): csv_content = read_csv_file(path) @@ -340,9 +214,6 @@ def get_translation_dict_from_file(path, lang, app, throw=False) -> dict[str, st def get_user_translations(lang): - if not frappe.db: - frappe.connect() - def _read_from_db(): user_translations = {} translations = frappe.get_all( @@ -362,17 +233,13 @@ def _read_from_db(): def clear_cache(): """Clear all translation assets from :meth:`frappe.cache`""" - frappe.cache.delete_key("langinfo") - - # clear translations saved in boot cache - frappe.cache.delete_key("bootinfo") - frappe.cache.delete_key("translation_assets") - frappe.cache.delete_key(USER_TRANSLATION_KEY) - frappe.cache.delete_key(MERGED_TRANSLATION_KEY) + frappe.cache.delete_value( + keys=["bootinfo", USER_TRANSLATION_KEY, MERGED_TRANSLATION_KEY], + ) def get_messages_for_app(app, deduplicate=True): - """Returns all messages (list) for a specified `app`""" + """Return all messages (list) for a specified `app`.""" messages = [] modules = [frappe.unscrub(m) for m in frappe.local.app_modules[app]] @@ -441,6 +308,8 @@ def get_messages_from_navbar(): def get_messages_from_doctype(name): """Extract all translatable messages for a doctype. Includes labels, Python code, Javascript code, html templates""" + from frappe.gettext.extractors.utils import is_translatable + messages = [] meta = frappe.get_meta(name) @@ -481,6 +350,7 @@ def get_messages_from_doctype(name): def get_messages_from_workflow(doctype=None, app_name=None): assert doctype or app_name, "doctype or app_name should be provided" + from frappe.gettext.extractors.utils import is_translatable # translations for Workflows workflows = [] @@ -550,6 +420,8 @@ def get_messages_from_workflow(doctype=None, app_name=None): def get_messages_from_custom_fields(app_name): + from frappe.gettext.extractors.utils import is_translatable + fixtures = frappe.get_hooks("fixtures", app_name=app_name) or [] custom_fields = [] @@ -584,12 +456,14 @@ def get_messages_from_custom_fields(app_name): def get_messages_from_page(name): - """Returns all translatable strings from a :class:`frappe.core.doctype.Page`""" + """Return all translatable strings from a :class:`frappe.core.doctype.Page`.""" return _get_messages_from_page_or_report("Page", name) def get_messages_from_report(name): - """Returns all translatable strings from a :class:`frappe.core.doctype.Report`""" + """Return all translatable strings from a :class:`frappe.core.doctype.Report`.""" + from frappe.gettext.extractors.utils import is_translatable + report = frappe.get_doc("Report", name) messages = _get_messages_from_page_or_report( "Report", name, frappe.db.get_value("DocType", report.ref_doctype, "module") @@ -655,7 +529,7 @@ def get_server_messages(app): def get_messages_from_include_files(app_name=None): - """Returns messages from js files included at time of boot like desk.min.js for desk and web""" + """Return messages from js files included at time of boot like desk.min.js for desk and web.""" from frappe.utils.jinja_globals import bundled_asset messages = [] @@ -689,10 +563,13 @@ def get_all_messages_from_js_files(app_name=None): def get_messages_from_file(path: str) -> list[tuple[str, str, str | None, int]]: - """Returns a list of transatable strings from a code file + """Return a list of transatable strings from a code file. :param path: path of the code file """ + + from frappe.gettext.extractors.utils import extract_messages_from_code + frappe.flags.setdefault("scanned_files", set()) # TODO: Find better alternative # To avoid duplicate scan @@ -738,7 +615,7 @@ def extract_messages_from_python_code(code: str) -> list[tuple[int, str, str | N for message in extract_python( io.BytesIO(code.encode()), - keywords=["_"], + keywords=["_", "_lt"], comment_tags=(), options={}, ): @@ -759,6 +636,7 @@ def extract_messages_from_javascript_code(code: str) -> list[tuple[int, str, str """Extracts translatable strings from JavaScript code using babel.""" messages = [] + from frappe.gettext.extractors.javascript import extract_javascript for message in extract_javascript( code, @@ -781,200 +659,6 @@ def extract_messages_from_javascript_code(code: str) -> list[tuple[int, str, str return messages -def extract_javascript(code, keywords=("__",), options=None): - """Extract messages from JavaScript source code. - - This is a modified version of babel's JS parser. Reused under BSD license. - License: https://github.com/python-babel/babel/blob/master/LICENSE - - Changes from upstream: - - Preserve arguments, babel's parser flattened all values in args, - we need order because we use different syntax for translation - which can contain 2nd arg which is array of many values. If - argument is non-primitive type then value is NOT returned in - args. - E.g. __("0", ["1", "2"], "3") -> ("0", None, "3") - - remove comments support - - changed signature to accept string directly. - - :param code: code as string - :param keywords: a list of keywords (i.e. function names) that should be - recognized as translation functions - :param options: a dictionary of additional options (optional) - Supported options are: - * `template_string` -- set to false to disable ES6 - template string support. - """ - from babel.messages.jslexer import Token, tokenize, unquote_string - - if options is None: - options = {} - - funcname = message_lineno = None - messages = [] - last_argument = None - concatenate_next = False - last_token = None - call_stack = -1 - - # Tree level = depth inside function call tree - # Example: __("0", ["1", "2"], "3") - # Depth __() - # / | \ - # 0 "0" [...] "3" <- only 0th level strings matter - # / \ - # 1 "1" "2" - tree_level = 0 - opening_operators = {"[", "{"} - closing_operators = {"]", "}"} - all_container_operators = opening_operators.union(closing_operators) - dotted = any("." in kw for kw in keywords) - - for token in tokenize( - code, - jsx=True, - template_string=options.get("template_string", True), - dotted=dotted, - ): - if ( # Turn keyword`foo` expressions into keyword("foo") calls: - funcname - and (last_token and last_token.type == "name") # have a keyword... - and token.type # we've seen nothing after the keyword... - == "template_string" # this is a template string - ): - message_lineno = token.lineno - messages = [unquote_string(token.value)] - call_stack = 0 - tree_level = 0 - token = Token("operator", ")", token.lineno) - - if token.type == "operator" and token.value == "(": - if funcname: - message_lineno = token.lineno - call_stack += 1 - - elif call_stack >= 0 and token.type == "operator" and token.value in all_container_operators: - if token.value in opening_operators: - tree_level += 1 - if token.value in closing_operators: - tree_level -= 1 - - elif call_stack == -1 and token.type == "linecomment" or token.type == "multilinecomment": - pass # ignore comments - - elif funcname and call_stack == 0: - if token.type == "operator" and token.value == ")": - if last_argument is not None: - messages.append(last_argument) - if len(messages) > 1: - messages = tuple(messages) - elif messages: - messages = messages[0] - else: - messages = None - - if messages is not None: - yield (message_lineno, funcname, messages) - - funcname = message_lineno = last_argument = None - concatenate_next = False - messages = [] - call_stack = -1 - tree_level = 0 - - elif token.type in ("string", "template_string"): - new_value = unquote_string(token.value) - if tree_level > 0: - pass - elif concatenate_next: - last_argument = (last_argument or "") + new_value - concatenate_next = False - else: - last_argument = new_value - - elif token.type == "operator": - if token.value == ",": - if last_argument is not None: - messages.append(last_argument) - last_argument = None - else: - if tree_level == 0: - messages.append(None) - concatenate_next = False - elif token.value == "+": - concatenate_next = True - - elif call_stack > 0 and token.type == "operator" and token.value == ")": - call_stack -= 1 - tree_level = 0 - - elif funcname and call_stack == -1: - funcname = None - - elif ( - call_stack == -1 - and token.type == "name" - and token.value in keywords - and (last_token is None or last_token.type != "name" or last_token.value != "function") - ): - funcname = token.value - - last_token = token - - -def extract_messages_from_code(code): - """ - Extracts translatable strings from a code file - :param code: code from which translatable files are to be extracted - """ - from jinja2 import TemplateError - - try: - code = frappe.as_unicode(render_include(code)) - - # Exception will occur when it encounters John Resig's microtemplating code - except (TemplateError, ImportError, InvalidIncludePath, OSError) as e: - if isinstance(e, InvalidIncludePath): - frappe.clear_last_message() - - messages = [] - - for m in TRANSLATE_PATTERN.finditer(code): - message = m.group("message") - context = m.group("py_context") or m.group("js_context") - pos = m.start() - - if is_translatable(message): - messages.append([pos, message, context]) - - return add_line_number(messages, code) - - -def is_translatable(m): - if ( - re.search("[a-zA-Z]", m) - and not m.startswith("fa fa-") - and not m.endswith("px") - and not m.startswith("eval:") - ): - return True - return False - - -def add_line_number(messages, code): - ret = [] - messages = sorted(messages, key=lambda x: x[0]) - newlines = [m.start() for m in re.compile(r"\n").finditer(code)] - line = 1 - newline_i = 0 - for pos, message, context in messages: - while newline_i < len(newlines) and pos > newlines[newline_i]: - line += 1 - newline_i += 1 - ret.append([line, message, context]) - return ret - - def read_csv_file(path): """Read CSV file and return as list of list @@ -1018,7 +702,7 @@ def write_csv_file(path, app_messages, lang_dict): def get_untranslated(lang, untranslated_file, get_all=False, app="_ALL_APPS"): - """Returns all untranslated strings for a language and writes in a file + """Return all untranslated strings for a language and write in a file. :param lang: Language code. :param untranslated_file: Output file path. @@ -1117,7 +801,6 @@ def import_translations(lang, path): def migrate_translations(source_app, target_app): """Migrate target-app-specific translations from source-app to target-app""" - clear_cache() strings_in_source_app = [m[1] for m in frappe.translate.get_messages_for_app(source_app)] strings_in_target_app = [m[1] for m in frappe.translate.get_messages_for_app(target_app)] @@ -1291,7 +974,7 @@ def get_translator_url(): @frappe.whitelist(allow_guest=True) def get_all_languages(with_language_name: bool = False) -> list: - """Returns all enabled language codes ar, ch etc""" + """Return all enabled language codes ar, ch etc.""" def get_language_codes(): return frappe.get_all("Language", filters={"enabled": 1}, pluck="name") @@ -1299,9 +982,6 @@ def get_language_codes(): def get_all_language_with_name(): return frappe.get_all("Language", ["language_code", "language_name"], {"enabled": 1}) - if not frappe.db: - frappe.connect() - if with_language_name: return frappe.cache.get_value("languages_with_name", get_all_language_with_name) else: diff --git a/frappe/utils/install.py b/frappe/utils/install.py index 69907cff919..ffa0464c11b 100644 --- a/frappe/utils/install.py +++ b/frappe/utils/install.py @@ -198,90 +198,13 @@ def add_standard_navbar_items(): if navbar_settings.settings_dropdown and navbar_settings.help_dropdown: return - standard_navbar_items = [ - { - "item_label": "My Profile", - "item_type": "Route", - "route": "/app/user-profile", - "is_standard": 1, - }, - { - "item_label": "My Settings", - "item_type": "Action", - "action": "frappe.ui.toolbar.route_to_user()", - "is_standard": 1, - }, - { - "item_label": "Session Defaults", - "item_type": "Action", - "action": "frappe.ui.toolbar.setup_session_defaults()", - "is_standard": 1, - }, - { - "item_label": "Reload", - "item_type": "Action", - "action": "frappe.ui.toolbar.clear_cache()", - "is_standard": 1, - }, - { - "item_label": "View Website", - "item_type": "Action", - "action": "frappe.ui.toolbar.view_website()", - "is_standard": 1, - }, - { - "item_label": "Toggle Full Width", - "item_type": "Action", - "action": "frappe.ui.toolbar.toggle_full_width()", - "is_standard": 1, - }, - { - "item_label": "Toggle Theme", - "item_type": "Action", - "action": "new frappe.ui.ThemeSwitcher().show()", - "is_standard": 1, - }, - { - "item_type": "Separator", - "is_standard": 1, - "item_label": "", - }, - { - "item_label": "Log out", - "item_type": "Action", - "action": "frappe.app.logout()", - "is_standard": 1, - }, - ] - - standard_help_items = [ - { - "item_label": "About", - "item_type": "Action", - "action": "frappe.ui.toolbar.show_about()", - "is_standard": 1, - }, - { - "item_label": "Keyboard Shortcuts", - "item_type": "Action", - "action": "frappe.ui.toolbar.show_shortcuts(event)", - "is_standard": 1, - }, - { - "item_label": "Frappe Support", - "item_type": "Route", - "route": "https://frappe.io/support", - "is_standard": 1, - }, - ] - navbar_settings.settings_dropdown = [] navbar_settings.help_dropdown = [] - for item in standard_navbar_items: + for item in frappe.get_hooks("standard_navbar_items"): navbar_settings.append("settings_dropdown", item) - for item in standard_help_items: + for item in frappe.get_hooks("standard_help_items"): navbar_settings.append("help_dropdown", item) navbar_settings.save() diff --git a/frappe/utils/password_strength.py b/frappe/utils/password_strength.py index 5776621d8e9..572d0955c19 100644 --- a/frappe/utils/password_strength.py +++ b/frappe/utils/password_strength.py @@ -5,7 +5,7 @@ from zxcvbn.scoring import ALL_UPPER, START_UPPER import frappe -from frappe import _ +from frappe import _, _lt def test_password_strength(password, user_inputs=None): @@ -31,8 +31,8 @@ def test_password_strength(password, user_inputs=None): default_feedback = { "warning": "", "suggestions": [ - _("Use a few words, avoid common phrases."), - _("No need for symbols, digits, or uppercase letters."), + _lt("Use a few words, avoid common phrases."), + _lt("No need for symbols, digits, or uppercase letters."), ], } diff --git a/frappe/website/doctype/web_form/web_form.py b/frappe/website/doctype/web_form/web_form.py index 2d7f3de2ea6..3391c5a28da 100644 --- a/frappe/website/doctype/web_form/web_form.py +++ b/frappe/website/doctype/web_form/web_form.py @@ -261,10 +261,27 @@ def add_metatags(self, context): } def load_translations(self, context): - translated_messages = frappe.translate.get_dict("doctype", self.doc_type) - # Sr is not added by default, had to be added manually - translated_messages["Sr"] = _("Sr") - context.translated_messages = frappe.as_json(translated_messages) + messages = [ + "Sr", + "Attach", + self.title, + self.introduction_text, + self.success_title, + self.success_message, + self.list_title, + self.button_label, + self.meta_title, + self.meta_description, + ] + + for field in self.web_form_fields: + messages.extend([field.label, field.description]) + if field.fieldtype == "Select" and field.options: + messages.extend(field.options.split("\n")) + + messages.extend(col.get("label") if col else "" for col in self.list_columns) + + context.translated_messages = frappe.as_json({message: _(message) for message in messages if message}) def load_list_data(self, context): if not self.list_columns: From ce067c06ef3483520b34b4c835aeac0f6fe6b0a2 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 17 Apr 2024 08:37:15 +0000 Subject: [PATCH 03/37] ci: auto-generate potfile (backport #24467) (#25989) * ci: auto-generate potfile (cherry picked from commit 9008580f8d37e84a181d4d91da0a2d735f839c6f) * ci: fix issues in POT script (cherry picked from commit fe907673b448e492566bcf0efa242a7f3d83ddff) * ci: use bot's PAT (cherry picked from commit 9c93d862949250fc519ab81f281ee580c19d9849) * Update generate-pot-file.yml --------- Co-authored-by: barredterra <14891507+barredterra@users.noreply.github.com> Co-authored-by: Ankush Menat --- .github/helper/update_pot_file.sh | 37 ++++++++++++++++++++++++ .github/workflows/generate-pot-file.yml | 38 +++++++++++++++++++++++++ 2 files changed, 75 insertions(+) create mode 100644 .github/helper/update_pot_file.sh create mode 100644 .github/workflows/generate-pot-file.yml diff --git a/.github/helper/update_pot_file.sh b/.github/helper/update_pot_file.sh new file mode 100644 index 00000000000..6a472f9f931 --- /dev/null +++ b/.github/helper/update_pot_file.sh @@ -0,0 +1,37 @@ +#!/bin/bash +set -e +cd ~ || exit + +echo "Setting Up Bench..." + +pip install frappe-bench +bench -v init frappe-bench --skip-assets --skip-redis-config-generation --python "$(which python)" --frappe-path "${GITHUB_WORKSPACE}" +cd ./frappe-bench || exit + +echo "Generating POT file..." +bench generate-pot-file --app frappe + +cd ./apps/frappe || exit + +echo "Configuring git user..." +git config user.email "developers@erpnext.com" +git config user.name "frappe-pr-bot" + +echo "Setting the correct git remote..." +# Here, the git remote is a local file path by default. Let's change it to the upstream repo. +git remote set-url upstream https://github.com/frappe/frappe.git + +echo "Creating a new branch..." +isodate=$(date -u +"%Y-%m-%d") +branch_name="pot_${BASE_BRANCH}_${isodate}" +git checkout -b "${branch_name}" + +echo "Commiting changes..." +git add . +git commit -m "chore: update POT file" + +gh auth setup-git +git push -u upstream "${branch_name}" + +echo "Creating a PR..." +gh pr create --fill --base "${BASE_BRANCH}" --head "${branch_name}" -R frappe/frappe diff --git a/.github/workflows/generate-pot-file.yml b/.github/workflows/generate-pot-file.yml new file mode 100644 index 00000000000..d9859973d90 --- /dev/null +++ b/.github/workflows/generate-pot-file.yml @@ -0,0 +1,38 @@ +# This workflow is agnostic to branches. Only maintain on develop branch. +# To add/remove branches just modify the matrix. + +name: Regenerate POT file (translatable strings) +on: + schedule: + # 9:30 UTC => 3 PM IST Sunday + - cron: "30 9 * * 0" + workflow_dispatch: + +jobs: + regeneratee-pot-file: + name: Release + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + branch: ["version-15-hotfix"] + permissions: + contents: write + + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + ref: ${{ matrix.branch }} + + - name: Setup Python + uses: actions/setup-python@v5 + with: + python-version: "3.12" + + - name: Run script to update POT file + run: | + bash ${GITHUB_WORKSPACE}/.github/helper/update_pot_file.sh + env: + GH_TOKEN: ${{ secrets.RELEASE_TOKEN }} + BASE_BRANCH: ${{ matrix.branch }} From fc0ab40a13b7c3feff68dd3d057c250f1b781555 Mon Sep 17 00:00:00 2001 From: Ankush Menat Date: Wed, 17 Apr 2024 14:20:18 +0530 Subject: [PATCH 04/37] feat: What's New (#25986) --- frappe/boot.py | 2 + .../scheduled_job_type/scheduled_job_type.py | 2 +- .../test_scheduled_job_type.py | 2 +- frappe/core/doctype/user/test_user.py | 2 +- .../desk/doctype/changelog_feed/__init__.py | 0 .../doctype/changelog_feed/changelog_feed.js | 8 ++ .../changelog_feed/changelog_feed.json | 70 ++++++++++++++ .../doctype/changelog_feed/changelog_feed.py | 93 +++++++++++++++++++ .../changelog_feed/test_changelog_feed.py | 9 ++ frappe/exceptions.py | 2 +- frappe/hooks.py | 3 + .../frappe/ui/notifications/notifications.js | 59 +++++++++++- .../public/js/frappe/ui/toolbar/navbar.html | 3 +- frappe/rate_limiter.py | 3 +- frappe/tests/test_auth.py | 2 +- 15 files changed, 252 insertions(+), 8 deletions(-) create mode 100644 frappe/desk/doctype/changelog_feed/__init__.py create mode 100644 frappe/desk/doctype/changelog_feed/changelog_feed.js create mode 100644 frappe/desk/doctype/changelog_feed/changelog_feed.json create mode 100644 frappe/desk/doctype/changelog_feed/changelog_feed.py create mode 100644 frappe/desk/doctype/changelog_feed/test_changelog_feed.py diff --git a/frappe/boot.py b/frappe/boot.py index e3d9e5bf1a1..2befb0937b4 100644 --- a/frappe/boot.py +++ b/frappe/boot.py @@ -8,6 +8,7 @@ import frappe.defaults import frappe.desk.desk_page from frappe.core.doctype.navbar_settings.navbar_settings import get_app_logo, get_navbar_settings +from frappe.desk.doctype.changelog_feed.changelog_feed import get_changelog_feed_items from frappe.desk.doctype.form_tour.form_tour import get_onboarding_ui_tours from frappe.desk.doctype.route_history.route_history import frequently_visited_links from frappe.desk.form.load import get_meta_bundle @@ -107,6 +108,7 @@ def get_bootinfo(): bootinfo.translated_doctypes = get_translated_doctypes() bootinfo.subscription_conf = add_subscription_conf() bootinfo.marketplace_apps = get_marketplace_apps() + bootinfo.changelog_feed = get_changelog_feed_items() return bootinfo diff --git a/frappe/core/doctype/scheduled_job_type/scheduled_job_type.py b/frappe/core/doctype/scheduled_job_type/scheduled_job_type.py index 346f93ff07f..8006a43e937 100644 --- a/frappe/core/doctype/scheduled_job_type/scheduled_job_type.py +++ b/frappe/core/doctype/scheduled_job_type/scheduled_job_type.py @@ -127,7 +127,7 @@ def get_next_execution(self): next_execution = croniter(self.cron_format, last_execution).get_next(datetime) jitter = 0 - if self.frequency in ("Hourly Long", "Daily Long"): + if "Long" in self.frequency: jitter = randint(1, 600) return next_execution + timedelta(seconds=jitter) diff --git a/frappe/core/doctype/scheduled_job_type/test_scheduled_job_type.py b/frappe/core/doctype/scheduled_job_type/test_scheduled_job_type.py index 861726f6d48..968c4ee1327 100644 --- a/frappe/core/doctype/scheduled_job_type/test_scheduled_job_type.py +++ b/frappe/core/doctype/scheduled_job_type/test_scheduled_job_type.py @@ -51,7 +51,7 @@ def test_weekly_job(self): dict(method="frappe.social.doctype.energy_point_log.energy_point_log.send_weekly_summary"), ) job.db_set("last_execution", "2019-01-01 00:00:00") - self.assertTrue(job.is_event_due(get_datetime("2019-01-06 00:00:01"))) + self.assertTrue(job.is_event_due(get_datetime("2019-01-06 00:10:01"))) # +10 min because of jitter self.assertFalse(job.is_event_due(get_datetime("2019-01-02 00:00:06"))) self.assertFalse(job.is_event_due(get_datetime("2019-01-05 23:59:59"))) diff --git a/frappe/core/doctype/user/test_user.py b/frappe/core/doctype/user/test_user.py index 3cd1a192931..fa56c4f5d42 100644 --- a/frappe/core/doctype/user/test_user.py +++ b/frappe/core/doctype/user/test_user.py @@ -291,7 +291,7 @@ def test_rate_limiting_for_reset_password(self): res1 = c.session.post(url, data=data, verify=c.verify, headers=c.headers) res2 = c.session.post(url, data=data, verify=c.verify, headers=c.headers) self.assertEqual(res1.status_code, 404) - self.assertEqual(res2.status_code, 417) + self.assertEqual(res2.status_code, 429) def test_user_rename(self): old_name = "test_user_rename@example.com" diff --git a/frappe/desk/doctype/changelog_feed/__init__.py b/frappe/desk/doctype/changelog_feed/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/frappe/desk/doctype/changelog_feed/changelog_feed.js b/frappe/desk/doctype/changelog_feed/changelog_feed.js new file mode 100644 index 00000000000..44fa5ce24fc --- /dev/null +++ b/frappe/desk/doctype/changelog_feed/changelog_feed.js @@ -0,0 +1,8 @@ +// Copyright (c) 2023, Frappe Technologies and contributors +// For license information, please see license.txt + +// frappe.ui.form.on("Changelog Feed", { +// refresh(frm) { + +// }, +// }); diff --git a/frappe/desk/doctype/changelog_feed/changelog_feed.json b/frappe/desk/doctype/changelog_feed/changelog_feed.json new file mode 100644 index 00000000000..c1e8e1596fb --- /dev/null +++ b/frappe/desk/doctype/changelog_feed/changelog_feed.json @@ -0,0 +1,70 @@ +{ + "actions": [], + "allow_rename": 1, + "beta": 1, + "creation": "2023-05-16 19:37:51.047664", + "default_view": "List", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "title", + "app_name", + "link", + "posting_timestamp" + ], + "fields": [ + { + "fieldname": "title", + "fieldtype": "Data", + "in_list_view": 1, + "label": "Title", + "reqd": 1 + }, + { + "fieldname": "app_name", + "fieldtype": "Data", + "label": "App Name" + }, + { + "fieldname": "link", + "fieldtype": "Long Text", + "in_list_view": 1, + "label": "Link", + "reqd": 1 + }, + { + "fieldname": "posting_timestamp", + "fieldtype": "Datetime", + "label": "Posting Timestamp", + "reqd": 1, + "search_index": 1 + } + ], + "in_create": 1, + "index_web_pages_for_search": 1, + "links": [], + "modified": "2024-04-08 18:36:42.203032", + "modified_by": "Administrator", + "module": "Desk", + "name": "Changelog Feed", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "read_only": 1, + "sort_field": "creation", + "sort_order": "DESC", + "states": [] +} \ No newline at end of file diff --git a/frappe/desk/doctype/changelog_feed/changelog_feed.py b/frappe/desk/doctype/changelog_feed/changelog_feed.py new file mode 100644 index 00000000000..97888cd354a --- /dev/null +++ b/frappe/desk/doctype/changelog_feed/changelog_feed.py @@ -0,0 +1,93 @@ +# Copyright (c) 2023, Frappe Technologies and contributors +# For license information, please see license.txt + + +import requests + +import frappe +from frappe.model.document import Document +from frappe.utils.caching import redis_cache +from frappe.utils.data import add_to_date + + +class ChangelogFeed(Document): + # begin: auto-generated types + # This code is auto-generated. Do not modify anything in this block. + + from typing import TYPE_CHECKING + + if TYPE_CHECKING: + from frappe.types import DF + + app_name: DF.Data | None + link: DF.LongText + posting_timestamp: DF.Datetime + title: DF.Data + # end: auto-generated types + + pass + + +def fetch_changelog_feed(): + """Fetches changelog feed items from source using `get_changelog_feed` hook and stores in the db""" + since = frappe.db.get_value( + "Changelog Feed", + filters={}, + fieldname="posting_timestamp", + order_by="posting_timestamp desc", + ) or add_to_date(None, months=-1, as_datetime=True, as_string=False) + + for fn in frappe.get_hooks("get_changelog_feed"): + try: + cache_key = f"changelog_feed::{fn}" + changelog_feed = frappe.cache.get_value(cache_key, shared=True) + if changelog_feed is None: + changelog_feed = frappe.call(fn, since=since)[:20] or [] + frappe.cache.set_value( + cache_key, changelog_feed, expires_in_sec=7 * 24 * 60 * 60, shared=True + ) + + for feed_item in changelog_feed: + feed = { + "title": feed_item["title"], + "app_name": feed_item["app_name"], + "link": feed_item["link"], + "posting_timestamp": feed_item["creation"], + } + if not frappe.db.exists("Changelog Feed", feed): + frappe.new_doc("Changelog Feed").update(feed).insert() + except Exception: + frappe.log_error(f"Failed to fetch changelog from {fn}") + # don't retry if it's broken for 1 week + frappe.cache.set_value(cache_key, [], expires_in_sec=7 * 24 * 60 * 60, shared=True) + + +@redis_cache +def get_changelog_feed_items(): + """Returns a list of latest 10 changelog feed items""" + feed = frappe.get_all( + "Changelog Feed", + fields=["title", "app_name", "link", "posting_timestamp"], + # allow pubishing feed for many apps with single hook + filters={"app_name": ("in", frappe.get_installed_apps())}, + order_by="posting_timestamp desc", + limit=20, + ) + for f in feed: + f["app_title"] = _app_title(f["app_name"]) + + return feed + + +def _app_title(app_name): + try: + return frappe.get_hooks("app_title", app_name=app_name)[0] + except Exception: + return app_name + + +def get_feed(since): + """'What's New' feed implementation for Frappe""" + r = requests.get(f"https://frappe.io/api/method/changelog_feed?since={since}") + r.raise_for_status() + return r.json()["message"] diff --git a/frappe/desk/doctype/changelog_feed/test_changelog_feed.py b/frappe/desk/doctype/changelog_feed/test_changelog_feed.py new file mode 100644 index 00000000000..9427051f10c --- /dev/null +++ b/frappe/desk/doctype/changelog_feed/test_changelog_feed.py @@ -0,0 +1,9 @@ +# Copyright (c) 2023, Frappe Technologies and Contributors +# See license.txt + +# import frappe +from frappe.tests.utils import FrappeTestCase + + +class TestChangelogFeed(FrappeTestCase): + pass diff --git a/frappe/exceptions.py b/frappe/exceptions.py index f4bcb661f13..26178d0c239 100644 --- a/frappe/exceptions.py +++ b/frappe/exceptions.py @@ -121,7 +121,7 @@ class InvalidSignatureError(ValidationError): class RateLimitExceededError(ValidationError): - pass + http_status_code = 429 class CannotChangeConstantError(ValidationError): diff --git a/frappe/hooks.py b/frappe/hooks.py index 3487a73fa5a..0aa2f833075 100644 --- a/frappe/hooks.py +++ b/frappe/hooks.py @@ -259,6 +259,7 @@ "frappe.desk.form.document_follow.send_weekly_updates", "frappe.social.doctype.energy_point_log.energy_point_log.send_weekly_summary", "frappe.integrations.doctype.google_drive.google_drive.weekly_backup", + "frappe.desk.doctype.changelog_feed.changelog_feed.fetch_changelog_feed", ], "monthly": [ "frappe.email.doctype.auto_email_report.auto_email_report.send_monthly", @@ -450,6 +451,8 @@ "frappe.utils.sentry.add_bootinfo", ] +get_changelog_feed = "frappe.desk.doctype.changelog_feed.changelog_feed.get_feed" + export_python_type_annotations = True standard_navbar_items = [ diff --git a/frappe/public/js/frappe/ui/notifications/notifications.js b/frappe/public/js/frappe/ui/notifications/notifications.js index 15f7de8d9f9..6755286a3a6 100644 --- a/frappe/public/js/frappe/ui/notifications/notifications.js +++ b/frappe/public/js/frappe/ui/notifications/notifications.js @@ -15,6 +15,7 @@ frappe.ui.Notifications = class Notifications { this.body = this.dropdown_list.find(".notification-list-body"); this.panel_events = this.dropdown_list.find(".panel-events"); this.panel_notifications = this.dropdown_list.find(".panel-notifications"); + this.panel_changelog_feed = this.dropdown_list.find(".panel-changelog-feed"); this.user = frappe.session.user; @@ -52,11 +53,17 @@ frappe.ui.Notifications = class Notifications { el: this.panel_notifications, }, { - label: __("Today's Events"), + label: __("Events"), id: "todays_events", view: EventsView, el: this.panel_events, }, + { + label: __("What's New"), + id: "changelog_feed", + view: ChangelogFeedView, + el: this.panel_changelog_feed, + }, ]; let get_headers_html = (item) => { @@ -439,3 +446,53 @@ class EventsView extends BaseNotificationsView { this.container.html(html); } } + +class ChangelogFeedView extends BaseNotificationsView { + make() { + this.render_changelog_feed_html(frappe.boot.changelog_feed || []); + } + + render_changelog_feed_html(changelog_feed) { + let html = ""; + if (changelog_feed.length) { + this.container.empty(); + const get_changelog_feed_html = (changelog_feed_item) => { + const timestamp = frappe.datetime.prettyDate( + changelog_feed_item.posting_timestamp + ); + const message_html = `
+
${changelog_feed_item.title}
+
+ ${changelog_feed_item.app_title} | ${timestamp} +
+
`; + + const item_html = ` +
+ ${message_html} +
+ +
`; + + return item_html; + }; + html = changelog_feed.map(get_changelog_feed_html).join(""); + } else { + html = `
+
+ Generic Empty State +
${__("Nothing New")}
+
+ ${__("There is nothing new to show you right now.")} +
+
+
+ `; + } + this.container.html(html); + } +} diff --git a/frappe/public/js/frappe/ui/toolbar/navbar.html b/frappe/public/js/frappe/ui/toolbar/navbar.html index 4e7794f26e9..081b2435048 100644 --- a/frappe/public/js/frappe/ui/toolbar/navbar.html +++ b/frappe/public/js/frappe/ui/toolbar/navbar.html @@ -60,6 +60,7 @@
+
@@ -150,4 +151,4 @@ {% endif %} - \ No newline at end of file + diff --git a/frappe/rate_limiter.py b/frappe/rate_limiter.py index 25d2fbf1730..b97af2e8e7b 100644 --- a/frappe/rate_limiter.py +++ b/frappe/rate_limiter.py @@ -146,7 +146,8 @@ def wrapper(*args, **kwargs): value = frappe.cache.incrby(cache_key, 1) if value > _limit: frappe.throw( - _("You hit the rate limit because of too many requests. Please try after sometime.") + _("You hit the rate limit because of too many requests. Please try after sometime."), + frappe.RateLimitExceededError, ) return fn(*args, **kwargs) diff --git a/frappe/tests/test_auth.py b/frappe/tests/test_auth.py index eb34f694fb1..abdff2e19e0 100644 --- a/frappe/tests/test_auth.py +++ b/frappe/tests/test_auth.py @@ -152,7 +152,7 @@ def test_login_with_email_link(self): # Rate limiting for _ in range(6): res = requests.get(_generate_temporary_login_link(user, 10)) - if res.status_code == 417: + if res.status_code == 429: break else: self.fail("Rate limting not working") From 58a133b3731f227e60120747642e6b98373cf432 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 17 Apr 2024 08:58:55 +0000 Subject: [PATCH 05/37] fix: runtime error during pot build (#25991) (#25992) (cherry picked from commit bc26ab67dc8c19f68dafb452d43a2ee711751f6e) Co-authored-by: Ankush Menat --- frappe/gettext/extractors/utils.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/frappe/gettext/extractors/utils.py b/frappe/gettext/extractors/utils.py index e088a8409b7..7898e82d154 100644 --- a/frappe/gettext/extractors/utils.py +++ b/frappe/gettext/extractors/utils.py @@ -44,6 +44,9 @@ def extract_messages_from_code(code): except (TemplateError, ImportError, InvalidIncludePath, OSError) as e: if isinstance(e, InvalidIncludePath) and hasattr(frappe.local, "message_log"): frappe.clear_last_message() + except RuntimeError: + # code depends on locals + pass messages = [] From b44adf9c9b692a0977e39c1e1d1318b82a23e681 Mon Sep 17 00:00:00 2001 From: Ankush Menat Date: Wed, 17 Apr 2024 14:38:22 +0530 Subject: [PATCH 06/37] chore: initialize pot file for v15 branch (#25997) --- .gitignore | 2 - frappe/locale/main.pot | 39469 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 39469 insertions(+), 2 deletions(-) create mode 100644 frappe/locale/main.pot diff --git a/.gitignore b/.gitignore index a134417a5cb..30ab4a071d9 100644 --- a/.gitignore +++ b/.gitignore @@ -2,7 +2,6 @@ *.py~ *.comp.js *.DS_Store -locale .wnf-lang-status *.swp *.egg-info @@ -71,7 +70,6 @@ coverage.xml # Translations *.mo -*.pot # Django stuff: *.log diff --git a/frappe/locale/main.pot b/frappe/locale/main.pot new file mode 100644 index 00000000000..7c798d0db66 --- /dev/null +++ b/frappe/locale/main.pot @@ -0,0 +1,39469 @@ +# Translations template for Frappe Framework. +# Copyright (C) 2024 Frappe Technologies +# This file is distributed under the same license as the Frappe Framework project. +# FIRST AUTHOR , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: Frappe Framework VERSION\n" +"Report-Msgid-Bugs-To: developers@frappe.io\n" +"POT-Creation-Date: 2024-04-17 14:32+0553\n" +"PO-Revision-Date: 2024-04-17 14:32+0553\n" +"Last-Translator: developers@frappe.io\n" +"Language-Team: developers@frappe.io\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.13.1\n" + +#: templates/emails/download_data.html:9 +msgid " to your browser" +msgstr "" + +#. Option for the 'Condition' (Select) field in DocType 'Document Naming Rule +#. Condition' +#: core/doctype/document_naming_rule_condition/document_naming_rule_condition.json +msgctxt "Document Naming Rule Condition" +msgid "!=" +msgstr "" + +#. Description of the 'Org History Heading' (Data) field in DocType 'About Us +#. Settings' +#: website/doctype/about_us_settings/about_us_settings.json +msgctxt "About Us Settings" +msgid "\"Company History\"" +msgstr "" + +#: core/doctype/data_export/exporter.py:202 +msgid "\"Parent\" signifies the parent table in which this row must be added" +msgstr "" + +#. Description of the 'Team Members Heading' (Data) field in DocType 'About Us +#. Settings' +#: website/doctype/about_us_settings/about_us_settings.json +msgctxt "About Us Settings" +msgid "\"Team Members\" or \"Management\"" +msgstr "" + +#: public/js/frappe/form/form.js:1020 +msgid "\"amended_from\" field must be present to do an amendment." +msgstr "" + +#: utils/csvutils.py:221 +msgid "\"{0}\" is not a valid Google Sheets URL" +msgstr "" + +#: public/js/frappe/ui/toolbar/tag_utils.js:22 +#: public/js/frappe/ui/toolbar/tag_utils.js:23 +msgid "#{0}" +msgstr "" + +#: public/js/frappe/ui/toolbar/about.js:8 +msgid "© Frappe Technologies Pvt. Ltd. and contributors" +msgstr "" + +#. Label of a Code field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "<head> HTML" +msgstr "" + +#: public/js/form_builder/store.js:206 +msgid "'In Global Search' is not allowed for field {0} of type {1}" +msgstr "" + +#: core/doctype/doctype/doctype.py:1315 +msgid "'In Global Search' not allowed for type {0} in row {1}" +msgstr "" + +#: public/js/form_builder/store.js:198 +msgid "'In List View' is not allowed for field {0} of type {1}" +msgstr "" + +#: custom/doctype/customize_form/customize_form.py:358 +msgid "'In List View' not allowed for type {0} in row {1}" +msgstr "" + +#: automation/doctype/auto_repeat/auto_repeat.py:150 +msgid "'Recipients' not specified" +msgstr "" + +#: utils/__init__.py:242 +msgid "'{0}' is not a valid URL" +msgstr "" + +#: core/doctype/doctype/doctype.py:1309 +msgid "'{0}' not allowed for type {1} in row {2}" +msgstr "" + +#: public/js/frappe/data_import/data_exporter.js:301 +msgid "(Mandatory)" +msgstr "" + +#: model/rename_doc.py:681 +msgid "** Failed: {0} to {1}: {2}" +msgstr "" + +#: public/js/frappe/views/kanban/kanban_settings.js:111 +msgid "+ Add / Remove Fields" +msgstr "" + +#. Description of the 'Doc Status' (Select) field in DocType 'Workflow Document +#. State' +#: workflow/doctype/workflow_document_state/workflow_document_state.json +msgctxt "Workflow Document State" +msgid "0 - Draft; 1 - Submitted; 2 - Cancelled" +msgstr "" + +#. Description of the 'Priority' (Int) field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "0 is highest" +msgstr "" + +#: public/js/frappe/form/grid_row.js:807 +msgid "1 = True & 0 = False" +msgstr "" + +#. Description of the 'Fraction Units' (Int) field in DocType 'Currency' +#: geo/doctype/currency/currency.json +msgctxt "Currency" +msgid "" +"1 Currency = [?] Fraction\n" +"For e.g. 1 USD = 100 Cent" +msgstr "" + +#: public/js/frappe/form/reminders.js:19 +msgid "1 Day" +msgstr "" + +#: integrations/doctype/google_calendar/google_calendar.py:361 +msgid "1 Google Calendar Event synced." +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:881 +msgid "1 Report" +msgstr "" + +#: website/doctype/blog_post/blog_post.py:374 +msgid "1 comment" +msgstr "" + +#: tests/test_utils.py:642 +msgid "1 day ago" +msgstr "" + +#: public/js/frappe/form/reminders.js:17 +msgid "1 hour" +msgstr "" + +#: public/js/frappe/utils/pretty_date.js:52 tests/test_utils.py:640 +msgid "1 hour ago" +msgstr "" + +#: public/js/frappe/utils/pretty_date.js:48 tests/test_utils.py:638 +msgid "1 minute ago" +msgstr "" + +#: public/js/frappe/utils/pretty_date.js:66 tests/test_utils.py:646 +msgid "1 month ago" +msgstr "" + +#: public/js/frappe/data_import/data_exporter.js:226 +msgid "1 record will be exported" +msgstr "" + +#: tests/test_utils.py:637 +msgid "1 second ago" +msgstr "" + +#: public/js/frappe/utils/pretty_date.js:62 tests/test_utils.py:644 +msgid "1 week ago" +msgstr "" + +#: public/js/frappe/utils/pretty_date.js:70 tests/test_utils.py:648 +msgid "1 year ago" +msgstr "" + +#: tests/test_utils.py:641 +msgid "2 hours ago" +msgstr "" + +#: tests/test_utils.py:647 +msgid "2 months ago" +msgstr "" + +#: tests/test_utils.py:645 +msgid "2 weeks ago" +msgstr "" + +#: tests/test_utils.py:649 +msgid "2 years ago" +msgstr "" + +#: tests/test_utils.py:639 +msgid "3 minutes ago" +msgstr "" + +#: public/js/frappe/form/reminders.js:16 +msgid "30 minutes" +msgstr "" + +#: public/js/frappe/form/reminders.js:18 +msgid "4 hours" +msgstr "" + +#: public/js/frappe/data_import/data_exporter.js:37 +msgid "5 Records" +msgstr "" + +#: tests/test_utils.py:643 +msgid "5 days ago" +msgstr "" + +#: desk/doctype/bulk_update/bulk_update.py:38 +msgid "; not allowed in condition" +msgstr "" + +#. Option for the 'Condition' (Select) field in DocType 'Document Naming Rule +#. Condition' +#: core/doctype/document_naming_rule_condition/document_naming_rule_condition.json +msgctxt "Document Naming Rule Condition" +msgid "<" +msgstr "" + +#. Option for the 'Condition' (Select) field in DocType 'Document Naming Rule +#. Condition' +#: core/doctype/document_naming_rule_condition/document_naming_rule_condition.json +msgctxt "Document Naming Rule Condition" +msgid "<=" +msgstr "" + +#: public/js/frappe/widgets/widget_dialog.js:569 +msgid "{0} is not a valid URL" +msgstr "" + +#. Content of the 'Help' (HTML) field in DocType 'Property Setter' +#: custom/doctype/property_setter/property_setter.json +msgctxt "Property Setter" +msgid "
Please don't update it as it can mess up your form. Use the Customize Form View and Custom Fields to set properties!
" +msgstr "" + +#. Content of the 'Help HTML' (HTML) field in DocType 'Document Naming +#. Settings' +#: core/doctype/document_naming_settings/document_naming_settings.json +msgctxt "Document Naming Settings" +msgid "" +"
\n" +" Edit list of Series in the box. Rules:\n" +"
    \n" +"
  • Each Series Prefix on a new line.
  • \n" +"
  • Allowed special characters are \"/\" and \"-\"
  • \n" +"
  • \n" +" Optionally, set the number of digits in the series using dot (.)\n" +" followed by hashes (#). For example, \".####\" means that the series\n" +" will have four digits. Default is five digits.\n" +"
  • \n" +"
  • \n" +" You can also use variables in the series name by putting them\n" +" between (.) dots\n" +"
    \n" +" Supported Variables:\n" +"
      \n" +"
    • .YYYY. - Year in 4 digits
    • \n" +"
    • .YY. - Year in 2 digits
    • \n" +"
    • .MM. - Month
    • \n" +"
    • .DD. - Day of month
    • \n" +"
    • .WW. - Week of the year
    • \n" +"
    • .FY. - Fiscal Year
    • \n" +"
    • \n" +" .{fieldname}. - fieldname on the document e.g.\n" +" branch\n" +"
    • \n" +"
    \n" +"
  • \n" +"
\n" +" Examples:\n" +"
    \n" +"
  • INV-
  • \n" +"
  • INV-10-
  • \n" +"
  • INVK-
  • \n" +"
  • INV-.YYYY.-.{branch}.-.MM.-.####
  • \n" +"
\n" +"
\n" +"
\n" +msgstr "" + +#. Content of the 'Custom HTML Help' (HTML) field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "" +"

Custom CSS Help

\n" +"\n" +"

Notes:

\n" +"\n" +"
    \n" +"
  1. All field groups (label + value) are set attributes data-fieldtype and data-fieldname
  2. \n" +"
  3. All values are given class value
  4. \n" +"
  5. All Section Breaks are given class section-break
  6. \n" +"
  7. All Column Breaks are given class column-break
  8. \n" +"
\n" +"\n" +"

Examples

\n" +"\n" +"

1. Left align integers

\n" +"\n" +"
[data-fieldtype=\"Int\"] .value { text-align: left; }
\n" +"\n" +"

1. Add border to sections except the last section

\n" +"\n" +"
.section-break { padding: 30px 0px; border-bottom: 1px solid #eee; }\n"
+".section-break:last-child { padding-bottom: 0px; border-bottom: 0px;  }
\n" +msgstr "" + +#. Content of the 'Print Format Help' (HTML) field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +#, python-format +msgctxt "Print Format" +msgid "" +"

Print Format Help

\n" +"
\n" +"

Introduction

\n" +"

Print Formats are rendered on the server side using the Jinja Templating Language. All forms have access to the doc object which contains information about the document that is being formatted. You can also access common utilities via the frappe module.

\n" +"

For styling, the Boostrap CSS framework is provided and you can enjoy the full range of classes.

\n" +"
\n" +"

References

\n" +"
    \n" +"\t
  1. Jinja Templating Language
  2. \n" +"\t
  3. Bootstrap CSS Framework
  4. \n" +"
\n" +"
\n" +"

Example

\n" +"
<h3>{{ doc.select_print_heading or \"Invoice\" }}</h3>\n"
+"<div class=\"row\">\n"
+"\t<div class=\"col-md-3 text-right\">Customer Name</div>\n"
+"\t<div class=\"col-md-9\">{{ doc.customer_name }}</div>\n"
+"</div>\n"
+"<div class=\"row\">\n"
+"\t<div class=\"col-md-3 text-right\">Date</div>\n"
+"\t<div class=\"col-md-9\">{{ doc.get_formatted(\"invoice_date\") }}</div>\n"
+"</div>\n"
+"<table class=\"table table-bordered\">\n"
+"\t<tbody>\n"
+"\t\t<tr>\n"
+"\t\t\t<th>Sr</th>\n"
+"\t\t\t<th>Item Name</th>\n"
+"\t\t\t<th>Description</th>\n"
+"\t\t\t<th class=\"text-right\">Qty</th>\n"
+"\t\t\t<th class=\"text-right\">Rate</th>\n"
+"\t\t\t<th class=\"text-right\">Amount</th>\n"
+"\t\t</tr>\n"
+"\t\t{%- for row in doc.items -%}\n"
+"\t\t<tr>\n"
+"\t\t\t<td style=\"width: 3%;\">{{ row.idx }}</td>\n"
+"\t\t\t<td style=\"width: 20%;\">\n"
+"\t\t\t\t{{ row.item_name }}\n"
+"\t\t\t\t{% if row.item_code != row.item_name -%}\n"
+"\t\t\t\t<br>Item Code: {{ row.item_code}}\n"
+"\t\t\t\t{%- endif %}\n"
+"\t\t\t</td>\n"
+"\t\t\t<td style=\"width: 37%;\">\n"
+"\t\t\t\t<div style=\"border: 0px;\">{{ row.description }}</div></td>\n"
+"\t\t\t<td style=\"width: 10%; text-align: right;\">{{ row.qty }} {{ row.uom or row.stock_uom }}</td>\n"
+"\t\t\t<td style=\"width: 15%; text-align: right;\">{{\n"
+"\t\t\t\trow.get_formatted(\"rate\", doc) }}</td>\n"
+"\t\t\t<td style=\"width: 15%; text-align: right;\">{{\n"
+"\t\t\t\trow.get_formatted(\"amount\", doc) }}</td>\n"
+"\t\t</tr>\n"
+"\t\t{%- endfor -%}\n"
+"\t</tbody>\n"
+"</table>
\n" +"
\n" +"

Common Functions

\n" +"\n" +"\t\n" +"\t\t\n" +"\t\t\t\n" +"\t\t\t\n" +"\t\t\n" +"\t\t\n" +"\t\t\t\n" +"\t\t\t\n" +"\t\t\n" +"\t\n" +"
doc.get_formatted(\"[fieldname]\", [parent_doc])Get document value formatted as Date, Currency, etc. Pass parent doc for currency type fields.
frappe.db.get_value(\"[doctype]\", \"[name]\", \"fieldname\")Get value from another document.
\n" +msgstr "" + +#. Description of the 'Template' (Code) field in DocType 'Address Template' +#: contacts/doctype/address_template/address_template.json +#, python-format +msgctxt "Address Template" +msgid "" +"

Default Template

\n" +"

Uses Jinja Templating and all the fields of Address (including Custom Fields if any) will be available

\n" +"
{{ address_line1 }}<br>\n"
+"{% if address_line2 %}{{ address_line2 }}<br>{% endif -%}\n"
+"{{ city }}<br>\n"
+"{% if state %}{{ state }}<br>{% endif -%}\n"
+"{% if pincode %} PIN:  {{ pincode }}<br>{% endif -%}\n"
+"{{ country }}<br>\n"
+"{% if phone %}Phone: {{ phone }}<br>{% endif -%}\n"
+"{% if fax %}Fax: {{ fax }}<br>{% endif -%}\n"
+"{% if email_id %}Email: {{ email_id }}<br>{% endif -%}\n"
+"
" +msgstr "" + +#. Content of the 'Email Reply Help' (HTML) field in DocType 'Email Template' +#: email/doctype/email_template/email_template.json +msgctxt "Email Template" +msgid "" +"

Email Reply Example

\n" +"\n" +"
Order Overdue\n"
+"\n"
+"Transaction {{ name }} has exceeded Due Date. Please take necessary action.\n"
+"\n"
+"Details\n"
+"\n"
+"- Customer: {{ customer }}\n"
+"- Amount: {{ grand_total }}\n"
+"
\n" +"\n" +"

How to get fieldnames

\n" +"\n" +"

The fieldnames you can use in your email template are the fields in the document from which you are sending the email. You can find out the fields of any documents via Setup > Customize Form View and selecting the document type (e.g. Sales Invoice)

\n" +"\n" +"

Templating

\n" +"\n" +"

Templates are compiled using the Jinja Templating Language. To learn more about Jinja, read this documentation.

\n" +msgstr "" + +#. Content of the 'html_5' (HTML) field in DocType 'Data Import' +#: core/doctype/data_import/data_import.json +msgctxt "Data Import" +msgid "
Or
" +msgstr "" + +#. Content of the 'Message Examples' (HTML) field in DocType 'Notification' +#: email/doctype/notification/notification.json +#, python-format +msgctxt "Notification" +msgid "" +"
Message Example
\n" +"\n" +"
<h3>Order Overdue</h3>\n"
+"\n"
+"<p>Transaction {{ doc.name }} has exceeded Due Date. Please take necessary action.</p>\n"
+"\n"
+"<!-- show last comment -->\n"
+"{% if comments %}\n"
+"Last comment: {{ comments[-1].comment }} by {{ comments[-1].by }}\n"
+"{% endif %}\n"
+"\n"
+"<h4>Details</h4>\n"
+"\n"
+"<ul>\n"
+"<li>Customer: {{ doc.customer }}\n"
+"<li>Amount: {{ doc.grand_total }}\n"
+"</ul>\n"
+"
" +msgstr "" + +#. Content of the 'html_condition' (HTML) field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "" +"

Condition Examples:

\n" +"
doc.status==\"Open\"
doc.due_date==nowdate()
doc.total > 40000\n" +"
" +msgstr "" + +#. Content of the 'html_7' (HTML) field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "" +"

Condition Examples:

\n" +"
doc.status==\"Open\"
doc.due_date==nowdate()
doc.total > 40000\n" +"
\n" +msgstr "" + +#. Content of the 'Condition Description' (HTML) field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "" +"

Multiple webforms can be created for a single doctype. Add filters specific to this webform to display correct record after submission.

For Example:

\n" +"

If you create a separate webform every year to capture feedback from employees add a \n" +" field named year in doctype and add a filter year = 2023

\n" +msgstr "" + +#. Description of the 'Context Script' (Code) field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "" +"

Set context before rendering a template. Example:

\n" +"

\n"
+"context.project = frappe.get_doc(\"Project\", frappe.form_dict.name)\n"
+"
" +msgstr "" + +#. Content of the 'JS Message' (HTML) field in DocType 'Custom HTML Block' +#: desk/doctype/custom_html_block/custom_html_block.json +msgctxt "Custom HTML Block" +msgid "" +"

To interact with above HTML you will have to use `root_element` as a parent selector.

For example:

// here root_element is provided by default\n"
+"let some_class_element = root_element.querySelector('.some-class');\n"
+"some_class_element.textContent = \"New content\";\n"
+"
" +msgstr "" + +#: twofactor.py:463 +msgid "

Your OTP secret on {0} has been reset. If you did not perform this reset and did not request it, please contact your System Administrator immediately.

" +msgstr "" + +#. Description of the 'Cron Format' (Data) field in DocType 'Scheduled Job +#. Type' +#: core/doctype/scheduled_job_type/scheduled_job_type.json +msgctxt "Scheduled Job Type" +msgid "" +"
*  *  *  *  *\n"
+"┬  ┬  ┬  ┬  ┬\n"
+"│  │  │  │  │\n"
+"│  │  │  │  └ day of week (0 - 6) (0 is Sunday)\n"
+"│  │  │  └───── month (1 - 12)\n"
+"│  │  └────────── day of month (1 - 31)\n"
+"│  └─────────────── hour (0 - 23)\n"
+"└──────────────────── minute (0 - 59)\n"
+"\n"
+"---\n"
+"\n"
+"* - Any value\n"
+"/ - Step values\n"
+"
\n" +msgstr "" + +#. Description of the 'Cron Format' (Data) field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "" +"
*  *  *  *  *\n"
+"┬  ┬  ┬  ┬  ┬\n"
+"│  │  │  │  │\n"
+"│  │  │  │  └ day of week (0 - 6) (0 is Sunday)\n"
+"│  │  │  └───── month (1 - 12)\n"
+"│  │  └────────── day of month (1 - 31)\n"
+"│  └─────────────── hour (0 - 23)\n"
+"└──────────────────── minute (0 - 59)\n"
+"\n"
+"---\n"
+"\n"
+"* - Any value\n"
+"/ - Step values\n"
+"
\n" +msgstr "" + +#. Content of the 'Example' (HTML) field in DocType 'Workflow Transition' +#: workflow/doctype/workflow_transition/workflow_transition.json +msgctxt "Workflow Transition" +msgid "" +"
doc.grand_total > 0
\n" +"\n" +"

Conditions should be written in simple Python. Please use properties available in the form only.

\n" +"

Allowed functions:\n" +"

    \n" +"
  • frappe.db.get_value
  • \n" +"
  • frappe.db.get_list
  • \n" +"
  • frappe.session
  • \n" +"
  • frappe.utils.now_datetime
  • \n" +"
  • frappe.utils.get_datetime
  • \n" +"
  • frappe.utils.add_to_date
  • \n" +"
  • frappe.utils.now
  • \n" +"
\n" +"

Example:

doc.creation > frappe.utils.add_to_date(frappe.utils.now_datetime(), days=-5, as_string=True, as_datetime=True) 

" +msgstr "" + +#: custom/doctype/custom_field/custom_field.js:39 +msgid "Warning: This field is system generated and may be overwritten by a future update. Modify it using {0} instead." +msgstr "" + +#. Option for the 'Condition' (Select) field in DocType 'Document Naming Rule +#. Condition' +#: core/doctype/document_naming_rule_condition/document_naming_rule_condition.json +msgctxt "Document Naming Rule Condition" +msgid "=" +msgstr "" + +#. Option for the 'Condition' (Select) field in DocType 'Document Naming Rule +#. Condition' +#: core/doctype/document_naming_rule_condition/document_naming_rule_condition.json +msgctxt "Document Naming Rule Condition" +msgid ">" +msgstr "" + +#. Option for the 'Condition' (Select) field in DocType 'Document Naming Rule +#. Condition' +#: core/doctype/document_naming_rule_condition/document_naming_rule_condition.json +msgctxt "Document Naming Rule Condition" +msgid ">=" +msgstr "" + +#. Description of the Onboarding Step 'Custom Document Types' +#: custom/onboarding_step/custom_doctype/custom_doctype.json +msgid "A DocType (Document Type) is used to insert forms in ERPNext. Forms such as Customer, Orders, and Invoices are Doctypes in the backend. You can also create new DocTypes to create new forms in ERPNext as per your business needs." +msgstr "" + +#: core/doctype/doctype/doctype.py:1009 +msgid "A DocType's name should start with a letter and can only consist of letters, numbers, spaces, underscores and hyphens" +msgstr "" + +#: website/doctype/blog_post/blog_post.py:93 +msgid "A featured post must have a cover image" +msgstr "" + +#: custom/doctype/custom_field/custom_field.py:172 +msgid "A field with the name {0} already exists in {1}" +msgstr "" + +#: core/doctype/file/file.py:253 +msgid "A file with same name {} already exists" +msgstr "" + +#. Description of the 'Scopes' (Text) field in DocType 'OAuth Client' +#: integrations/doctype/oauth_client/oauth_client.json +msgctxt "OAuth Client" +msgid "A list of resources which the Client App will have access to after the user allows it.
e.g. project" +msgstr "" + +#: templates/emails/new_user.html:5 +msgid "A new account has been created for you at {0}" +msgstr "" + +#: automation/doctype/auto_repeat/auto_repeat.py:389 +msgid "A recurring {0} {1} has been created for you via Auto Repeat {2}." +msgstr "" + +#. Description of the 'Symbol' (Data) field in DocType 'Currency' +#: geo/doctype/currency/currency.json +msgctxt "Currency" +msgid "A symbol for this currency. For e.g. $" +msgstr "" + +#: printing/doctype/print_format_field_template/print_format_field_template.py:49 +msgid "A template already exists for field {0} of {1}" +msgstr "" + +#: utils/password_strength.py:165 +msgid "A word by itself is easy to guess." +msgstr "" + +#. Option for the 'PDF Page Size' (Select) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "A0" +msgstr "" + +#. Option for the 'PDF Page Size' (Select) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "A1" +msgstr "" + +#. Option for the 'PDF Page Size' (Select) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "A2" +msgstr "" + +#. Option for the 'PDF Page Size' (Select) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "A3" +msgstr "" + +#. Option for the 'PDF Page Size' (Select) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "A4" +msgstr "" + +#. Option for the 'PDF Page Size' (Select) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "A5" +msgstr "" + +#. Option for the 'PDF Page Size' (Select) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "A6" +msgstr "" + +#. Option for the 'PDF Page Size' (Select) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "A7" +msgstr "" + +#. Option for the 'PDF Page Size' (Select) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "A8" +msgstr "" + +#. Option for the 'PDF Page Size' (Select) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "A9" +msgstr "" + +#. Option for the 'Email Sync Option' (Select) field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "ALL" +msgstr "" + +#. Option for the 'Script Type' (Select) field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "API" +msgstr "" + +#. Label of a Section Break field in DocType 'S3 Backup Settings' +#: integrations/doctype/s3_backup_settings/s3_backup_settings.json +msgctxt "S3 Backup Settings" +msgid "API Access" +msgstr "" + +#. Label of a Section Break field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "API Access" +msgstr "" + +#. Label of a Data field in DocType 'Social Login Key' +#: integrations/doctype/social_login_key/social_login_key.json +msgctxt "Social Login Key" +msgid "API Endpoint" +msgstr "" + +#. Label of a Code field in DocType 'Social Login Key' +#: integrations/doctype/social_login_key/social_login_key.json +msgctxt "Social Login Key" +msgid "API Endpoint Args" +msgstr "" + +#. Label of a Data field in DocType 'Google Settings' +#. Label of a Section Break field in DocType 'Google Settings' +#: integrations/doctype/google_settings/google_settings.json +msgctxt "Google Settings" +msgid "API Key" +msgstr "" + +#. Label of a Data field in DocType 'Push Notification Settings' +#: integrations/doctype/push_notification_settings/push_notification_settings.json +msgctxt "Push Notification Settings" +msgid "API Key" +msgstr "" + +#. Label of a Data field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "API Key" +msgstr "" + +#. Description of the 'Authentication' (Section Break) field in DocType 'Push +#. Notification Settings' +#: integrations/doctype/push_notification_settings/push_notification_settings.json +msgctxt "Push Notification Settings" +msgid "API Key and Secret to interact with the relay server. These will be auto-generated when the first push notification is sent from any of the apps installed on this site." +msgstr "" + +#. Description of the 'API Key' (Data) field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "API Key cannot be regenerated" +msgstr "" + +#. Label of a Data field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "API Method" +msgstr "" + +#. Label of a Password field in DocType 'Push Notification Settings' +#: integrations/doctype/push_notification_settings/push_notification_settings.json +msgctxt "Push Notification Settings" +msgid "API Secret" +msgstr "" + +#. Label of a Password field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "API Secret" +msgstr "" + +#. Option for the 'Sort Order' (Select) field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "ASC" +msgstr "" + +#. Option for the 'Default Sort Order' (Select) field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "ASC" +msgstr "" + +#. Label of a standard help item +#. Type: Action +#: hooks.py +msgid "About" +msgstr "" + +#: www/about.html:11 www/about.html:18 +msgid "About Us" +msgstr "" + +#. Name of a DocType +#: website/doctype/about_us_settings/about_us_settings.json +msgid "About Us Settings" +msgstr "" + +#. Label of a Link in the Website Workspace +#: website/workspace/website/website.json +msgctxt "About Us Settings" +msgid "About Us Settings" +msgstr "" + +#. Name of a DocType +#: website/doctype/about_us_team_member/about_us_team_member.json +msgid "About Us Team Member" +msgstr "" + +#: core/doctype/data_import/data_import.js:27 +msgid "About {0} minute remaining" +msgstr "" + +#: core/doctype/data_import/data_import.js:28 +msgid "About {0} minutes remaining" +msgstr "" + +#: core/doctype/data_import/data_import.js:25 +msgid "About {0} seconds remaining" +msgstr "" + +#. Label of a Data field in DocType 'S3 Backup Settings' +#: integrations/doctype/s3_backup_settings/s3_backup_settings.json +msgctxt "S3 Backup Settings" +msgid "Access Key ID" +msgstr "" + +#. Label of a Password field in DocType 'S3 Backup Settings' +#: integrations/doctype/s3_backup_settings/s3_backup_settings.json +msgctxt "S3 Backup Settings" +msgid "Access Key Secret" +msgstr "" + +#. Name of a DocType +#: core/doctype/access_log/access_log.json +msgid "Access Log" +msgstr "" + +#. Label of a Link in the Users Workspace +#: core/workspace/users/users.json +msgctxt "Access Log" +msgid "Access Log" +msgstr "" + +#. Linked DocType in User's connections +#: core/doctype/user/user.json +msgctxt "User" +msgid "Access Log" +msgstr "" + +#. Label of a Data field in DocType 'OAuth Bearer Token' +#: integrations/doctype/oauth_bearer_token/oauth_bearer_token.json +msgctxt "OAuth Bearer Token" +msgid "Access Token" +msgstr "" + +#. Label of a Password field in DocType 'Token Cache' +#: integrations/doctype/token_cache/token_cache.json +msgctxt "Token Cache" +msgid "Access Token" +msgstr "" + +#. Label of a Data field in DocType 'Social Login Key' +#: integrations/doctype/social_login_key/social_login_key.json +msgctxt "Social Login Key" +msgid "Access Token URL" +msgstr "" + +#: auth.py:455 +msgid "Access not allowed from this IP Address" +msgstr "" + +#. Label of a Section Break field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Account" +msgstr "" + +#. Label of a Section Break field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Account Deletion Settings" +msgstr "" + +#. Name of a role +#: automation/doctype/auto_repeat/auto_repeat.json +#: contacts/doctype/contact/contact.json geo/doctype/currency/currency.json +msgid "Accounts Manager" +msgstr "" + +#. Name of a role +#: automation/doctype/auto_repeat/auto_repeat.json +#: contacts/doctype/address/address.json contacts/doctype/contact/contact.json +#: geo/doctype/currency/currency.json +msgid "Accounts User" +msgstr "" + +#: email/doctype/email_group/email_group.js:34 +#: email/doctype/email_group/email_group.js:63 +#: email/doctype/email_group/email_group.js:72 +#: printing/page/print_format_builder_beta/print_format_builder_beta.js:37 +#: public/js/frappe/form/sidebar/review.js:59 +#: workflow/page/workflow_builder/workflow_builder.js:37 +msgid "Action" +msgstr "" + +#. Label of a Select field in DocType 'Amended Document Naming Settings' +#: core/doctype/amended_document_naming_settings/amended_document_naming_settings.json +msgctxt "Amended Document Naming Settings" +msgid "Action" +msgstr "" + +#. Label of a Select field in DocType 'Email Flag Queue' +#: email/doctype/email_flag_queue/email_flag_queue.json +msgctxt "Email Flag Queue" +msgid "Action" +msgstr "" + +#. Option for the 'Item Type' (Select) field in DocType 'Navbar Item' +#. Label of a Data field in DocType 'Navbar Item' +#: core/doctype/navbar_item/navbar_item.json +msgctxt "Navbar Item" +msgid "Action" +msgstr "" + +#. Label of a Select field in DocType 'Onboarding Step' +#: desk/doctype/onboarding_step/onboarding_step.json +msgctxt "Onboarding Step" +msgid "Action" +msgstr "" + +#. Label of a Link field in DocType 'Workflow Transition' +#: workflow/doctype/workflow_transition/workflow_transition.json +msgctxt "Workflow Transition" +msgid "Action" +msgstr "" + +#. Label of a Small Text field in DocType 'DocType Action' +#: core/doctype/doctype_action/doctype_action.json +msgctxt "DocType Action" +msgid "Action / Route" +msgstr "" + +#: public/js/frappe/widgets/onboarding_widget.js:310 +#: public/js/frappe/widgets/onboarding_widget.js:381 +msgid "Action Complete" +msgstr "" + +#: model/document.py:1671 +msgid "Action Failed" +msgstr "" + +#. Label of a Data field in DocType 'Onboarding Step' +#: desk/doctype/onboarding_step/onboarding_step.json +msgctxt "Onboarding Step" +msgid "Action Label" +msgstr "" + +#. Label of a Int field in DocType 'Success Action' +#: core/doctype/success_action/success_action.json +msgctxt "Success Action" +msgid "Action Timeout (Seconds)" +msgstr "" + +#. Label of a Select field in DocType 'DocType Action' +#: core/doctype/doctype_action/doctype_action.json +msgctxt "DocType Action" +msgid "Action Type" +msgstr "" + +#: core/doctype/submission_queue/submission_queue.py:120 +msgid "Action {0} completed successfully on {1} {2}. View it {3}" +msgstr "" + +#: core/doctype/submission_queue/submission_queue.py:116 +msgid "Action {0} failed on {1} {2}. View it {3}" +msgstr "" + +#: core/doctype/communication/communication.js:66 +#: core/doctype/communication/communication.js:74 +#: core/doctype/communication/communication.js:82 +#: core/doctype/communication/communication.js:90 +#: core/doctype/communication/communication.js:99 +#: core/doctype/communication/communication.js:108 +#: core/doctype/communication/communication.js:131 +#: core/doctype/rq_job/rq_job_list.js:14 core/doctype/rq_job/rq_job_list.js:39 +#: custom/doctype/customize_form/customize_form.js:108 +#: custom/doctype/customize_form/customize_form.js:116 +#: custom/doctype/customize_form/customize_form.js:124 +#: custom/doctype/customize_form/customize_form.js:132 +#: custom/doctype/customize_form/customize_form.js:140 +#: custom/doctype/customize_form/customize_form.js:148 +#: custom/doctype/customize_form/customize_form.js:283 +#: public/js/frappe/ui/page.html:56 +#: public/js/frappe/views/reports/query_report.js:190 +#: public/js/frappe/views/reports/query_report.js:203 +#: public/js/frappe/views/reports/query_report.js:213 +#: public/js/frappe/views/reports/query_report.js:775 +msgid "Actions" +msgstr "" + +#. Label of a Table field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Actions" +msgstr "" + +#. Label of a Section Break field in DocType 'DocType' +#. Label of a Table field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Actions" +msgstr "" + +#. Label of a Check field in DocType 'Package Import' +#: core/doctype/package_import/package_import.json +msgctxt "Package Import" +msgid "Activate" +msgstr "" + +#: core/doctype/recorder/recorder_list.js:207 core/doctype/user/user_list.js:12 +#: workflow/doctype/workflow/workflow_list.js:5 +msgid "Active" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Auto Repeat' +#: automation/doctype/auto_repeat/auto_repeat.json +msgctxt "Auto Repeat" +msgid "Active" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Kanban Board Column' +#: desk/doctype/kanban_board_column/kanban_board_column.json +msgctxt "Kanban Board Column" +msgid "Active" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'OAuth Bearer Token' +#: integrations/doctype/oauth_bearer_token/oauth_bearer_token.json +msgctxt "OAuth Bearer Token" +msgid "Active" +msgstr "" + +#. Option for the 'Directory Server' (Select) field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "Active Directory" +msgstr "" + +#. Label of a Section Break field in DocType 'Domain Settings' +#. Label of a Table field in DocType 'Domain Settings' +#: core/doctype/domain_settings/domain_settings.json +msgctxt "Domain Settings" +msgid "Active Domains" +msgstr "" + +#: www/third_party_apps.html:32 +msgid "Active Sessions" +msgstr "" + +#: public/js/frappe/form/dashboard.js:22 +#: public/js/frappe/form/footer/form_timeline.js:58 +msgid "Activity" +msgstr "" + +#. Group in User's connections +#: core/doctype/user/user.json +msgctxt "User" +msgid "Activity" +msgstr "" + +#. Name of a DocType +#: core/doctype/activity_log/activity_log.json +msgid "Activity Log" +msgstr "" + +#. Label of a Link in the Build Workspace +#. Label of a Link in the Users Workspace +#: core/workspace/build/build.json core/workspace/users/users.json +msgctxt "Activity Log" +msgid "Activity Log" +msgstr "" + +#. Linked DocType in User's connections +#: core/doctype/user/user.json +msgctxt "User" +msgid "Activity Log" +msgstr "" + +#: core/page/permission_manager/permission_manager.js:476 +#: email/doctype/email_group/email_group.js:60 +#: public/js/frappe/form/grid_row.js:470 +#: public/js/frappe/form/sidebar/assign_to.js:100 +#: public/js/frappe/form/templates/set_sharing.html:68 +#: public/js/frappe/list/bulk_operations.js:386 +#: public/js/frappe/views/dashboard/dashboard_view.js:440 +#: public/js/frappe/views/reports/query_report.js:265 +#: public/js/frappe/views/reports/query_report.js:293 +#: public/js/frappe/widgets/widget_dialog.js:30 +msgid "Add" +msgstr "" + +#: public/js/frappe/list/list_view.js:266 +msgctxt "Primary action in list view" +msgid "Add" +msgstr "" + +#: public/js/frappe/form/grid_row.js:430 +msgid "Add / Remove Columns" +msgstr "" + +#: core/doctype/user_permission/user_permission_list.js:4 +msgid "Add / Update" +msgstr "" + +#: core/page/permission_manager/permission_manager.js:436 +msgid "Add A New Rule" +msgstr "" + +#: public/js/frappe/views/communication.js:586 +#: public/js/frappe/views/interaction.js:159 +msgid "Add Attachment" +msgstr "" + +#. Label of a Check field in DocType 'Web Page Block' +#: website/doctype/web_page_block/web_page_block.json +msgctxt "Web Page Block" +msgid "Add Background Image" +msgstr "" + +#. Title of an Onboarding Step +#: website/onboarding_step/add_blog_category/add_blog_category.json +msgid "Add Blog Category" +msgstr "" + +#. Label of a Check field in DocType 'Web Page Block' +#: website/doctype/web_page_block/web_page_block.json +msgctxt "Web Page Block" +msgid "Add Border at Bottom" +msgstr "" + +#. Label of a Check field in DocType 'Web Page Block' +#: website/doctype/web_page_block/web_page_block.json +msgctxt "Web Page Block" +msgid "Add Border at Top" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:209 +msgid "Add Chart to Dashboard" +msgstr "" + +#: public/js/frappe/views/treeview.js:267 +msgid "Add Child" +msgstr "" + +#: public/js/frappe/views/kanban/kanban_board.html:4 +#: public/js/frappe/views/reports/query_report.js:1681 +#: public/js/frappe/views/reports/query_report.js:1684 +#: public/js/frappe/views/reports/report_view.js:325 +#: public/js/frappe/views/reports/report_view.js:350 +msgid "Add Column" +msgstr "" + +#: core/doctype/communication/communication.js:127 +msgid "Add Contact" +msgstr "" + +#: desk/doctype/event/event.js:38 +msgid "Add Contacts" +msgstr "" + +#. Label of a Check field in DocType 'Web Page Block' +#: website/doctype/web_page_block/web_page_block.json +msgctxt "Web Page Block" +msgid "Add Container" +msgstr "" + +#. Label of a Button field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Add Custom Tags" +msgstr "" + +#: public/js/frappe/widgets/widget_dialog.js:159 +#: public/js/frappe/widgets/widget_dialog.js:688 +msgid "Add Filters" +msgstr "" + +#. Label of a Check field in DocType 'Web Page Block' +#: website/doctype/web_page_block/web_page_block.json +msgctxt "Web Page Block" +msgid "Add Gray Background" +msgstr "" + +#: public/js/frappe/ui/group_by/group_by.js:230 +#: public/js/frappe/ui/group_by/group_by.js:415 +msgid "Add Group" +msgstr "" + +#: public/js/frappe/form/grid.js:63 +msgid "Add Multiple" +msgstr "" + +#: core/page/permission_manager/permission_manager.js:439 +msgid "Add New Permission Rule" +msgstr "" + +#: desk/doctype/event/event.js:35 desk/doctype/event/event.js:42 +msgid "Add Participants" +msgstr "" + +#. Label of a Check field in DocType 'Email Group' +#: email/doctype/email_group/email_group.json +msgctxt "Email Group" +msgid "Add Query Parameters" +msgstr "" + +#: public/js/frappe/form/sidebar/review.js:45 +msgid "Add Review" +msgstr "" + +#: core/doctype/user/user.py:772 +msgid "Add Roles" +msgstr "" + +#: public/js/frappe/form/grid.js:63 +msgid "Add Row" +msgstr "" + +#: public/js/frappe/views/communication.js:121 +msgid "Add Signature" +msgstr "" + +#. Label of a Check field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Add Signature" +msgstr "" + +#. Label of a Check field in DocType 'Web Page Block' +#: website/doctype/web_page_block/web_page_block.json +msgctxt "Web Page Block" +msgid "Add Space at Bottom" +msgstr "" + +#. Label of a Check field in DocType 'Web Page Block' +#: website/doctype/web_page_block/web_page_block.json +msgctxt "Web Page Block" +msgid "Add Space at Top" +msgstr "" + +#: email/doctype/email_group/email_group.js:38 +#: email/doctype/email_group/email_group.js:59 +msgid "Add Subscribers" +msgstr "" + +#: public/js/frappe/list/bulk_operations.js:374 +msgid "Add Tags" +msgstr "" + +#: public/js/frappe/list/list_view.js:1875 +msgctxt "Button in list view actions menu" +msgid "Add Tags" +msgstr "" + +#: public/js/frappe/views/communication.js:418 +msgid "Add Template" +msgstr "" + +#. Label of a Check field in DocType 'Report' +#: core/doctype/report/report.json +msgctxt "Report" +msgid "Add Total Row" +msgstr "" + +#. Label of a Check field in DocType 'Email Queue' +#: email/doctype/email_queue/email_queue.json +msgctxt "Email Queue" +msgid "Add Unsubscribe Link" +msgstr "" + +#: core/doctype/user_permission/user_permission_list.js:6 +msgid "Add User Permissions" +msgstr "" + +#. Label of a Check field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Add Video Conferencing" +msgstr "" + +#: public/js/frappe/ui/filters/filter_list.js:297 +msgid "Add a Filter" +msgstr "" + +#: core/page/permission_manager/permission_manager_help.html:9 +msgid "Add a New Role" +msgstr "" + +#: public/js/frappe/form/form_tour.js:205 +msgid "Add a Row" +msgstr "" + +#: templates/includes/comments/comments.html:30 +#: templates/includes/comments/comments.html:47 +msgid "Add a comment" +msgstr "" + +#: printing/page/print_format_builder/print_format_builder_layout.html:28 +msgid "Add a new section" +msgstr "" + +#: public/js/frappe/form/form.js:191 +msgid "Add a row above the current row" +msgstr "" + +#: public/js/frappe/form/form.js:203 +msgid "Add a row at the bottom" +msgstr "" + +#: public/js/frappe/form/form.js:199 +msgid "Add a row at the top" +msgstr "" + +#: public/js/frappe/form/form.js:195 +msgid "Add a row below the current row" +msgstr "" + +#: public/js/frappe/views/dashboard/dashboard_view.js:285 +msgid "Add a {0} Chart" +msgstr "" + +#: custom/doctype/client_script/client_script.js:16 +msgid "Add script for Child Table" +msgstr "" + +#: public/js/frappe/utils/dashboard_utils.js:263 +#: public/js/frappe/views/reports/query_report.js:251 +msgid "Add to Dashboard" +msgstr "" + +#: public/js/frappe/form/sidebar/assign_to.js:98 +msgid "Add to ToDo" +msgstr "" + +#: website/doctype/website_slideshow/website_slideshow.js:32 +msgid "Add to table" +msgstr "" + +#: public/js/frappe/form/footer/form_timeline.js:97 +msgid "Add to this activity by mailing to {0}" +msgstr "" + +#: public/js/frappe/views/kanban/kanban_column.html:20 +msgid "Add {0}" +msgstr "" + +#. Description of the '<head> HTML' (Code) field in DocType 'Website +#. Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Added HTML in the <head> section of the web page, primarily used for website verification and SEO" +msgstr "" + +#: core/doctype/log_settings/log_settings.py:82 +msgid "Added default log doctypes: {}" +msgstr "" + +#: core/doctype/file/file.py:717 +msgid "Added {0}" +msgstr "" + +#: public/js/frappe/form/link_selector.js:180 +#: public/js/frappe/form/link_selector.js:202 +msgid "Added {0} ({1})" +msgstr "" + +#: core/doctype/user/user.py:271 +msgid "Adding System Manager to this User as there must be atleast one System Manager" +msgstr "" + +#. Label of a Section Break field in DocType 'Custom DocPerm' +#: core/doctype/custom_docperm/custom_docperm.json +msgctxt "Custom DocPerm" +msgid "Additional Permissions" +msgstr "" + +#. Label of a Section Break field in DocType 'DocPerm' +#: core/doctype/docperm/docperm.json +msgctxt "DocPerm" +msgid "Additional Permissions" +msgstr "" + +#. Name of a DocType +#: contacts/doctype/address/address.json +msgid "Address" +msgstr "" + +#. Label of a Link field in DocType 'Contact' +#: contacts/doctype/contact/contact.json +msgctxt "Contact" +msgid "Address" +msgstr "" + +#. Label of a Section Break field in DocType 'Contact Us Settings' +#: website/doctype/contact_us_settings/contact_us_settings.json +msgctxt "Contact Us Settings" +msgid "Address" +msgstr "" + +#. Label of a Small Text field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Address" +msgstr "" + +#. Label of a Data field in DocType 'Address' +#: contacts/doctype/address/address.json +msgctxt "Address" +msgid "Address Line 1" +msgstr "" + +#. Label of a Data field in DocType 'Contact Us Settings' +#: website/doctype/contact_us_settings/contact_us_settings.json +msgctxt "Contact Us Settings" +msgid "Address Line 1" +msgstr "" + +#. Label of a Data field in DocType 'Address' +#: contacts/doctype/address/address.json +msgctxt "Address" +msgid "Address Line 2" +msgstr "" + +#. Label of a Data field in DocType 'Contact Us Settings' +#: website/doctype/contact_us_settings/contact_us_settings.json +msgctxt "Contact Us Settings" +msgid "Address Line 2" +msgstr "" + +#. Name of a DocType +#: contacts/doctype/address_template/address_template.json +msgid "Address Template" +msgstr "" + +#. Label of a Data field in DocType 'Address' +#: contacts/doctype/address/address.json +msgctxt "Address" +msgid "Address Title" +msgstr "" + +#. Label of a Data field in DocType 'Contact Us Settings' +#: website/doctype/contact_us_settings/contact_us_settings.json +msgctxt "Contact Us Settings" +msgid "Address Title" +msgstr "" + +#: contacts/doctype/address/address.py:72 +msgid "Address Title is mandatory." +msgstr "" + +#. Label of a Select field in DocType 'Address' +#: contacts/doctype/address/address.json +msgctxt "Address" +msgid "Address Type" +msgstr "" + +#. Description of the 'Address' (Small Text) field in DocType 'Website +#. Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Address and other legal information you may want to put in the footer." +msgstr "" + +#: contacts/doctype/address/address.py:206 +msgid "Addresses" +msgstr "" + +#. Name of a report +#: contacts/report/addresses_and_contacts/addresses_and_contacts.json +msgid "Addresses And Contacts" +msgstr "" + +#. Description of a DocType +#: custom/doctype/client_script/client_script.json +msgid "Adds a custom client script to a DocType" +msgstr "" + +#. Description of a DocType +#: custom/doctype/custom_field/custom_field.json +msgid "Adds a custom field to a DocType" +msgstr "" + +#: public/js/frappe/ui/toolbar/search_utils.js:552 +msgid "Administration" +msgstr "" + +#. Name of a role +#: contacts/doctype/salutation/salutation.json +#: core/doctype/doctype/doctype.json core/doctype/domain/domain.json +#: core/doctype/module_def/module_def.json core/doctype/page/page.json +#: core/doctype/patch_log/patch_log.json core/doctype/recorder/recorder.json +#: core/doctype/report/report.json core/doctype/rq_job/rq_job.json +#: core/doctype/transaction_log/transaction_log.json +#: core/doctype/user_type/user_type.json core/doctype/version/version.json +#: custom/doctype/client_script/client_script.json +#: custom/doctype/custom_field/custom_field.json +#: custom/doctype/property_setter/property_setter.json +#: desk/doctype/dashboard_chart_source/dashboard_chart_source.json +#: desk/doctype/onboarding_step/onboarding_step.json +#: website/doctype/website_theme/website_theme.json +msgid "Administrator" +msgstr "" + +#: core/doctype/user/user.py:1177 +msgid "Administrator Logged In" +msgstr "" + +#: core/doctype/user/user.py:1171 +msgid "Administrator accessed {0} on {1} via IP Address {2}." +msgstr "" + +#. Label of a Section Break field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Advanced" +msgstr "" + +#. Label of a Tab Break field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Advanced" +msgstr "" + +#. Label of a Section Break field in DocType 'User Permission' +#: core/doctype/user_permission/user_permission.json +msgctxt "User Permission" +msgid "Advanced Control" +msgstr "" + +#: public/js/frappe/form/controls/link.js:319 +#: public/js/frappe/form/controls/link.js:321 +msgid "Advanced Search" +msgstr "" + +#. Label of a Section Break field in DocType 'OAuth Client' +#: integrations/doctype/oauth_client/oauth_client.json +msgctxt "OAuth Client" +msgid "Advanced Settings" +msgstr "" + +#. Option for the 'DocType Event' (Select) field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "After Cancel" +msgstr "" + +#. Option for the 'DocType Event' (Select) field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "After Delete" +msgstr "" + +#. Option for the 'DocType Event' (Select) field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "After Insert" +msgstr "" + +#. Option for the 'DocType Event' (Select) field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "After Rename" +msgstr "" + +#. Option for the 'DocType Event' (Select) field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "After Save" +msgstr "" + +#. Option for the 'DocType Event' (Select) field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "After Save (Submitted Document)" +msgstr "" + +#. Label of a Section Break field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "After Submission" +msgstr "" + +#. Option for the 'DocType Event' (Select) field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "After Submit" +msgstr "" + +#: desk/doctype/number_card/number_card.py:59 +msgid "Aggregate Field is required to create a number card" +msgstr "" + +#. Label of a Select field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Aggregate Function Based On" +msgstr "" + +#. Label of a Select field in DocType 'Number Card' +#: desk/doctype/number_card/number_card.json +msgctxt "Number Card" +msgid "Aggregate Function Based On" +msgstr "" + +#: desk/doctype/dashboard_chart/dashboard_chart.py:399 +msgid "Aggregate Function field is required to create a dashboard chart" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Notification Log' +#: desk/doctype/notification_log/notification_log.json +msgctxt "Notification Log" +msgid "Alert" +msgstr "" + +#. Label of a Card Break in the Tools Workspace +#: automation/workspace/tools/tools.json +msgid "Alerts and Notifications" +msgstr "" + +#. Label of a Select field in DocType 'Letter Head' +#: printing/doctype/letter_head/letter_head.json +msgctxt "Letter Head" +msgid "Align" +msgstr "" + +#. Label of a Check field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "Align Labels to the Right" +msgstr "" + +#. Label of a Check field in DocType 'Top Bar Item' +#: website/doctype/top_bar_item/top_bar_item.json +msgctxt "Top Bar Item" +msgid "Align Right" +msgstr "" + +#: printing/page/print_format_builder/print_format_builder.js:479 +msgid "Align Value" +msgstr "" + +#. Name of a role +#: contacts/doctype/address/address.json contacts/doctype/contact/contact.json +#: contacts/doctype/gender/gender.json +#: contacts/doctype/salutation/salutation.json +#: core/doctype/communication/communication.json core/doctype/file/file.json +#: core/doctype/language/language.json core/doctype/module_def/module_def.json +#: core/doctype/user/user.json desk/doctype/event/event.json +#: desk/doctype/notification_log/notification_log.json +#: desk/doctype/notification_settings/notification_settings.json +#: desk/doctype/tag/tag.json desk/doctype/tag_link/tag_link.json +#: desk/doctype/todo/todo.json geo/doctype/country/country.json +#: integrations/doctype/connected_app/connected_app.json +#: integrations/doctype/token_cache/token_cache.json +#: printing/doctype/print_heading/print_heading.json +#: website/doctype/personal_data_download_request/personal_data_download_request.json +#: website/doctype/website_settings/website_settings.json +msgid "All" +msgstr "" + +#. Option for the 'Frequency' (Select) field in DocType 'Scheduled Job Type' +#: core/doctype/scheduled_job_type/scheduled_job_type.json +msgctxt "Scheduled Job Type" +msgid "All" +msgstr "" + +#. Option for the 'Event Frequency' (Select) field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "All" +msgstr "" + +#: public/js/frappe/ui/notifications/notifications.js:401 +msgid "All Day" +msgstr "" + +#. Label of a Check field in DocType 'Calendar View' +#: desk/doctype/calendar_view/calendar_view.json +msgctxt "Calendar View" +msgid "All Day" +msgstr "" + +#. Label of a Check field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "All Day" +msgstr "" + +#: website/doctype/website_slideshow/website_slideshow.py:43 +msgid "All Images attached to Website Slideshow should be public" +msgstr "" + +#: public/js/frappe/data_import/data_exporter.js:29 +msgid "All Records" +msgstr "" + +#: public/js/frappe/form/form.js:2113 +msgid "All Submissions" +msgstr "" + +#: custom/doctype/customize_form/customize_form.js:429 +msgid "All customizations will be removed. Please confirm." +msgstr "" + +#: templates/includes/comments/comments.html:158 +msgid "All fields are necessary to submit the comment." +msgstr "" + +#. Description of the 'Document States' (Table) field in DocType 'Workflow' +#: workflow/doctype/workflow/workflow.json +msgctxt "Workflow" +msgid "All possible Workflow States and roles of the workflow. Docstatus Options: 0 is \"Saved\", 1 is \"Submitted\" and 2 is \"Cancelled\"" +msgstr "" + +#: utils/password_strength.py:179 +msgid "All-uppercase is almost as easy to guess as all-lowercase." +msgstr "" + +#. Label of a Link field in DocType 'ToDo' +#: desk/doctype/todo/todo.json +msgctxt "ToDo" +msgid "Allocated To" +msgstr "" + +#. Label of a Check field in DocType 'Energy Point Rule' +#: social/doctype/energy_point_rule/energy_point_rule.json +msgctxt "Energy Point Rule" +msgid "Allot Points To Assigned Users" +msgstr "" + +#: templates/includes/oauth_confirmation.html:15 +msgid "Allow" +msgstr "" + +#. Option for the 'Sign ups' (Select) field in DocType 'Social Login Key' +#: integrations/doctype/social_login_key/social_login_key.json +msgctxt "Social Login Key" +msgid "Allow" +msgstr "" + +#. Label of a Link field in DocType 'User Permission' +#: core/doctype/user_permission/user_permission.json +msgctxt "User Permission" +msgid "Allow" +msgstr "" + +#: website/doctype/website_settings/website_settings.py:160 +msgid "Allow API Indexing Access" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Allow Auto Repeat" +msgstr "" + +#. Label of a Check field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Allow Auto Repeat" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Allow Bulk Edit" +msgstr "" + +#. Label of a Check field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Allow Bulk Edit" +msgstr "" + +#. Label of a Check field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Allow Comments" +msgstr "" + +#. Label of a Int field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Allow Consecutive Login Attempts " +msgstr "" + +#. Label of a Check field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Allow Delete" +msgstr "" + +#. Label of a Button field in DocType 'Dropbox Settings' +#: integrations/doctype/dropbox_settings/dropbox_settings.json +msgctxt "Dropbox Settings" +msgid "Allow Dropbox Access" +msgstr "" + +#. Label of a Check field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Allow Editing After Submit" +msgstr "" + +#: integrations/doctype/google_calendar/google_calendar.py:101 +#: integrations/doctype/google_calendar/google_calendar.py:115 +msgid "Allow Google Calendar Access" +msgstr "" + +#: integrations/doctype/google_contacts/google_contacts.py:40 +msgid "Allow Google Contacts Access" +msgstr "" + +#: integrations/doctype/google_drive/google_drive.py:52 +msgid "Allow Google Drive Access" +msgstr "" + +#. Label of a Check field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "Allow Guest" +msgstr "" + +#. Label of a Check field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Allow Guest to View" +msgstr "" + +#. Label of a Check field in DocType 'Blog Settings' +#: website/doctype/blog_settings/blog_settings.json +msgctxt "Blog Settings" +msgid "Allow Guest to comment" +msgstr "" + +#. Label of a Check field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Allow Guests to Upload Files" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Allow Import (via Data Import Tool)" +msgstr "" + +#. Label of a Check field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Allow Import (via Data Import Tool)" +msgstr "" + +#. Label of a Check field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Allow Incomplete Forms" +msgstr "" + +#. Label of a Int field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Allow Login After Fail" +msgstr "" + +#. Label of a Check field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Allow Login using Mobile Number" +msgstr "" + +#. Label of a Check field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Allow Login using User Name" +msgstr "" + +#. Label of a Section Break field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Allow Modules" +msgstr "" + +#. Label of a Check field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Allow Multiple Responses" +msgstr "" + +#. Label of a Check field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Allow Older Web View Links (Insecure)" +msgstr "" + +#. Label of a Check field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Allow Print" +msgstr "" + +#. Label of a Check field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "Allow Print for Cancelled" +msgstr "" + +#: automation/doctype/auto_repeat/auto_repeat.py:396 +msgid "Allow Print for Draft" +msgstr "" + +#. Label of a Check field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "Allow Print for Draft" +msgstr "" + +#. Label of a Check field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Allow Read On All Link Options" +msgstr "" + +#. Label of a Check field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Allow Rename" +msgstr "" + +#. Label of a Table MultiSelect field in DocType 'Module Onboarding' +#: desk/doctype/module_onboarding/module_onboarding.json +msgctxt "Module Onboarding" +msgid "Allow Roles" +msgstr "" + +#. Label of a Section Break field in DocType 'Role Permission for Page and +#. Report' +#: core/doctype/role_permission_for_page_and_report/role_permission_for_page_and_report.json +msgctxt "Role Permission for Page and Report" +msgid "Allow Roles" +msgstr "" + +#. Label of a Check field in DocType 'Workflow Transition' +#: workflow/doctype/workflow_transition/workflow_transition.json +msgctxt "Workflow Transition" +msgid "Allow Self Approval" +msgstr "" + +#. Label of a Check field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Allow Sending Usage Data for Improving Applications" +msgstr "" + +#. Description of the 'Allow Self Approval' (Check) field in DocType 'Workflow +#. Transition' +#: workflow/doctype/workflow_transition/workflow_transition.json +msgctxt "Workflow Transition" +msgid "Allow approval for creator of the document" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Allow document creation via Email" +msgstr "" + +#. Label of a Check field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Allow document creation via Email" +msgstr "" + +#. Label of a Check field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Allow events in timeline" +msgstr "" + +#. Label of a Check field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Allow in Quick Entry" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Allow in Quick Entry" +msgstr "" + +#. Label of a Check field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Allow in Quick Entry" +msgstr "" + +#. Label of a Check field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Allow on Submit" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Allow on Submit" +msgstr "" + +#. Label of a Check field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Allow on Submit" +msgstr "" + +#. Label of a Check field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Allow only one session per user" +msgstr "" + +#. Label of a Check field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "Allow page break inside tables" +msgstr "" + +#: desk/page/setup_wizard/setup_wizard.js:420 +msgid "Allow recording my first session to improve user experience" +msgstr "" + +#. Description of the 'Allow Incomplete Forms' (Check) field in DocType 'Web +#. Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Allow saving if mandatory fields are not filled" +msgstr "" + +#: desk/page/setup_wizard/setup_wizard.js:413 +msgid "Allow sending usage data for improving applications" +msgstr "" + +#. Description of the 'Login After' (Int) field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Allow user to login only after this hour (0-24)" +msgstr "" + +#. Description of the 'Login Before' (Int) field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Allow user to login only before this hour (0-24)" +msgstr "" + +#. Description of the 'Login with email link' (Check) field in DocType 'System +#. Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Allow users to log in without a password, using a login link sent to their email" +msgstr "" + +#. Label of a Link field in DocType 'Workflow Transition' +#: workflow/doctype/workflow_transition/workflow_transition.json +msgctxt "Workflow Transition" +msgid "Allowed" +msgstr "" + +#. Label of a Small Text field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Allowed File Extensions" +msgstr "" + +#. Label of a Check field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Allowed In Mentions" +msgstr "" + +#. Label of a Section Break field in DocType 'User Type' +#: core/doctype/user_type/user_type.json +msgctxt "User Type" +msgid "Allowed Modules" +msgstr "" + +#: public/js/frappe/form/form.js:1186 +msgid "Allowing DocType, DocType. Be careful!" +msgstr "" + +#: core/doctype/user/user.py:981 +msgid "Already Registered" +msgstr "" + +#: desk/form/assign_to.py:134 +msgid "Already in the following Users ToDo list:{0}" +msgstr "" + +#: public/js/frappe/views/reports/report_view.js:836 +msgid "Also adding the dependent currency field {0}" +msgstr "" + +#: public/js/frappe/views/reports/report_view.js:849 +msgid "Also adding the status dependency field {0}" +msgstr "" + +#. Label of a Data field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Alternative Email ID" +msgstr "" + +#. Label of a Check field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "Always add \"Draft\" Heading for printing draft documents" +msgstr "" + +#. Label of a Check field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Always use this email address as sender address" +msgstr "" + +#. Label of a Check field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Always use this name as sender name" +msgstr "" + +#. Label of a Check field in DocType 'Custom DocPerm' +#: core/doctype/custom_docperm/custom_docperm.json +msgctxt "Custom DocPerm" +msgid "Amend" +msgstr "" + +#. Label of a Check field in DocType 'DocPerm' +#: core/doctype/docperm/docperm.json +msgctxt "DocPerm" +msgid "Amend" +msgstr "" + +#. Label of a Check field in DocType 'User Document Type' +#: core/doctype/user_document_type/user_document_type.json +msgctxt "User Document Type" +msgid "Amend" +msgstr "" + +#. Option for the 'Action' (Select) field in DocType 'Amended Document Naming +#. Settings' +#: core/doctype/amended_document_naming_settings/amended_document_naming_settings.json +msgctxt "Amended Document Naming Settings" +msgid "Amend Counter" +msgstr "" + +#. Option for the 'Default Amendment Naming' (Select) field in DocType +#. 'Document Naming Settings' +#: core/doctype/document_naming_settings/document_naming_settings.json +msgctxt "Document Naming Settings" +msgid "Amend Counter" +msgstr "" + +#. Name of a DocType +#: core/doctype/amended_document_naming_settings/amended_document_naming_settings.json +msgid "Amended Document Naming Settings" +msgstr "" + +#. Label of a Section Break field in DocType 'Document Naming Settings' +#: core/doctype/document_naming_settings/document_naming_settings.json +msgctxt "Document Naming Settings" +msgid "Amended Documents" +msgstr "" + +#. Label of a Link field in DocType 'Personal Data Download Request' +#: website/doctype/personal_data_download_request/personal_data_download_request.json +msgctxt "Personal Data Download Request" +msgid "Amended From" +msgstr "" + +#. Label of a Link field in DocType 'Transaction Log' +#: core/doctype/transaction_log/transaction_log.json +msgctxt "Transaction Log" +msgid "Amended From" +msgstr "" + +#: public/js/frappe/form/save.js:12 +msgctxt "Freeze message while amending a document" +msgid "Amending" +msgstr "" + +#. Label of a Table field in DocType 'Document Naming Settings' +#: core/doctype/document_naming_settings/document_naming_settings.json +msgctxt "Document Naming Settings" +msgid "Amendment Naming Override" +msgstr "" + +#: core/doctype/document_naming_settings/document_naming_settings.py:207 +msgid "Amendment naming rules updated." +msgstr "" + +#: public/js/frappe/ui/toolbar/toolbar.js:312 +msgid "An error occurred while setting Session Defaults" +msgstr "" + +#. Description of the 'FavIcon' (Attach) field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "An icon file with .ico extension. Should be 16 x 16 px. Generated using a favicon generator. [favicon-generator.org]" +msgstr "" + +#: templates/includes/oauth_confirmation.html:35 +msgid "An unexpected error occurred while authorizing {}." +msgstr "" + +#. Label of a Section Break field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Analytics" +msgstr "" + +#: public/js/frappe/ui/filters/filter.js:35 +msgid "Ancestors Of" +msgstr "" + +#. Label of a Text Editor field in DocType 'Navbar Settings' +#: core/doctype/navbar_settings/navbar_settings.json +msgctxt "Navbar Settings" +msgid "Announcement Widget" +msgstr "" + +#. Label of a Section Break field in DocType 'Navbar Settings' +#: core/doctype/navbar_settings/navbar_settings.json +msgctxt "Navbar Settings" +msgid "Announcements" +msgstr "" + +#. Option for the 'Frequency' (Select) field in DocType 'Scheduled Job Type' +#: core/doctype/scheduled_job_type/scheduled_job_type.json +msgctxt "Scheduled Job Type" +msgid "Annual" +msgstr "" + +#. Label of a Code field in DocType 'Personal Data Deletion Request' +#: website/doctype/personal_data_deletion_request/personal_data_deletion_request.json +msgctxt "Personal Data Deletion Request" +msgid "Anonymization Matrix" +msgstr "" + +#. Label of a Check field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Anonymous" +msgstr "" + +#: public/js/frappe/request.js:186 +msgid "Another transaction is blocking this one. Please try again in a few seconds." +msgstr "" + +#: model/rename_doc.py:374 +msgid "Another {0} with name {1} exists, select another name" +msgstr "" + +#. Description of the 'Raw Commands' (Code) field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "Any string-based printer languages can be used. Writing raw commands requires knowledge of the printer's native language provided by the printer manufacturer. Please refer to the developer manual provided by the printer manufacturer on how to write their native commands. These commands are rendered on the server side using the Jinja Templating Language." +msgstr "" + +#: core/page/permission_manager/permission_manager_help.html:36 +msgid "Apart from System Manager, roles with Set User Permissions right can set permissions for other users for that Document Type." +msgstr "" + +#. Label of a Data field in DocType 'Desktop Icon' +#: desk/doctype/desktop_icon/desktop_icon.json +msgctxt "Desktop Icon" +msgid "App" +msgstr "" + +#. Label of a Data field in DocType 'Website Theme Ignore App' +#: website/doctype/website_theme_ignore_app/website_theme_ignore_app.json +msgctxt "Website Theme Ignore App" +msgid "App" +msgstr "" + +#. Label of a Data field in DocType 'Dropbox Settings' +#: integrations/doctype/dropbox_settings/dropbox_settings.json +msgctxt "Dropbox Settings" +msgid "App Access Key" +msgstr "" + +#: integrations/doctype/dropbox_settings/dropbox_settings.js:22 +msgid "App Access Key and/or Secret Key are not present." +msgstr "" + +#. Label of a Data field in DocType 'OAuth Client' +#: integrations/doctype/oauth_client/oauth_client.json +msgctxt "OAuth Client" +msgid "App Client ID" +msgstr "" + +#. Label of a Data field in DocType 'OAuth Client' +#: integrations/doctype/oauth_client/oauth_client.json +msgctxt "OAuth Client" +msgid "App Client Secret" +msgstr "" + +#. Label of a Data field in DocType 'Google Settings' +#: integrations/doctype/google_settings/google_settings.json +msgctxt "Google Settings" +msgid "App ID" +msgstr "" + +#: public/js/frappe/ui/toolbar/navbar.html:9 +msgid "App Logo" +msgstr "" + +#. Label of a Attach Image field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "App Logo" +msgstr "" + +#: core/doctype/installed_applications/installed_applications.js:27 +msgid "App Name" +msgstr "" + +#. Label of a Data field in DocType 'Changelog Feed' +#: desk/doctype/changelog_feed/changelog_feed.json +msgctxt "Changelog Feed" +msgid "App Name" +msgstr "" + +#. Label of a Select field in DocType 'Module Def' +#: core/doctype/module_def/module_def.json +msgctxt "Module Def" +msgid "App Name" +msgstr "" + +#. Label of a Data field in DocType 'OAuth Client' +#: integrations/doctype/oauth_client/oauth_client.json +msgctxt "OAuth Client" +msgid "App Name" +msgstr "" + +#. Label of a Data field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "App Name" +msgstr "" + +#. Label of a Password field in DocType 'Dropbox Settings' +#: integrations/doctype/dropbox_settings/dropbox_settings.json +msgctxt "Dropbox Settings" +msgid "App Secret Key" +msgstr "" + +#: modules/utils.py:276 +msgid "App not found for module: {0}" +msgstr "" + +#: __init__.py:1747 +msgid "App {0} is not installed" +msgstr "" + +#. Label of a Check field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Append Emails to Sent Folder" +msgstr "" + +#. Label of a Check field in DocType 'Email Domain' +#: email/doctype/email_domain/email_domain.json +msgctxt "Email Domain" +msgid "Append Emails to Sent Folder" +msgstr "" + +#. Label of a Link field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Append To" +msgstr "" + +#. Label of a Link field in DocType 'IMAP Folder' +#: email/doctype/imap_folder/imap_folder.json +msgctxt "IMAP Folder" +msgid "Append To" +msgstr "" + +#: email/doctype/email_account/email_account.py:183 +msgid "Append To can be one of {0}" +msgstr "" + +#. Description of the 'Append To' (Link) field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Append as communication against this DocType (must have fields: \"Sender\" and \"Subject\"). These fields can be defined in the email settings section of the appended doctype." +msgstr "" + +#: core/doctype/user_permission/user_permission_list.js:105 +msgid "Applicable Document Types" +msgstr "" + +#. Label of a Link field in DocType 'User Permission' +#: core/doctype/user_permission/user_permission.json +msgctxt "User Permission" +msgid "Applicable For" +msgstr "" + +#. Label of a Attach Image field in DocType 'Navbar Settings' +#. Label of a Section Break field in DocType 'Navbar Settings' +#: core/doctype/navbar_settings/navbar_settings.json +msgctxt "Navbar Settings" +msgid "Application Logo" +msgstr "" + +#. Label of a Data field in DocType 'Installed Application' +#: core/doctype/installed_application/installed_application.json +msgctxt "Installed Application" +msgid "Application Name" +msgstr "" + +#. Label of a Data field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Application Name" +msgstr "" + +#. Label of a Data field in DocType 'Installed Application' +#: core/doctype/installed_application/installed_application.json +msgctxt "Installed Application" +msgid "Application Version" +msgstr "" + +#. Label of a Select field in DocType 'Property Setter' +#: custom/doctype/property_setter/property_setter.json +msgctxt "Property Setter" +msgid "Applied On" +msgstr "" + +#: public/js/frappe/list/list_view.js:1860 +msgctxt "Button in list view actions menu" +msgid "Apply Assignment Rule" +msgstr "" + +#. Label of a Check field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Apply Document Permissions" +msgstr "" + +#: public/js/frappe/ui/filters/filter_list.js:316 +msgid "Apply Filters" +msgstr "" + +#. Label of a Check field in DocType 'Energy Point Rule' +#: social/doctype/energy_point_rule/energy_point_rule.json +msgctxt "Energy Point Rule" +msgid "Apply Only Once" +msgstr "" + +#. Label of a Check field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Apply Strict User Permissions" +msgstr "" + +#. Label of a Select field in DocType 'Client Script' +#: custom/doctype/client_script/client_script.json +msgctxt "Client Script" +msgid "Apply To" +msgstr "" + +#. Label of a Check field in DocType 'User Permission' +#: core/doctype/user_permission/user_permission.json +msgctxt "User Permission" +msgid "Apply To All Document Types" +msgstr "" + +#. Label of a Link field in DocType 'User Type' +#: core/doctype/user_type/user_type.json +msgctxt "User Type" +msgid "Apply User Permission On" +msgstr "" + +#. Description of the 'If user is the owner' (Check) field in DocType 'Custom +#. DocPerm' +#: core/doctype/custom_docperm/custom_docperm.json +msgctxt "Custom DocPerm" +msgid "Apply this rule if the User is the Owner" +msgstr "" + +#. Description of the 'If user is the owner' (Check) field in DocType 'DocPerm' +#: core/doctype/docperm/docperm.json +msgctxt "DocPerm" +msgid "Apply this rule if the User is the Owner" +msgstr "" + +#. Description of the 'Apply Only Once' (Check) field in DocType 'Energy Point +#. Rule' +#: social/doctype/energy_point_rule/energy_point_rule.json +msgctxt "Energy Point Rule" +msgid "Apply this rule only once per document" +msgstr "" + +#: core/doctype/user_permission/user_permission_list.js:75 +msgid "Apply to all Documents Types" +msgstr "" + +#: model/workflow.py:258 +msgid "Applying: {0}" +msgstr "" + +#: public/js/frappe/form/sidebar/review.js:62 +msgid "Appreciate" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Energy Point Log' +#: social/doctype/energy_point_log/energy_point_log.json +msgctxt "Energy Point Log" +msgid "Appreciation" +msgstr "" + +#: website/doctype/personal_data_deletion_request/personal_data_deletion_request.py:111 +msgid "Approval Required" +msgstr "" + +#: public/js/frappe/utils/number_systems.js:41 +msgctxt "Number system" +msgid "Ar" +msgstr "" + +#: public/js/frappe/views/kanban/kanban_column.html:14 +msgid "Archive" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Kanban Board Column' +#: desk/doctype/kanban_board_column/kanban_board_column.json +msgctxt "Kanban Board Column" +msgid "Archived" +msgstr "" + +#: public/js/frappe/views/kanban/kanban_board.bundle.js:490 +msgid "Archived Columns" +msgstr "" + +#: public/js/frappe/form/grid.js:269 +msgid "Are you sure you want to delete all rows?" +msgstr "" + +#: public/js/frappe/views/workspace/workspace.js:896 +msgid "Are you sure you want to delete page {0}?" +msgstr "" + +#: public/js/frappe/form/sidebar/attachments.js:135 +msgid "Are you sure you want to delete the attachment?" +msgstr "" + +#: public/js/frappe/web_form/web_form.js:185 +msgid "Are you sure you want to discard the changes?" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:895 +msgid "Are you sure you want to generate a new report?" +msgstr "" + +#: public/js/frappe/form/toolbar.js:110 +msgid "Are you sure you want to merge {0} with {1}?" +msgstr "" + +#: public/js/frappe/views/kanban/kanban_view.js:105 +msgid "Are you sure you want to proceed?" +msgstr "" + +#: core/doctype/rq_job/rq_job_list.js:25 +msgid "Are you sure you want to re-enable scheduler?" +msgstr "" + +#: core/doctype/communication/communication.js:163 +msgid "Are you sure you want to relink this communication to {0}?" +msgstr "" + +#: core/doctype/rq_job/rq_job_list.js:10 +msgid "Are you sure you want to remove all failed jobs?" +msgstr "" + +#: public/js/frappe/list/list_filter.js:109 +msgid "Are you sure you want to remove the {0} filter?" +msgstr "" + +#: public/js/frappe/views/dashboard/dashboard_view.js:267 +msgid "Are you sure you want to reset all customizations?" +msgstr "" + +#: workflow/doctype/workflow/workflow.js:125 +msgid "Are you sure you want to save this document?" +msgstr "" + +#: email/doctype/newsletter/newsletter.js:60 +msgid "Are you sure you want to send this newsletter now?" +msgstr "" + +#: core/doctype/document_naming_rule/document_naming_rule.js:16 +#: core/doctype/user_permission/user_permission_list.js:165 +msgid "Are you sure?" +msgstr "" + +#. Label of a Code field in DocType 'RQ Job' +#: core/doctype/rq_job/rq_job.json +msgctxt "RQ Job" +msgid "Arguments" +msgstr "" + +#. Option for the 'Font' (Select) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "Arial" +msgstr "" + +#: core/page/permission_manager/permission_manager_help.html:11 +msgid "As a best practice, do not assign the same set of permission rule to different Roles. Instead, set multiple Roles to the same User." +msgstr "" + +#: desk/form/assign_to.py:104 +msgid "As document sharing is disabled, please give them the required permissions before assigning." +msgstr "" + +#: templates/emails/account_deletion_notification.html:3 +msgid "As per your request, your account and data on {0} associated with email {1} has been permanently deleted" +msgstr "" + +#. Label of a Code field in DocType 'Assignment Rule' +#: automation/doctype/assignment_rule/assignment_rule.json +msgctxt "Assignment Rule" +msgid "Assign Condition" +msgstr "" + +#: public/js/frappe/form/sidebar/assign_to.js:163 +msgid "Assign To" +msgstr "" + +#: public/js/frappe/list/list_view.js:1845 +msgctxt "Button in list view actions menu" +msgid "Assign To" +msgstr "" + +#. Label of a Section Break field in DocType 'Assignment Rule' +#: automation/doctype/assignment_rule/assignment_rule.json +msgctxt "Assignment Rule" +msgid "Assign To Users" +msgstr "" + +#: public/js/frappe/form/sidebar/assign_to.js:232 +msgid "Assign a user" +msgstr "" + +#: automation/doctype/assignment_rule/assignment_rule.js:52 +msgid "Assign one by one, in sequence" +msgstr "" + +#: public/js/frappe/form/sidebar/assign_to.js:154 +msgid "Assign to me" +msgstr "" + +#: automation/doctype/assignment_rule/assignment_rule.js:53 +msgid "Assign to the one who has the least assignments" +msgstr "" + +#: automation/doctype/assignment_rule/assignment_rule.js:54 +msgid "Assign to the user set in this field" +msgstr "" + +#. Option for the 'Comment Type' (Select) field in DocType 'Comment' +#: core/doctype/comment/comment.json +msgctxt "Comment" +msgid "Assigned" +msgstr "" + +#. Option for the 'Comment Type' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Assigned" +msgstr "" + +#: desk/report/todo/todo.py:41 +msgid "Assigned By" +msgstr "" + +#. Label of a Link field in DocType 'ToDo' +#: desk/doctype/todo/todo.json +msgctxt "ToDo" +msgid "Assigned By" +msgstr "" + +#. Label of a Read Only field in DocType 'ToDo' +#: desk/doctype/todo/todo.json +msgctxt "ToDo" +msgid "Assigned By Full Name" +msgstr "" + +#: model/meta.py:54 public/js/frappe/form/templates/form_sidebar.html:48 +#: public/js/frappe/list/list_sidebar_group_by.js:71 +#: public/js/frappe/model/meta.js:207 public/js/frappe/model/model.js:136 +#: public/js/frappe/views/interaction.js:82 +msgid "Assigned To" +msgstr "" + +#: desk/report/todo/todo.py:40 +msgid "Assigned To/Owner" +msgstr "" + +#: public/js/frappe/form/sidebar/assign_to.js:241 +msgid "Assigning..." +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Notification Log' +#: desk/doctype/notification_log/notification_log.json +msgctxt "Notification Log" +msgid "Assignment" +msgstr "" + +#. Option for the 'Comment Type' (Select) field in DocType 'Comment' +#: core/doctype/comment/comment.json +msgctxt "Comment" +msgid "Assignment Completed" +msgstr "" + +#. Option for the 'Comment Type' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Assignment Completed" +msgstr "" + +#. Label of a Section Break field in DocType 'Assignment Rule' +#. Label of a Table field in DocType 'Assignment Rule' +#: automation/doctype/assignment_rule/assignment_rule.json +msgctxt "Assignment Rule" +msgid "Assignment Days" +msgstr "" + +#. Name of a DocType +#: automation/doctype/assignment_rule/assignment_rule.json +msgid "Assignment Rule" +msgstr "" + +#. Label of a Link in the Tools Workspace +#. Label of a shortcut in the Tools Workspace +#: automation/workspace/tools/tools.json +msgctxt "Assignment Rule" +msgid "Assignment Rule" +msgstr "" + +#. Linked DocType in DocType's connections +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Assignment Rule" +msgstr "" + +#. Label of a Link field in DocType 'ToDo' +#: desk/doctype/todo/todo.json +msgctxt "ToDo" +msgid "Assignment Rule" +msgstr "" + +#. Name of a DocType +#: automation/doctype/assignment_rule_day/assignment_rule_day.json +msgid "Assignment Rule Day" +msgstr "" + +#. Name of a DocType +#: automation/doctype/assignment_rule_user/assignment_rule_user.json +msgid "Assignment Rule User" +msgstr "" + +#: automation/doctype/assignment_rule/assignment_rule.py:54 +msgid "Assignment Rule is not allowed on {0} document type" +msgstr "" + +#. Label of a Section Break field in DocType 'Assignment Rule' +#: automation/doctype/assignment_rule/assignment_rule.json +msgctxt "Assignment Rule" +msgid "Assignment Rules" +msgstr "" + +#: desk/doctype/notification_log/notification_log.py:157 +msgid "Assignment Update on {0}" +msgstr "" + +#: desk/form/assign_to.py:75 +msgid "Assignment for {0} {1}" +msgstr "" + +#: desk/doctype/todo/todo.py:61 +msgid "Assignment of {0} removed by {1}" +msgstr "" + +#: public/js/frappe/form/sidebar/assign_to.js:227 +msgid "Assignments" +msgstr "" + +#. Label of a Check field in DocType 'Notification Settings' +#: desk/doctype/notification_settings/notification_settings.json +msgctxt "Notification Settings" +msgid "Assignments" +msgstr "" + +#: public/js/frappe/form/grid_row.js:650 +msgid "At least one column is required to show in the grid." +msgstr "" + +#: website/doctype/web_form/web_form.js:63 +msgid "Atleast one field is required in Web Form Fields Table" +msgstr "" + +#: core/doctype/data_export/data_export.js:44 +msgid "Atleast one field of Parent Document Type is mandatory" +msgstr "" + +#: public/js/frappe/form/controls/attach.js:5 +msgid "Attach" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Attach" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Attach" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Attach" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Attach" +msgstr "" + +#: public/js/frappe/views/communication.js:143 +msgid "Attach Document Print" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Attach Image" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Attach Image" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Attach Image" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Attach Image" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Web Template Field' +#: website/doctype/web_template_field/web_template_field.json +msgctxt "Web Template Field" +msgid "Attach Image" +msgstr "" + +#. Label of a Attach field in DocType 'Package Import' +#: core/doctype/package_import/package_import.json +msgctxt "Package Import" +msgid "Attach Package" +msgstr "" + +#. Label of a Check field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Attach Print" +msgstr "" + +#: website/doctype/website_slideshow/website_slideshow.js:8 +msgid "Attach files / urls and add in table." +msgstr "" + +#. Label of a Code field in DocType 'Notification Log' +#: desk/doctype/notification_log/notification_log.json +msgctxt "Notification Log" +msgid "Attached File" +msgstr "" + +#. Label of a Link field in DocType 'File' +#: core/doctype/file/file.json +msgctxt "File" +msgid "Attached To DocType" +msgstr "" + +#. Label of a Data field in DocType 'File' +#: core/doctype/file/file.json +msgctxt "File" +msgid "Attached To Field" +msgstr "" + +#. Label of a Data field in DocType 'File' +#: core/doctype/file/file.json +msgctxt "File" +msgid "Attached To Name" +msgstr "" + +#: core/doctype/file/file.py:139 +msgid "Attached To Name must be a string or an integer" +msgstr "" + +#. Option for the 'Comment Type' (Select) field in DocType 'Comment' +#: core/doctype/comment/comment.json +msgctxt "Comment" +msgid "Attachment" +msgstr "" + +#. Option for the 'Comment Type' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Attachment" +msgstr "" + +#. Label of a Attach field in DocType 'Newsletter Attachment' +#: email/doctype/newsletter_attachment/newsletter_attachment.json +msgctxt "Newsletter Attachment" +msgid "Attachment" +msgstr "" + +#. Label of a Int field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Attachment Limit (MB)" +msgstr "" + +#. Label of a Int field in DocType 'Email Domain' +#: email/doctype/email_domain/email_domain.json +msgctxt "Email Domain" +msgid "Attachment Limit (MB)" +msgstr "" + +#: core/doctype/file/file.py:320 +#: public/js/frappe/form/sidebar/attachments.js:36 +msgid "Attachment Limit Reached" +msgstr "" + +#. Label of a HTML field in DocType 'Notification Log' +#: desk/doctype/notification_log/notification_log.json +msgctxt "Notification Log" +msgid "Attachment Link" +msgstr "" + +#. Option for the 'Comment Type' (Select) field in DocType 'Comment' +#: core/doctype/comment/comment.json +msgctxt "Comment" +msgid "Attachment Removed" +msgstr "" + +#. Option for the 'Comment Type' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Attachment Removed" +msgstr "" + +#: core/doctype/file/utils.py:37 +#: email/doctype/newsletter/templates/newsletter.html:47 +#: public/js/frappe/form/templates/form_sidebar.html:65 +#: website/doctype/web_form/templates/web_form.html:103 +msgid "Attachments" +msgstr "" + +#. Label of a Code field in DocType 'Email Queue' +#: email/doctype/email_queue/email_queue.json +msgctxt "Email Queue" +msgid "Attachments" +msgstr "" + +#. Label of a Table field in DocType 'Newsletter' +#: email/doctype/newsletter/newsletter.json +msgctxt "Newsletter" +msgid "Attachments" +msgstr "" + +#: public/js/frappe/form/print_utils.js:89 +msgid "Attempting Connection to QZ Tray..." +msgstr "" + +#: public/js/frappe/form/print_utils.js:105 +msgid "Attempting to launch QZ Tray..." +msgstr "" + +#. Label of a Table field in DocType 'Newsletter' +#: email/doctype/newsletter/newsletter.json +msgctxt "Newsletter" +msgid "Audience" +msgstr "" + +#. Name of a report +#: custom/report/audit_system_hooks/audit_system_hooks.json +msgid "Audit System Hooks" +msgstr "" + +#. Name of a DocType +#: core/doctype/audit_trail/audit_trail.json +msgid "Audit Trail" +msgstr "" + +#. Label of a Code field in DocType 'Social Login Key' +#: integrations/doctype/social_login_key/social_login_key.json +msgctxt "Social Login Key" +msgid "Auth URL Data" +msgstr "" + +#. Label of a Card Break in the Integrations Workspace +#: integrations/workspace/integrations/integrations.json +msgid "Authentication" +msgstr "" + +#. Label of a Section Break field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Authentication" +msgstr "" + +#. Label of a Section Break field in DocType 'Push Notification Settings' +#: integrations/doctype/push_notification_settings/push_notification_settings.json +msgctxt "Push Notification Settings" +msgid "Authentication" +msgstr "" + +#: www/qrcode.html:19 +msgid "Authentication Apps you can use are: " +msgstr "" + +#: email/doctype/email_account/email_account.py:310 +msgid "Authentication failed while receiving emails from Email Account: {0}." +msgstr "" + +#. Label of a Data field in DocType 'Help Article' +#: website/doctype/help_article/help_article.json +msgctxt "Help Article" +msgid "Author" +msgstr "" + +#. Label of a Password field in DocType 'Google Calendar' +#: integrations/doctype/google_calendar/google_calendar.json +msgctxt "Google Calendar" +msgid "Authorization Code" +msgstr "" + +#. Label of a Password field in DocType 'Google Contacts' +#: integrations/doctype/google_contacts/google_contacts.json +msgctxt "Google Contacts" +msgid "Authorization Code" +msgstr "" + +#. Label of a Data field in DocType 'Google Drive' +#: integrations/doctype/google_drive/google_drive.json +msgctxt "Google Drive" +msgid "Authorization Code" +msgstr "" + +#. Label of a Data field in DocType 'OAuth Authorization Code' +#: integrations/doctype/oauth_authorization_code/oauth_authorization_code.json +msgctxt "OAuth Authorization Code" +msgid "Authorization Code" +msgstr "" + +#. Option for the 'Grant Type' (Select) field in DocType 'OAuth Client' +#: integrations/doctype/oauth_client/oauth_client.json +msgctxt "OAuth Client" +msgid "Authorization Code" +msgstr "" + +#. Label of a Small Text field in DocType 'Connected App' +#: integrations/doctype/connected_app/connected_app.json +msgctxt "Connected App" +msgid "Authorization URI" +msgstr "" + +#: templates/includes/oauth_confirmation.html:32 +msgid "Authorization error for {}." +msgstr "" + +#. Label of a Button field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Authorize API Access" +msgstr "" + +#. Label of a Button field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Authorize API Indexing Access" +msgstr "" + +#. Label of a Button field in DocType 'Google Calendar' +#: integrations/doctype/google_calendar/google_calendar.json +msgctxt "Google Calendar" +msgid "Authorize Google Calendar Access" +msgstr "" + +#. Label of a Button field in DocType 'Google Contacts' +#: integrations/doctype/google_contacts/google_contacts.json +msgctxt "Google Contacts" +msgid "Authorize Google Contacts Access" +msgstr "" + +#. Label of a Button field in DocType 'Google Drive' +#: integrations/doctype/google_drive/google_drive.json +msgctxt "Google Drive" +msgid "Authorize Google Drive Access" +msgstr "" + +#. Label of a Data field in DocType 'Social Login Key' +#: integrations/doctype/social_login_key/social_login_key.json +msgctxt "Social Login Key" +msgid "Authorize URL" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Integration Request' +#: integrations/doctype/integration_request/integration_request.json +msgctxt "Integration Request" +msgid "Authorized" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Energy Point Log' +#: social/doctype/energy_point_log/energy_point_log.json +msgctxt "Energy Point Log" +msgid "Auto" +msgstr "" + +#. Option for the 'Skip Authorization' (Select) field in DocType 'OAuth +#. Provider Settings' +#: integrations/doctype/oauth_provider_settings/oauth_provider_settings.json +msgctxt "OAuth Provider Settings" +msgid "Auto" +msgstr "" + +#. Name of a DocType +#: email/doctype/auto_email_report/auto_email_report.json +msgid "Auto Email Report" +msgstr "" + +#. Label of a Link in the Tools Workspace +#: automation/workspace/tools/tools.json +msgctxt "Auto Email Report" +msgid "Auto Email Report" +msgstr "" + +#. Label of a Data field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Auto Name" +msgstr "" + +#. Label of a Data field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Auto Name" +msgstr "" + +#. Name of a DocType +#: automation/doctype/auto_repeat/auto_repeat.json +#: public/js/frappe/utils/common.js:442 +msgid "Auto Repeat" +msgstr "" + +#. Label of a Link in the Tools Workspace +#: automation/workspace/tools/tools.json +msgctxt "Auto Repeat" +msgid "Auto Repeat" +msgstr "" + +#. Linked DocType in DocType's connections +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Auto Repeat" +msgstr "" + +#. Name of a DocType +#: automation/doctype/auto_repeat_day/auto_repeat_day.json +msgid "Auto Repeat Day" +msgstr "" + +#: automation/doctype/auto_repeat/auto_repeat.py:159 +msgid "Auto Repeat Day{0} {1} has been repeated." +msgstr "" + +#: automation/doctype/auto_repeat/auto_repeat.py:437 +msgid "Auto Repeat Document Creation Failed" +msgstr "" + +#: automation/doctype/auto_repeat/auto_repeat.js:115 +msgid "Auto Repeat Schedule" +msgstr "" + +#: public/js/frappe/utils/common.js:434 +msgid "Auto Repeat created for this document" +msgstr "" + +#: automation/doctype/auto_repeat/auto_repeat.py:440 +msgid "Auto Repeat failed for {0}" +msgstr "" + +#. Label of a Section Break field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Auto Reply" +msgstr "" + +#. Label of a Text Editor field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Auto Reply Message" +msgstr "" + +#: automation/doctype/assignment_rule/assignment_rule.py:175 +msgid "Auto assignment failed: {0}" +msgstr "" + +#. Label of a Check field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Auto follow documents that are assigned to you" +msgstr "" + +#. Label of a Check field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Auto follow documents that are shared with you" +msgstr "" + +#. Label of a Check field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Auto follow documents that you Like" +msgstr "" + +#. Label of a Check field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Auto follow documents that you comment on" +msgstr "" + +#. Label of a Check field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Auto follow documents that you create" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Autocomplete" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Autocomplete" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Autocomplete" +msgstr "" + +#. Option for the 'Naming Rule' (Select) field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Autoincrement" +msgstr "" + +#. Option for the 'Communication Type' (Select) field in DocType +#. 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Automated Message" +msgstr "" + +#: public/js/frappe/ui/theme_switcher.js:69 +msgid "Automatic" +msgstr "" + +#. Option for the 'Desk Theme' (Select) field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Automatic" +msgstr "" + +#: email/doctype/email_account/email_account.py:704 +msgid "Automatic Linking can be activated only for one Email Account." +msgstr "" + +#: email/doctype/email_account/email_account.py:698 +msgid "Automatic Linking can be activated only if Incoming is enabled." +msgstr "" + +#. Description of a DocType +#: automation/doctype/assignment_rule/assignment_rule.json +msgid "Automatically Assign Documents to Users" +msgstr "" + +#. Label of a Int field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Automatically delete account within (hours)" +msgstr "" + +#. Label of a Card Break in the Tools Workspace +#: automation/workspace/tools/tools.json +msgid "Automation" +msgstr "" + +#. Label of a Attach Image field in DocType 'Blogger' +#: website/doctype/blogger/blogger.json +msgctxt "Blogger" +msgid "Avatar" +msgstr "" + +#: public/js/frappe/form/controls/password.js:89 +#: public/js/frappe/ui/group_by/group_by.js:21 +msgid "Average" +msgstr "" + +#. Option for the 'Chart Type' (Select) field in DocType 'Dashboard Chart' +#. Option for the 'Group By Type' (Select) field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Average" +msgstr "" + +#. Option for the 'Function' (Select) field in DocType 'Number Card' +#: desk/doctype/number_card/number_card.json +msgctxt "Number Card" +msgid "Average" +msgstr "" + +#: public/js/frappe/ui/group_by/group_by.js:330 +msgid "Average of {0}" +msgstr "" + +#: utils/password_strength.py:124 +msgid "Avoid dates and years that are associated with you." +msgstr "" + +#: utils/password_strength.py:118 +msgid "Avoid recent years." +msgstr "" + +#: utils/password_strength.py:111 +msgid "Avoid sequences like abc or 6543 as they are easy to guess" +msgstr "" + +#: utils/password_strength.py:118 +msgid "Avoid years that are associated with you." +msgstr "" + +#. Label of a Check field in DocType 'User Email' +#: core/doctype/user_email/user_email.json +msgctxt "User Email" +msgid "Awaiting Password" +msgstr "" + +#. Label of a Check field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Awaiting password" +msgstr "" + +#: public/js/frappe/widgets/onboarding_widget.js:200 +msgid "Awesome Work" +msgstr "" + +#: public/js/frappe/widgets/onboarding_widget.js:358 +msgid "Awesome, now try making an entry yourself" +msgstr "" + +#: public/js/frappe/utils/number_systems.js:9 +msgctxt "Number system" +msgid "B" +msgstr "" + +#. Option for the 'PDF Page Size' (Select) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "B0" +msgstr "" + +#. Option for the 'PDF Page Size' (Select) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "B1" +msgstr "" + +#. Option for the 'PDF Page Size' (Select) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "B10" +msgstr "" + +#. Option for the 'PDF Page Size' (Select) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "B2" +msgstr "" + +#. Option for the 'PDF Page Size' (Select) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "B3" +msgstr "" + +#. Option for the 'PDF Page Size' (Select) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "B4" +msgstr "" + +#. Option for the 'PDF Page Size' (Select) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "B5" +msgstr "" + +#. Option for the 'PDF Page Size' (Select) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "B6" +msgstr "" + +#. Option for the 'PDF Page Size' (Select) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "B7" +msgstr "" + +#. Option for the 'PDF Page Size' (Select) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "B8" +msgstr "" + +#. Option for the 'PDF Page Size' (Select) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "B9" +msgstr "" + +#: public/js/frappe/views/communication.js:79 +msgid "BCC" +msgstr "" + +#. Label of a Code field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "BCC" +msgstr "" + +#. Label of a Code field in DocType 'Notification Recipient' +#: email/doctype/notification_recipient/notification_recipient.json +msgctxt "Notification Recipient" +msgid "BCC" +msgstr "" + +#: public/js/frappe/widgets/onboarding_widget.js:186 +msgid "Back" +msgstr "" + +#: templates/pages/integrations/gcalendar-success.html:13 +msgid "Back to Desk" +msgstr "" + +#: www/404.html:20 +msgid "Back to Home" +msgstr "" + +#: www/login.html:181 www/login.html:212 +msgid "Back to Login" +msgstr "" + +#. Label of a Color field in DocType 'Social Link Settings' +#: website/doctype/social_link_settings/social_link_settings.json +msgctxt "Social Link Settings" +msgid "Background Color" +msgstr "" + +#. Label of a Link field in DocType 'Website Theme' +#: website/doctype/website_theme/website_theme.json +msgctxt "Website Theme" +msgid "Background Color" +msgstr "" + +#. Label of a Attach Image field in DocType 'Web Page Block' +#: website/doctype/web_page_block/web_page_block.json +msgctxt "Web Page Block" +msgid "Background Image" +msgstr "" + +#: public/js/frappe/ui/toolbar/toolbar.js:168 +msgid "Background Jobs" +msgstr "" + +#. Label of a Link in the Build Workspace +#: core/workspace/build/build.json +msgctxt "RQ Job" +msgid "Background Jobs" +msgstr "" + +#. Label of a Autocomplete field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "Background Jobs Queue" +msgstr "" + +#. Label of a Section Break field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Background Workers" +msgstr "" + +#: integrations/doctype/google_drive/google_drive.py:172 +msgid "Backing up Data." +msgstr "" + +#: integrations/doctype/google_drive/google_drive.js:32 +msgid "Backing up to Google Drive." +msgstr "" + +#. Label of a Card Break in the Integrations Workspace +#: integrations/workspace/integrations/integrations.json +msgid "Backup" +msgstr "" + +#. Label of a Section Break field in DocType 'S3 Backup Settings' +#: integrations/doctype/s3_backup_settings/s3_backup_settings.json +msgctxt "S3 Backup Settings" +msgid "Backup Details" +msgstr "" + +#: desk/page/backups/backups.js:26 +msgid "Backup Encryption Key" +msgstr "" + +#. Label of a Check field in DocType 'S3 Backup Settings' +#: integrations/doctype/s3_backup_settings/s3_backup_settings.json +msgctxt "S3 Backup Settings" +msgid "Backup Files" +msgstr "" + +#. Label of a Data field in DocType 'Google Drive' +#: integrations/doctype/google_drive/google_drive.json +msgctxt "Google Drive" +msgid "Backup Folder ID" +msgstr "" + +#. Label of a Data field in DocType 'Google Drive' +#: integrations/doctype/google_drive/google_drive.json +msgctxt "Google Drive" +msgid "Backup Folder Name" +msgstr "" + +#. Label of a Select field in DocType 'Dropbox Settings' +#: integrations/doctype/dropbox_settings/dropbox_settings.json +msgctxt "Dropbox Settings" +msgid "Backup Frequency" +msgstr "" + +#. Label of a Select field in DocType 'S3 Backup Settings' +#: integrations/doctype/s3_backup_settings/s3_backup_settings.json +msgctxt "S3 Backup Settings" +msgid "Backup Frequency" +msgstr "" + +#: desk/page/backups/backups.py:98 +msgid "Backup job is already queued. You will receive an email with the download link" +msgstr "" + +#. Description of the 'Backup Files' (Check) field in DocType 'S3 Backup +#. Settings' +#: integrations/doctype/s3_backup_settings/s3_backup_settings.json +msgctxt "S3 Backup Settings" +msgid "Backup public and private files along with the database." +msgstr "" + +#. Label of a Tab Break field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Backups" +msgstr "" + +#: core/doctype/scheduled_job_type/scheduled_job_type.py:66 +msgid "Bad Cron Expression" +msgstr "" + +#. Option for the 'Rounding Method' (Select) field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Banker's Rounding" +msgstr "" + +#. Option for the 'Rounding Method' (Select) field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Banker's Rounding (legacy)" +msgstr "" + +#. Label of a Section Break field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Banner" +msgstr "" + +#. Label of a Code field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Banner HTML" +msgstr "" + +#. Label of a Attach Image field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Banner Image" +msgstr "" + +#. Label of a Attach Image field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Banner Image" +msgstr "" + +#. Description of the 'Banner HTML' (Code) field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Banner is above the Top Menu Bar." +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Bar" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Barcode" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Barcode" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Barcode" +msgstr "" + +#. Label of a Data field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "Base Distinguished Name (DN)" +msgstr "" + +#. Label of a Data field in DocType 'Social Login Key' +#: integrations/doctype/social_login_key/social_login_key.json +msgctxt "Social Login Key" +msgid "Base URL" +msgstr "" + +#: printing/page/print/print.js:273 printing/page/print/print.js:327 +msgid "Based On" +msgstr "" + +#. Label of a Link field in DocType 'Language' +#: core/doctype/language/language.json +msgctxt "Language" +msgid "Based On" +msgstr "" + +#. Option for the 'Rule' (Select) field in DocType 'Assignment Rule' +#: automation/doctype/assignment_rule/assignment_rule.json +msgctxt "Assignment Rule" +msgid "Based on Field" +msgstr "" + +#. Label of a Link field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "Based on Permissions For User" +msgstr "" + +#. Option for the 'Method' (Select) field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Basic" +msgstr "" + +#. Label of a Section Break field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Basic Info" +msgstr "" + +#. Option for the 'DocType Event' (Select) field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "Before Cancel" +msgstr "" + +#. Option for the 'DocType Event' (Select) field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "Before Delete" +msgstr "" + +#. Option for the 'DocType Event' (Select) field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "Before Insert" +msgstr "" + +#. Option for the 'DocType Event' (Select) field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "Before Print" +msgstr "" + +#. Option for the 'DocType Event' (Select) field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "Before Rename" +msgstr "" + +#. Option for the 'DocType Event' (Select) field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "Before Save" +msgstr "" + +#. Option for the 'DocType Event' (Select) field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "Before Save (Submitted Document)" +msgstr "" + +#. Option for the 'DocType Event' (Select) field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "Before Submit" +msgstr "" + +#. Option for the 'DocType Event' (Select) field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "Before Validate" +msgstr "" + +#. Option for the 'Level' (Select) field in DocType 'Help Article' +#: website/doctype/help_article/help_article.json +msgctxt "Help Article" +msgid "Beginner" +msgstr "" + +#: public/js/frappe/form/link_selector.js:29 +msgid "Beginning with" +msgstr "" + +#. Label of a Check field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Beta" +msgstr "" + +#: utils/password_strength.py:65 +msgid "Better add a few more letters or another word" +msgstr "" + +#: public/js/frappe/ui/filters/filter.js:27 +msgid "Between" +msgstr "" + +#. Option for the 'Address Type' (Select) field in DocType 'Address' +#: contacts/doctype/address/address.json +msgctxt "Address" +msgid "Billing" +msgstr "" + +#: public/js/frappe/form/templates/contact_list.html:21 +msgid "Billing Contact" +msgstr "" + +#. Label of a Small Text field in DocType 'About Us Team Member' +#: website/doctype/about_us_team_member/about_us_team_member.json +msgctxt "About Us Team Member" +msgid "Bio" +msgstr "" + +#. Label of a Small Text field in DocType 'Blogger' +#: website/doctype/blogger/blogger.json +msgctxt "Blogger" +msgid "Bio" +msgstr "" + +#. Label of a Small Text field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Bio" +msgstr "" + +#. Label of a Date field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Birth Date" +msgstr "" + +#: public/js/frappe/data_import/data_exporter.js:41 +msgid "Blank Template" +msgstr "" + +#. Name of a DocType +#: core/doctype/block_module/block_module.json +msgid "Block Module" +msgstr "" + +#. Label of a Table field in DocType 'Module Profile' +#: core/doctype/module_profile/module_profile.json +msgctxt "Module Profile" +msgid "Block Modules" +msgstr "" + +#. Label of a Table field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Block Modules" +msgstr "" + +#. Label of a Check field in DocType 'Desktop Icon' +#: desk/doctype/desktop_icon/desktop_icon.json +msgctxt "Desktop Icon" +msgid "Blocked" +msgstr "" + +#. Label of a Card Break in the Website Workspace +#: website/doctype/blog_post/blog_post.py:239 +#: website/doctype/blog_post/templates/blog_post.html:13 +#: website/doctype/blog_post/templates/blog_post_list.html:2 +#: website/doctype/blog_post/templates/blog_post_list.html:11 +#: website/workspace/website/website.json +msgid "Blog" +msgstr "" + +#. Name of a DocType +#: website/doctype/blog_category/blog_category.json +msgid "Blog Category" +msgstr "" + +#. Label of a Link in the Website Workspace +#: website/workspace/website/website.json +msgctxt "Blog Category" +msgid "Blog Category" +msgstr "" + +#. Label of a Link field in DocType 'Blog Post' +#: website/doctype/blog_post/blog_post.json +msgctxt "Blog Post" +msgid "Blog Category" +msgstr "" + +#. Label of a Small Text field in DocType 'Blog Post' +#: website/doctype/blog_post/blog_post.json +msgctxt "Blog Post" +msgid "Blog Intro" +msgstr "" + +#. Label of a Small Text field in DocType 'Blog Settings' +#: website/doctype/blog_settings/blog_settings.json +msgctxt "Blog Settings" +msgid "Blog Introduction" +msgstr "" + +#. Name of a DocType +#: website/doctype/blog_post/blog_post.json +msgid "Blog Post" +msgstr "" + +#. Linked DocType in Blog Category's connections +#: website/doctype/blog_category/blog_category.json +msgctxt "Blog Category" +msgid "Blog Post" +msgstr "" + +#. Label of a Link in the Website Workspace +#. Label of a shortcut in the Website Workspace +#: website/workspace/website/website.json +msgctxt "Blog Post" +msgid "Blog Post" +msgstr "" + +#. Linked DocType in Blogger's connections +#: website/doctype/blogger/blogger.json +msgctxt "Blogger" +msgid "Blog Post" +msgstr "" + +#. Name of a DocType +#: website/doctype/blog_settings/blog_settings.json +msgid "Blog Settings" +msgstr "" + +#. Label of a Data field in DocType 'Blog Settings' +#: website/doctype/blog_settings/blog_settings.json +msgctxt "Blog Settings" +msgid "Blog Title" +msgstr "" + +#. Name of a role +#. Name of a DocType +#: website/doctype/blog_category/blog_category.json +#: website/doctype/blog_post/blog_post.json +#: website/doctype/blog_settings/blog_settings.json +#: website/doctype/blogger/blogger.json +msgid "Blogger" +msgstr "" + +#. Label of a Link field in DocType 'Blog Post' +#: website/doctype/blog_post/blog_post.json +msgctxt "Blog Post" +msgid "Blogger" +msgstr "" + +#. Label of a Link in the Website Workspace +#. Label of a shortcut in the Website Workspace +#: website/workspace/website/website.json +msgctxt "Blogger" +msgid "Blogger" +msgstr "" + +#. Linked DocType in User's connections +#: core/doctype/user/user.json +msgctxt "User" +msgid "Blogger" +msgstr "" + +#. Subtitle of the Module Onboarding 'Website' +#: website/module_onboarding/website/website.json +msgid "Blogs, Website View Tracking, and more." +msgstr "" + +#. Option for the 'Color' (Select) field in DocType 'DocType State' +#: core/doctype/doctype_state/doctype_state.json +msgctxt "DocType State" +msgid "Blue" +msgstr "" + +#. Option for the 'Indicator' (Select) field in DocType 'Kanban Board Column' +#: desk/doctype/kanban_board_column/kanban_board_column.json +msgctxt "Kanban Board Column" +msgid "Blue" +msgstr "" + +#. Label of a Check field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Bold" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Bold" +msgstr "" + +#. Label of a Check field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Bold" +msgstr "" + +#. Option for the 'Comment Type' (Select) field in DocType 'Comment' +#: core/doctype/comment/comment.json +msgctxt "Comment" +msgid "Bot" +msgstr "" + +#: printing/page/print_format_builder/print_format_builder.js:126 +msgid "Both DocType and Name required" +msgstr "" + +#: templates/includes/login/login.js:97 +msgid "Both login and password required" +msgstr "" + +#. Option for the 'Position' (Select) field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "Bottom" +msgstr "" + +#. Option for the 'Position' (Select) field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "Bottom Center" +msgstr "" + +#. Option for the 'Page Number' (Select) field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "Bottom Center" +msgstr "" + +#. Option for the 'Page Number' (Select) field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "Bottom Left" +msgstr "" + +#. Option for the 'Position' (Select) field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "Bottom Right" +msgstr "" + +#. Option for the 'Page Number' (Select) field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "Bottom Right" +msgstr "" + +#. Option for the 'Delivery Status' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Bounced" +msgstr "" + +#. Label of a Section Break field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Brand" +msgstr "" + +#. Label of a Code field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Brand HTML" +msgstr "" + +#. Label of a Attach Image field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Brand Image" +msgstr "" + +#. Label of a Attach Image field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Brand Logo" +msgstr "" + +#. Description of the 'Brand HTML' (Code) field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "" +"Brand is what appears on the top-left of the toolbar. If it is an image, make sure it\n" +"has a transparent background and use the <img /> tag. Keep size as 200px x 30px" +msgstr "" + +#. Label of a Code field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Breadcrumbs" +msgstr "" + +#. Label of a Code field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Breadcrumbs" +msgstr "" + +#: website/doctype/blog_post/templates/blog_post_list.html:18 +#: website/doctype/blog_post/templates/blog_post_list.html:21 +msgid "Browse by category" +msgstr "" + +#. Label of a Check field in DocType 'Blog Settings' +#: website/doctype/blog_settings/blog_settings.json +msgctxt "Blog Settings" +msgid "Browse by category" +msgstr "" + +#: website/report/website_analytics/website_analytics.js:36 +msgid "Browser" +msgstr "" + +#. Label of a Data field in DocType 'Web Page View' +#: website/doctype/web_page_view/web_page_view.json +msgctxt "Web Page View" +msgid "Browser" +msgstr "" + +#. Label of a Data field in DocType 'Web Page View' +#: website/doctype/web_page_view/web_page_view.json +msgctxt "Web Page View" +msgid "Browser Version" +msgstr "" + +#: public/js/frappe/desk.js:19 +msgid "Browser not supported" +msgstr "" + +#. Label of a Section Break field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Brute Force Security" +msgstr "" + +#. Label of a Data field in DocType 'S3 Backup Settings' +#: integrations/doctype/s3_backup_settings/s3_backup_settings.json +msgctxt "S3 Backup Settings" +msgid "Bucket Name" +msgstr "" + +#: integrations/doctype/s3_backup_settings/s3_backup_settings.py:67 +msgid "Bucket {0} not found." +msgstr "" + +#. Name of a Workspace +#: core/workspace/build/build.json +msgid "Build" +msgstr "" + +#: workflow/doctype/workflow/workflow_list.js:18 +msgid "Build {0}" +msgstr "" + +#: templates/includes/footer/footer_powered.html:1 +msgid "Built on {0}" +msgstr "" + +#. Label of a Check field in DocType 'Role' +#: core/doctype/role/role.json +msgctxt "Role" +msgid "Bulk Actions" +msgstr "" + +#: core/doctype/user_permission/user_permission_list.js:142 +msgid "Bulk Delete" +msgstr "" + +#: public/js/frappe/list/bulk_operations.js:270 +msgid "Bulk Edit" +msgstr "" + +#: public/js/frappe/form/grid.js:1152 +msgid "Bulk Edit {0}" +msgstr "" + +#: public/js/frappe/list/bulk_operations.js:122 +msgid "Bulk PDF Export" +msgstr "" + +#. Name of a DocType +#: desk/doctype/bulk_update/bulk_update.json +msgid "Bulk Update" +msgstr "" + +#. Label of a Link in the Tools Workspace +#: automation/workspace/tools/tools.json +msgctxt "Bulk Update" +msgid "Bulk Update" +msgstr "" + +#: model/workflow.py:246 +msgid "Bulk approval only support up to 500 documents." +msgstr "" + +#: desk/doctype/bulk_update/bulk_update.py:58 +msgid "Bulk operation is enqueued in background." +msgstr "" + +#: desk/doctype/bulk_update/bulk_update.py:70 +msgid "Bulk operations only support up to 500 documents." +msgstr "" + +#: model/workflow.py:236 +msgid "Bulk {0} is enqueued in background." +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Button" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Button" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Button" +msgstr "" + +#. Label of a Check field in DocType 'Website Theme' +#: website/doctype/website_theme/website_theme.json +msgctxt "Website Theme" +msgid "Button Gradients" +msgstr "" + +#. Label of a Check field in DocType 'Website Theme' +#: website/doctype/website_theme/website_theme.json +msgctxt "Website Theme" +msgid "Button Rounded Corners" +msgstr "" + +#. Label of a Check field in DocType 'Website Theme' +#: website/doctype/website_theme/website_theme.json +msgctxt "Website Theme" +msgid "Button Shadows" +msgstr "" + +#. Option for the 'Naming Rule' (Select) field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "By \"Naming Series\" field" +msgstr "" + +#. Option for the 'Naming Rule' (Select) field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "By \"Naming Series\" field" +msgstr "" + +#: website/doctype/web_page/web_page.js:111 +#: website/doctype/web_page/web_page.js:118 +msgid "By default the title is used as meta title, adding a value here will override it." +msgstr "" + +#. Description of the 'Send Email for Successful Backup' (Check) field in +#. DocType 'S3 Backup Settings' +#: integrations/doctype/s3_backup_settings/s3_backup_settings.json +msgctxt "S3 Backup Settings" +msgid "By default, emails are only sent for failed backups." +msgstr "" + +#. Option for the 'Naming Rule' (Select) field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "By fieldname" +msgstr "" + +#. Option for the 'Naming Rule' (Select) field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "By fieldname" +msgstr "" + +#. Option for the 'Naming Rule' (Select) field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "By script" +msgstr "" + +#. Option for the 'Naming Rule' (Select) field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "By script" +msgstr "" + +#. Label of a Check field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Bypass Restricted IP Address Check If Two Factor Auth Enabled" +msgstr "" + +#. Label of a Check field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Bypass Two Factor Auth for users who login from restricted IP Address" +msgstr "" + +#. Label of a Check field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Bypass restricted IP Address check If Two Factor Auth Enabled" +msgstr "" + +#. Option for the 'PDF Page Size' (Select) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "C5E" +msgstr "" + +#: templates/print_formats/standard_macros.html:212 +msgid "CANCELLED" +msgstr "" + +#: public/js/frappe/views/communication.js:73 +msgid "CC" +msgstr "" + +#. Label of a Code field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "CC" +msgstr "" + +#. Label of a Code field in DocType 'Notification Recipient' +#: email/doctype/notification_recipient/notification_recipient.json +msgctxt "Notification Recipient" +msgid "CC" +msgstr "" + +#. Label of a Data field in DocType 'Recorder' +#: core/doctype/recorder/recorder.json +msgctxt "Recorder" +msgid "CMD" +msgstr "" + +#: public/js/frappe/color_picker/color_picker.js:20 +msgid "COLOR PICKER" +msgstr "" + +#. Label of a Section Break field in DocType 'Custom HTML Block' +#: desk/doctype/custom_html_block/custom_html_block.json +msgctxt "Custom HTML Block" +msgid "CSS" +msgstr "" + +#. Label of a Code field in DocType 'Print Style' +#: printing/doctype/print_style/print_style.json +msgctxt "Print Style" +msgid "CSS" +msgstr "" + +#. Label of a Code field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "CSS" +msgstr "" + +#. Label of a Small Text field in DocType 'Web Page Block' +#: website/doctype/web_page_block/web_page_block.json +msgctxt "Web Page Block" +msgid "CSS Class" +msgstr "" + +#. Description of the 'Element Selector' (Data) field in DocType 'Form Tour +#. Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "CSS selector for the element you want to highlight." +msgstr "" + +#. Option for the 'Format' (Select) field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "CSV" +msgstr "" + +#. Option for the 'File Type' (Select) field in DocType 'Data Export' +#: core/doctype/data_export/data_export.json +msgctxt "Data Export" +msgid "CSV" +msgstr "" + +#. Label of a Data field in DocType 'Blog Settings' +#: website/doctype/blog_settings/blog_settings.json +msgctxt "Blog Settings" +msgid "CTA Label" +msgstr "" + +#. Label of a Data field in DocType 'Blog Settings' +#: website/doctype/blog_settings/blog_settings.json +msgctxt "Blog Settings" +msgid "CTA URL" +msgstr "" + +#: sessions.py:31 +msgid "Cache Cleared" +msgstr "" + +#: public/js/frappe/ui/toolbar/awesome_bar.js:170 +msgid "Calculate" +msgstr "" + +#. Label of a Link in the Tools Workspace +#: automation/workspace/tools/tools.json +msgctxt "Event" +msgid "Calendar" +msgstr "" + +#. Option for the 'Select List View' (Select) field in DocType 'Form Tour' +#: desk/doctype/form_tour/form_tour.json +msgctxt "Form Tour" +msgid "Calendar" +msgstr "" + +#. Option for the 'DocType View' (Select) field in DocType 'Workspace Shortcut' +#: desk/doctype/workspace_shortcut/workspace_shortcut.json +msgctxt "Workspace Shortcut" +msgid "Calendar" +msgstr "" + +#. Label of a Data field in DocType 'Google Calendar' +#: integrations/doctype/google_calendar/google_calendar.json +msgctxt "Google Calendar" +msgid "Calendar Name" +msgstr "" + +#. Name of a DocType +#: desk/doctype/calendar_view/calendar_view.json +msgid "Calendar View" +msgstr "" + +#. Linked DocType in DocType's connections +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Calendar View" +msgstr "" + +#: contacts/doctype/contact/contact.js:55 +msgid "Call" +msgstr "" + +#. Option for the 'Event Category' (Select) field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Call" +msgstr "" + +#. Label of a Data field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Call To Action" +msgstr "" + +#. Label of a Data field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Call To Action URL" +msgstr "" + +#. Label of a Section Break field in DocType 'Blog Settings' +#: website/doctype/blog_settings/blog_settings.json +msgctxt "Blog Settings" +msgid "Call to Action" +msgstr "" + +#. Label of a Small Text field in DocType 'Onboarding Step' +#: desk/doctype/onboarding_step/onboarding_step.json +msgctxt "Onboarding Step" +msgid "Callback Message" +msgstr "" + +#. Label of a Data field in DocType 'Onboarding Step' +#: desk/doctype/onboarding_step/onboarding_step.json +msgctxt "Onboarding Step" +msgid "Callback Title" +msgstr "" + +#: public/js/frappe/ui/capture.js:326 +msgid "Camera" +msgstr "" + +#: public/js/frappe/utils/utils.js:1723 +#: website/report/website_analytics/website_analytics.js:39 +msgid "Campaign" +msgstr "" + +#. Label of a Link field in DocType 'Newsletter' +#: email/doctype/newsletter/newsletter.json +msgctxt "Newsletter" +msgid "Campaign" +msgstr "" + +#. Label of a Data field in DocType 'Web Page View' +#: website/doctype/web_page_view/web_page_view.json +msgctxt "Web Page View" +msgid "Campaign" +msgstr "" + +#. Label of a Small Text field in DocType 'Marketing Campaign' +#: website/doctype/marketing_campaign/marketing_campaign.json +msgctxt "Marketing Campaign" +msgid "Campaign Description (Optional)" +msgstr "" + +#: public/js/frappe/form/templates/set_sharing.html:4 +#: public/js/frappe/form/templates/set_sharing.html:50 +msgid "Can Read" +msgstr "" + +#: public/js/frappe/form/templates/set_sharing.html:7 +#: public/js/frappe/form/templates/set_sharing.html:53 +msgid "Can Share" +msgstr "" + +#: public/js/frappe/form/templates/set_sharing.html:6 +#: public/js/frappe/form/templates/set_sharing.html:52 +msgid "Can Submit" +msgstr "" + +#: public/js/frappe/form/templates/set_sharing.html:5 +#: public/js/frappe/form/templates/set_sharing.html:51 +msgid "Can Write" +msgstr "" + +#: custom/doctype/custom_field/custom_field.py:359 +msgid "Can not rename as column {0} is already present on DocType." +msgstr "" + +#: core/doctype/doctype/doctype.py:1124 +msgid "Can only change to/from Autoincrement naming rule when there is no data in the doctype" +msgstr "" + +#. Description of the 'Apply User Permission On' (Link) field in DocType 'User +#. Type' +#: core/doctype/user_type/user_type.json +msgctxt "User Type" +msgid "Can only list down the document types which has been linked to the User document type." +msgstr "" + +#: model/rename_doc.py:361 +msgid "Can't rename {0} to {1} because {0} doesn't exist." +msgstr "" + +#: core/doctype/doctype/doctype_list.js:113 +#: public/js/frappe/form/reminders.js:54 +msgid "Cancel" +msgstr "" + +#: public/js/frappe/list/list_view.js:1930 +msgctxt "Button in list view actions menu" +msgid "Cancel" +msgstr "" + +#. Label of a Check field in DocType 'Custom DocPerm' +#: core/doctype/custom_docperm/custom_docperm.json +msgctxt "Custom DocPerm" +msgid "Cancel" +msgstr "" + +#. Label of a Check field in DocType 'DocPerm' +#: core/doctype/docperm/docperm.json +msgctxt "DocPerm" +msgid "Cancel" +msgstr "" + +#. Option for the 'For Document Event' (Select) field in DocType 'Energy Point +#. Rule' +#: social/doctype/energy_point_rule/energy_point_rule.json +msgctxt "Energy Point Rule" +msgid "Cancel" +msgstr "" + +#. Option for the 'Send Alert On' (Select) field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Cancel" +msgstr "" + +#: public/js/frappe/ui/messages.js:68 +msgctxt "Secondary button in warning dialog" +msgid "Cancel" +msgstr "" + +#. Label of a Check field in DocType 'User Document Type' +#: core/doctype/user_document_type/user_document_type.json +msgctxt "User Document Type" +msgid "Cancel" +msgstr "" + +#: public/js/frappe/form/form.js:955 +msgid "Cancel All" +msgstr "" + +#: public/js/frappe/form/form.js:942 +msgid "Cancel All Documents" +msgstr "" + +#: email/doctype/newsletter/newsletter.js:132 +msgid "Cancel Scheduling" +msgstr "" + +#: public/js/frappe/list/list_view.js:1935 +msgctxt "Title of confirmation dialog" +msgid "Cancel {0} documents?" +msgstr "" + +#: desk/form/save.py:59 public/js/frappe/model/indicator.js:78 +#: public/js/frappe/ui/filters/filter.js:500 +msgid "Cancelled" +msgstr "" + +#. Option for the 'Comment Type' (Select) field in DocType 'Comment' +#: core/doctype/comment/comment.json +msgctxt "Comment" +msgid "Cancelled" +msgstr "" + +#. Option for the 'Comment Type' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Cancelled" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Cancelled" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Integration Request' +#: integrations/doctype/integration_request/integration_request.json +msgctxt "Integration Request" +msgid "Cancelled" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'ToDo' +#: desk/doctype/todo/todo.json +msgctxt "ToDo" +msgid "Cancelled" +msgstr "" + +#: core/doctype/deleted_document/deleted_document.py:51 +msgid "Cancelled Document restored as Draft" +msgstr "" + +#: public/js/frappe/form/save.js:13 +msgctxt "Freeze message while cancelling a document" +msgid "Cancelling" +msgstr "" + +#: desk/form/linked_with.py:375 +msgid "Cancelling documents" +msgstr "" + +#: desk/doctype/bulk_update/bulk_update.py:93 +msgid "Cancelling {0}" +msgstr "" + +#: core/doctype/prepared_report/prepared_report.py:252 +msgid "Cannot Download Report due to insufficient permissions" +msgstr "" + +#: client.py:461 +msgid "Cannot Fetch Values" +msgstr "" + +#: core/page/permission_manager/permission_manager.py:155 +msgid "Cannot Remove" +msgstr "" + +#: model/base_document.py:1048 +msgid "Cannot Update After Submit" +msgstr "" + +#: core/doctype/file/file.py:573 +msgid "Cannot access file path {0}" +msgstr "" + +#: public/js/workflow_builder/utils.js:183 +msgid "Cannot cancel before submitting while transitioning from {0} State to {1} State" +msgstr "" + +#: workflow/doctype/workflow/workflow.py:110 +msgid "Cannot cancel before submitting. See Transition {0}" +msgstr "" + +#: public/js/frappe/list/bulk_operations.js:243 +msgid "Cannot cancel {0}." +msgstr "" + +#: model/document.py:846 +msgid "Cannot change docstatus from 0 (Draft) to 2 (Cancelled)" +msgstr "" + +#: model/document.py:860 +msgid "Cannot change docstatus from 1 (Submitted) to 0 (Draft)" +msgstr "" + +#: public/js/workflow_builder/utils.js:170 +msgid "Cannot change state of Cancelled Document ({0} State)" +msgstr "" + +#: workflow/doctype/workflow/workflow.py:99 +msgid "Cannot change state of Cancelled Document. Transition row {0}" +msgstr "" + +#: core/doctype/doctype/doctype.py:1114 +msgid "Cannot change to/from autoincrement autoname in Customize Form" +msgstr "" + +#: core/doctype/communication/communication.py:192 +msgid "Cannot create a {0} against a child document: {1}" +msgstr "" + +#: desk/doctype/workspace/workspace.py:252 +msgid "Cannot create private workspace of other users" +msgstr "" + +#: core/doctype/file/file.py:150 +msgid "Cannot delete Home and Attachments folders" +msgstr "" + +#: model/delete_doc.py:375 +msgid "Cannot delete or cancel because {0} {1} is linked with {2} {3} {4}" +msgstr "" + +#: desk/doctype/workspace/workspace.py:412 +msgid "Cannot delete private workspace of other users" +msgstr "" + +#: desk/doctype/workspace/workspace.py:405 +msgid "Cannot delete public workspace without Workspace Manager role" +msgstr "" + +#: custom/doctype/customize_form/customize_form.js:358 +msgid "Cannot delete standard action. You can hide it if you want" +msgstr "" + +#: custom/doctype/customize_form/customize_form.js:373 +msgid "Cannot delete standard document state." +msgstr "" + +#: custom/doctype/customize_form/customize_form.js:321 +msgid "Cannot delete standard field {0}. You can hide it instead." +msgstr "" + +#: custom/doctype/customize_form/customize_form.js:343 +msgid "Cannot delete standard link. You can hide it if you want" +msgstr "" + +#: custom/doctype/customize_form/customize_form.js:313 +msgid "Cannot delete system generated field {0}. You can hide it instead." +msgstr "" + +#: public/js/frappe/list/bulk_operations.js:185 +msgid "Cannot delete {0}" +msgstr "" + +#: utils/nestedset.py:300 +msgid "Cannot delete {0} as it has child nodes" +msgstr "" + +#: desk/doctype/dashboard/dashboard.py:48 +msgid "Cannot edit Standard Dashboards" +msgstr "" + +#: email/doctype/notification/notification.py:121 +msgid "Cannot edit Standard Notification. To edit, please disable this and duplicate it" +msgstr "" + +#: desk/doctype/dashboard_chart/dashboard_chart.py:377 +msgid "Cannot edit Standard charts" +msgstr "" + +#: core/doctype/report/report.py:69 +msgid "Cannot edit a standard report. Please duplicate and create a new report" +msgstr "" + +#: model/document.py:866 +msgid "Cannot edit cancelled document" +msgstr "" + +#: desk/doctype/dashboard_chart/dashboard_chart.js:378 +msgid "Cannot edit filters for standard charts" +msgstr "" + +#: client.py:166 +msgid "Cannot edit standard fields" +msgstr "" + +#: automation/doctype/auto_repeat/auto_repeat.py:125 +msgid "Cannot enable {0} for a non-submittable doctype" +msgstr "" + +#: core/doctype/file/file.py:248 +msgid "Cannot find file {} on disk" +msgstr "" + +#: core/doctype/file/file.py:519 +msgid "Cannot get file contents of a Folder" +msgstr "" + +#: printing/page/print/print.js:824 +msgid "Cannot have multiple printers mapped to a single print format." +msgstr "" + +#: model/document.py:934 +msgid "Cannot link cancelled document: {0}" +msgstr "" + +#: model/mapper.py:166 +msgid "Cannot map because following condition fails:" +msgstr "" + +#: core/doctype/data_import/importer.py:933 +msgid "Cannot match column {0} with any field" +msgstr "" + +#: public/js/frappe/form/grid_row.js:172 +msgid "Cannot move row" +msgstr "" + +#: public/js/frappe/views/reports/report_view.js:861 +msgid "Cannot remove ID field" +msgstr "" + +#: core/page/permission_manager/permission_manager.py:132 +msgid "Cannot set 'Report' permission if 'Only If Creator' permission is set" +msgstr "" + +#: email/doctype/notification/notification.py:137 +msgid "Cannot set Notification on Document Type {0}" +msgstr "" + +#: core/doctype/docshare/docshare.py:66 +msgid "Cannot share {0} with submit permission as the doctype {1} is not submittable" +msgstr "" + +#: public/js/frappe/list/bulk_operations.js:240 +msgid "Cannot submit {0}." +msgstr "" + +#: desk/doctype/workspace/workspace.py:346 +msgid "Cannot update private workspace of other users" +msgstr "" + +#: desk/doctype/bulk_update/bulk_update.js:26 +#: public/js/frappe/list/bulk_operations.js:315 +msgid "Cannot update {0}" +msgstr "" + +#: model/db_query.py:1095 +msgid "Cannot use sub-query in order by" +msgstr "" + +#: model/db_query.py:1113 +msgid "Cannot use {0} in order/group by" +msgstr "" + +#: public/js/frappe/list/bulk_operations.js:246 +msgid "Cannot {0} {1}." +msgstr "" + +#: utils/password_strength.py:177 +msgid "Capitalization doesn't help very much." +msgstr "" + +#: public/js/frappe/ui/capture.js:286 +msgid "Capture" +msgstr "" + +#. Label of a Link field in DocType 'Number Card Link' +#: desk/doctype/number_card_link/number_card_link.json +msgctxt "Number Card Link" +msgid "Card" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Workspace Link' +#: desk/doctype/workspace_link/workspace_link.json +msgctxt "Workspace Link" +msgid "Card Break" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:261 +msgid "Card Label" +msgstr "" + +#: public/js/frappe/widgets/widget_dialog.js:233 +msgid "Card Links" +msgstr "" + +#. Label of a Table field in DocType 'Dashboard' +#: desk/doctype/dashboard/dashboard.json +msgctxt "Dashboard" +msgid "Cards" +msgstr "" + +#: public/js/frappe/views/interaction.js:72 +msgid "Category" +msgstr "" + +#. Label of a Data field in DocType 'Desktop Icon' +#: desk/doctype/desktop_icon/desktop_icon.json +msgctxt "Desktop Icon" +msgid "Category" +msgstr "" + +#. Label of a Link field in DocType 'Help Article' +#: website/doctype/help_article/help_article.json +msgctxt "Help Article" +msgid "Category" +msgstr "" + +#. Label of a Text field in DocType 'Help Category' +#: website/doctype/help_category/help_category.json +msgctxt "Help Category" +msgid "Category Description" +msgstr "" + +#. Label of a Data field in DocType 'Help Category' +#: website/doctype/help_category/help_category.json +msgctxt "Help Category" +msgid "Category Name" +msgstr "" + +#: utils/data.py:1325 +msgid "Cent" +msgstr "" + +#. Option for the 'Align' (Select) field in DocType 'Letter Head' +#: printing/doctype/letter_head/letter_head.json +msgctxt "Letter Head" +msgid "Center" +msgstr "" + +#. Option for the 'Text Align' (Select) field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Center" +msgstr "" + +#: core/page/permission_manager/permission_manager_help.html:16 +msgid "Certain documents, like an Invoice, should not be changed once final. The final state for such documents is called Submitted. You can restrict which roles can Submit." +msgstr "" + +#: core/report/transaction_log_report/transaction_log_report.py:82 +msgid "Chain Integrity" +msgstr "" + +#. Label of a Small Text field in DocType 'Transaction Log' +#: core/doctype/transaction_log/transaction_log.json +msgctxt "Transaction Log" +msgid "Chaining Hash" +msgstr "" + +#: public/js/frappe/form/templates/form_sidebar.html:11 +#: tests/test_translate.py:97 +msgid "Change" +msgstr "" + +#: tests/test_translate.py:98 +msgctxt "Coins" +msgid "Change" +msgstr "" + +#. Label of a Data field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Change Label (via Custom Translation)" +msgstr "" + +#. Label of a Section Break field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Change Password" +msgstr "" + +#: public/js/print_format_builder/print_format_builder.bundle.js:27 +msgid "Change Print Format" +msgstr "" + +#: desk/page/user_profile/user_profile_controller.js:51 +#: desk/page/user_profile/user_profile_controller.js:59 +msgid "Change User" +msgstr "" + +#. Description of the 'Update Series Counter' (Section Break) field in DocType +#. 'Document Naming Settings' +#: core/doctype/document_naming_settings/document_naming_settings.json +msgctxt "Document Naming Settings" +msgid "" +"Change the starting / current sequence number of an existing series.
\n" +"\n" +"Warning: Incorrectly updating counters can prevent documents from getting created. " +msgstr "" + +#. Name of a DocType +#: desk/doctype/changelog_feed/changelog_feed.json +msgid "Changelog Feed" +msgstr "" + +#: email/doctype/email_domain/email_domain.js:5 +msgid "Changing any setting will reflect on all the email accounts associated with this domain." +msgstr "" + +#: core/doctype/system_settings/system_settings.js:62 +msgid "Changing rounding method on site with data can result in unexpected behaviour." +msgstr "" + +#. Label of a Select field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Channel" +msgstr "" + +#. Label of a Link field in DocType 'Dashboard Chart Link' +#: desk/doctype/dashboard_chart_link/dashboard_chart_link.json +msgctxt "Dashboard Chart Link" +msgid "Chart" +msgstr "" + +#. Label of a Code field in DocType 'Dashboard Settings' +#: desk/doctype/dashboard_settings/dashboard_settings.json +msgctxt "Dashboard Settings" +msgid "Chart Configuration" +msgstr "" + +#. Label of a Data field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Chart Name" +msgstr "" + +#. Label of a Link field in DocType 'Workspace Chart' +#: desk/doctype/workspace_chart/workspace_chart.json +msgctxt "Workspace Chart" +msgid "Chart Name" +msgstr "" + +#. Label of a Code field in DocType 'Dashboard' +#: desk/doctype/dashboard/dashboard.json +msgctxt "Dashboard" +msgid "Chart Options" +msgstr "" + +#. Label of a Section Break field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Chart Options" +msgstr "" + +#. Label of a Link field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Chart Source" +msgstr "" + +#: public/js/frappe/views/reports/report_view.js:475 +msgid "Chart Type" +msgstr "" + +#. Label of a Select field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Chart Type" +msgstr "" + +#. Label of a Table field in DocType 'Dashboard' +#: desk/doctype/dashboard/dashboard.json +msgctxt "Dashboard" +msgid "Charts" +msgstr "" + +#. Label of a Table field in DocType 'Workspace' +#: desk/doctype/workspace/workspace.json +msgctxt "Workspace" +msgid "Charts" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Communication' +#. Option for the 'Communication Type' (Select) field in DocType +#. 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Chat" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Check" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Check" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Check" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Report Column' +#: core/doctype/report_column/report_column.json +msgctxt "Report Column" +msgid "Check" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Report Filter' +#: core/doctype/report_filter/report_filter.json +msgctxt "Report Filter" +msgid "Check" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Check" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Web Template Field' +#: website/doctype/web_template_field/web_template_field.json +msgctxt "Web Template Field" +msgid "Check" +msgstr "" + +#: integrations/doctype/webhook/webhook.py:98 +msgid "Check Request URL" +msgstr "" + +#: email/doctype/newsletter/newsletter.js:18 +msgid "Check broken links" +msgstr "" + +#: printing/page/print_format_builder/print_format_builder_column_selector.html:1 +msgid "Check columns to select, drag to set order." +msgstr "" + +#: automation/doctype/auto_repeat/auto_repeat.py:443 +msgid "Check the Error Log for more information: {0}" +msgstr "" + +#: website/doctype/website_settings/website_settings.js:147 +msgid "Check this if you don't want users to sign up for an account on your site. Users won't get desk access unless you explicitly provide it." +msgstr "" + +#. Description of the 'User must always select' (Check) field in DocType +#. 'Document Naming Settings' +#: core/doctype/document_naming_settings/document_naming_settings.json +msgctxt "Document Naming Settings" +msgid "Check this if you want to force the user to select a series before saving. There will be no default if you check this." +msgstr "" + +#: email/doctype/newsletter/newsletter.js:20 +msgid "Checking broken links..." +msgstr "" + +#: public/js/frappe/desk.js:214 +msgid "Checking one moment" +msgstr "" + +#: website/doctype/website_settings/website_settings.js:140 +msgid "Checking this will enable tracking page views for blogs, web pages, etc." +msgstr "" + +#. Description of the 'Hide Custom DocTypes and Reports' (Check) field in +#. DocType 'Workspace' +#: desk/doctype/workspace/workspace.json +msgctxt "Workspace" +msgid "Checking this will hide custom doctypes and reports cards in Links section" +msgstr "" + +#: website/doctype/web_page/web_page.js:78 +msgid "Checking this will publish the page on your website and it'll be visible to everyone." +msgstr "" + +#: website/doctype/web_page/web_page.js:104 +msgid "Checking this will show a text area where you can write custom javascript that will run on this page." +msgstr "" + +#. Label of a Data field in DocType 'Transaction Log' +#: core/doctype/transaction_log/transaction_log.json +msgctxt "Transaction Log" +msgid "Checksum Version" +msgstr "" + +#: www/list.py:84 +msgid "Child DocTypes are not allowed" +msgstr "" + +#. Label of a Data field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "Child Doctype" +msgstr "" + +#: core/doctype/doctype/doctype.py:1596 +msgid "Child Table {0} for field {1}" +msgstr "" + +#: core/doctype/doctype/doctype_list.js:37 +msgid "Child Tables are shown as a Grid in other DocTypes" +msgstr "" + +#. Description of the 'Is Child Table' (Check) field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Child Tables are shown as a Grid in other DocTypes" +msgstr "" + +#: public/js/frappe/widgets/widget_dialog.js:619 +msgid "Choose Existing Card or create New Card" +msgstr "" + +#: public/js/frappe/views/workspace/workspace.js:1396 +msgid "Choose a block or continue typing" +msgstr "" + +#: public/js/frappe/form/controls/color.js:5 +msgid "Choose a color" +msgstr "" + +#: public/js/frappe/form/controls/icon.js:5 +msgid "Choose an icon" +msgstr "" + +#. Description of the 'Two Factor Authentication method' (Select) field in +#. DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Choose authentication method to be used by all users" +msgstr "" + +#. Label of a Data field in DocType 'Contact Us Settings' +#: website/doctype/contact_us_settings/contact_us_settings.json +msgctxt "Contact Us Settings" +msgid "City" +msgstr "" + +#. Label of a Data field in DocType 'Address' +#: contacts/doctype/address/address.json +msgctxt "Address" +msgid "City/Town" +msgstr "" + +#: core/doctype/recorder/recorder_list.js:12 +#: public/js/frappe/form/controls/attach.js:16 +msgid "Clear" +msgstr "" + +#: public/js/frappe/views/communication.js:423 +msgid "Clear & Add Template" +msgstr "" + +#: public/js/frappe/views/communication.js:102 +msgid "Clear & Add template" +msgstr "" + +#: public/js/frappe/ui/keyboard.js:278 +msgid "Clear Cache and Reload" +msgstr "" + +#: core/doctype/error_log/error_log_list.js:12 +msgid "Clear Error Logs" +msgstr "" + +#: public/js/frappe/ui/filters/filter_list.js:297 +msgid "Clear Filters" +msgstr "" + +#. Label of a Int field in DocType 'Logs To Clear' +#: core/doctype/logs_to_clear/logs_to_clear.json +msgctxt "Logs To Clear" +msgid "Clear Logs After (days)" +msgstr "" + +#: core/doctype/user_permission/user_permission_list.js:144 +msgid "Clear User Permissions" +msgstr "" + +#: public/js/frappe/views/communication.js:424 +msgid "Clear the email message and add the template" +msgstr "" + +#: website/doctype/web_page/web_page.py:215 +msgid "Clearing end date, as it cannot be in the past for published pages." +msgstr "" + +#: public/js/frappe/views/dashboard/dashboard_view.js:193 +msgid "Click On Customize to add your first widget" +msgstr "" + +#: website/doctype/web_form/templates/web_form.html:144 +msgid "Click here" +msgstr "" + +#: public/js/frappe/form/templates/form_sidebar.html:26 +msgid "Click here to post bugs and suggestions" +msgstr "" + +#: email/doctype/newsletter/newsletter.py:335 +msgid "Click here to verify" +msgstr "" + +#: integrations/doctype/google_drive/google_drive.js:47 +msgid "Click on Authorize Google Drive Access to authorize Google Drive Access." +msgstr "" + +#: templates/emails/login_with_email_link.html:19 +msgid "Click on the button to log in to {0}" +msgstr "" + +#: templates/emails/data_deletion_approval.html:2 +msgid "Click on the link below to approve the request" +msgstr "" + +#: templates/emails/new_user.html:7 +msgid "Click on the link below to complete your registration and set a new password" +msgstr "" + +#: templates/emails/download_data.html:3 +msgid "Click on the link below to download your data" +msgstr "" + +#: templates/emails/delete_data_confirmation.html:4 +msgid "Click on the link below to verify your request" +msgstr "" + +#: integrations/doctype/google_calendar/google_calendar.py:102 +#: integrations/doctype/google_contacts/google_contacts.py:41 +#: integrations/doctype/google_drive/google_drive.py:53 +#: website/doctype/website_settings/website_settings.py:161 +msgid "Click on {0} to generate Refresh Token." +msgstr "" + +#: desk/doctype/dashboard_chart/dashboard_chart.js:315 +#: desk/doctype/number_card/number_card.js:215 +#: email/doctype/auto_email_report/auto_email_report.js:96 +#: website/doctype/web_form/web_form.js:226 +msgid "Click table to edit" +msgstr "" + +#: desk/doctype/dashboard_chart/dashboard_chart.js:502 +#: desk/doctype/number_card/number_card.js:396 +msgid "Click to Set Dynamic Filters" +msgstr "" + +#: desk/doctype/dashboard_chart/dashboard_chart.js:372 +#: desk/doctype/number_card/number_card.js:270 +#: website/doctype/web_form/web_form.js:252 +msgid "Click to Set Filters" +msgstr "" + +#: public/js/frappe/list/list_view.js:679 +msgid "Click to sort by {0}" +msgstr "" + +#. Option for the 'Delivery Status' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Clicked" +msgstr "" + +#. Label of a Link field in DocType 'OAuth Authorization Code' +#: integrations/doctype/oauth_authorization_code/oauth_authorization_code.json +msgctxt "OAuth Authorization Code" +msgid "Client" +msgstr "" + +#. Label of a Link field in DocType 'OAuth Bearer Token' +#: integrations/doctype/oauth_bearer_token/oauth_bearer_token.json +msgctxt "OAuth Bearer Token" +msgid "Client" +msgstr "" + +#. Label of a Section Break field in DocType 'Report' +#: core/doctype/report/report.json +msgctxt "Report" +msgid "Client Code" +msgstr "" + +#. Label of a Section Break field in DocType 'Connected App' +#: integrations/doctype/connected_app/connected_app.json +msgctxt "Connected App" +msgid "Client Credentials" +msgstr "" + +#. Label of a Section Break field in DocType 'Social Login Key' +#: integrations/doctype/social_login_key/social_login_key.json +msgctxt "Social Login Key" +msgid "Client Credentials" +msgstr "" + +#. Label of a Data field in DocType 'Google Settings' +#: integrations/doctype/google_settings/google_settings.json +msgctxt "Google Settings" +msgid "Client ID" +msgstr "" + +#. Label of a Data field in DocType 'Social Login Key' +#: integrations/doctype/social_login_key/social_login_key.json +msgctxt "Social Login Key" +msgid "Client ID" +msgstr "" + +#. Label of a Data field in DocType 'Connected App' +#: integrations/doctype/connected_app/connected_app.json +msgctxt "Connected App" +msgid "Client Id" +msgstr "" + +#. Label of a Section Break field in DocType 'Social Login Key' +#: integrations/doctype/social_login_key/social_login_key.json +msgctxt "Social Login Key" +msgid "Client Information" +msgstr "" + +#. Name of a DocType +#: custom/doctype/client_script/client_script.json +#: website/doctype/web_page/web_page.js:103 +msgid "Client Script" +msgstr "" + +#. Label of a Link in the Build Workspace +#. Label of a shortcut in the Build Workspace +#: core/workspace/build/build.json +msgctxt "Client Script" +msgid "Client Script" +msgstr "" + +#. Linked DocType in DocType's connections +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Client Script" +msgstr "" + +#. Label of a Code field in DocType 'DocType Layout' +#: custom/doctype/doctype_layout/doctype_layout.json +msgctxt "DocType Layout" +msgid "Client Script" +msgstr "" + +#. Linked DocType in Module Def's connections +#: core/doctype/module_def/module_def.json +msgctxt "Module Def" +msgid "Client Script" +msgstr "" + +#. Label of a Code field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Client Script" +msgstr "" + +#. Label of a Password field in DocType 'Connected App' +#: integrations/doctype/connected_app/connected_app.json +msgctxt "Connected App" +msgid "Client Secret" +msgstr "" + +#. Label of a Password field in DocType 'Google Settings' +#: integrations/doctype/google_settings/google_settings.json +msgctxt "Google Settings" +msgid "Client Secret" +msgstr "" + +#. Label of a Password field in DocType 'Social Login Key' +#: integrations/doctype/social_login_key/social_login_key.json +msgctxt "Social Login Key" +msgid "Client Secret" +msgstr "" + +#. Label of a Section Break field in DocType 'Social Login Key' +#: integrations/doctype/social_login_key/social_login_key.json +msgctxt "Social Login Key" +msgid "Client URLs" +msgstr "" + +#: core/doctype/communication/communication.js:39 desk/doctype/todo/todo.js:23 +#: public/js/frappe/ui/messages.js:245 website/js/bootstrap-4.js:24 +msgid "Close" +msgstr "" + +#. Label of a Code field in DocType 'Assignment Rule' +#: automation/doctype/assignment_rule/assignment_rule.json +msgctxt "Assignment Rule" +msgid "Close Condition" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Activity Log' +#: core/doctype/activity_log/activity_log.json +msgctxt "Activity Log" +msgid "Closed" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Closed" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Closed" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'ToDo' +#: desk/doctype/todo/todo.json +msgctxt "ToDo" +msgid "Closed" +msgstr "" + +#: templates/discussions/comment_box.html:25 +#: templates/discussions/reply_section.html:53 +#: templates/discussions/topic_modal.html:11 +msgid "Cmd+Enter to add comment" +msgstr "" + +#. Label of a Data field in DocType 'Country' +#: geo/doctype/country/country.json +msgctxt "Country" +msgid "Code" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Code" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Code" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Code" +msgstr "" + +#. Option for the 'Response Type' (Select) field in DocType 'OAuth Client' +#: integrations/doctype/oauth_client/oauth_client.json +msgctxt "OAuth Client" +msgid "Code" +msgstr "" + +#. Label of a Data field in DocType 'OAuth Authorization Code' +#: integrations/doctype/oauth_authorization_code/oauth_authorization_code.json +msgctxt "OAuth Authorization Code" +msgid "Code Challenge" +msgstr "" + +#. Label of a Select field in DocType 'OAuth Authorization Code' +#: integrations/doctype/oauth_authorization_code/oauth_authorization_code.json +msgctxt "OAuth Authorization Code" +msgid "Code challenge method" +msgstr "" + +#: public/js/frappe/form/form_tour.js:270 +#: public/js/frappe/widgets/base_widget.js:157 +msgid "Collapse" +msgstr "" + +#: public/js/frappe/form/controls/code.js:146 +msgctxt "Shrink code field." +msgid "Collapse" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:1964 +#: public/js/frappe/views/treeview.js:110 +msgid "Collapse All" +msgstr "" + +#. Label of a Check field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Collapsible" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Collapsible" +msgstr "" + +#. Label of a Check field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Collapsible" +msgstr "" + +#. Label of a Code field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Collapsible Depends On" +msgstr "" + +#. Label of a Code field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Collapsible Depends On" +msgstr "" + +#. Label of a Code field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Collapsible Depends On (JS)" +msgstr "" + +#. Name of a DocType +#: public/js/frappe/views/reports/query_report.js:1154 +#: public/js/frappe/widgets/widget_dialog.js:510 +#: public/js/frappe/widgets/widget_dialog.js:662 +#: website/doctype/color/color.json +msgid "Color" +msgstr "" + +#. Label of a Color field in DocType 'Color' +#: website/doctype/color/color.json +msgctxt "Color" +msgid "Color" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Color" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Color" +msgstr "" + +#. Label of a Color field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Color" +msgstr "" + +#. Label of a Color field in DocType 'Dashboard Chart Field' +#: desk/doctype/dashboard_chart_field/dashboard_chart_field.json +msgctxt "Dashboard Chart Field" +msgid "Color" +msgstr "" + +#. Label of a Data field in DocType 'Desktop Icon' +#: desk/doctype/desktop_icon/desktop_icon.json +msgctxt "Desktop Icon" +msgid "Color" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Color" +msgstr "" + +#. Label of a Data field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Color" +msgstr "" + +#. Label of a Select field in DocType 'DocType State' +#: core/doctype/doctype_state/doctype_state.json +msgctxt "DocType State" +msgid "Color" +msgstr "" + +#. Label of a Color field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Color" +msgstr "" + +#. Label of a Color field in DocType 'Number Card' +#: desk/doctype/number_card/number_card.json +msgctxt "Number Card" +msgid "Color" +msgstr "" + +#. Label of a Color field in DocType 'Social Link Settings' +#: website/doctype/social_link_settings/social_link_settings.json +msgctxt "Social Link Settings" +msgid "Color" +msgstr "" + +#. Label of a Color field in DocType 'ToDo' +#: desk/doctype/todo/todo.json +msgctxt "ToDo" +msgid "Color" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Color" +msgstr "" + +#. Label of a Color field in DocType 'Workspace Shortcut' +#: desk/doctype/workspace_shortcut/workspace_shortcut.json +msgctxt "Workspace Shortcut" +msgid "Color" +msgstr "" + +#: printing/page/print_format_builder/print_format_builder_column_selector.html:7 +msgid "Column" +msgstr "" + +#: desk/doctype/kanban_board/kanban_board.py:84 +msgid "Column {0} already exist." +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Column Break" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Column Break" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Column Break" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Column Break" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Web Template Field' +#: website/doctype/web_template_field/web_template_field.json +msgctxt "Web Template Field" +msgid "Column Break" +msgstr "" + +#: core/doctype/data_export/exporter.py:140 +msgid "Column Labels:" +msgstr "" + +#: core/doctype/data_export/exporter.py:25 +msgid "Column Name" +msgstr "" + +#. Label of a Data field in DocType 'Kanban Board Column' +#: desk/doctype/kanban_board_column/kanban_board_column.json +msgctxt "Kanban Board Column" +msgid "Column Name" +msgstr "" + +#: desk/doctype/kanban_board/kanban_board.py:45 +msgid "Column Name cannot be empty" +msgstr "" + +#: public/js/frappe/form/grid_row.js:430 +msgid "Column Width" +msgstr "" + +#: public/js/frappe/form/grid_row.js:614 +msgid "Column width cannot be zero." +msgstr "" + +#: core/doctype/data_import/data_import.js:385 +msgid "Column {0}" +msgstr "" + +#. Label of a Int field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Columns" +msgstr "" + +#. Label of a Int field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Columns" +msgstr "" + +#. Label of a Int field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Columns" +msgstr "" + +#. Label of a Table field in DocType 'Kanban Board' +#: desk/doctype/kanban_board/kanban_board.json +msgctxt "Kanban Board" +msgid "Columns" +msgstr "" + +#. Label of a Section Break field in DocType 'Report' +#. Label of a Table field in DocType 'Report' +#: core/doctype/report/report.json +msgctxt "Report" +msgid "Columns" +msgstr "" + +#. Label of a HTML Editor field in DocType 'Access Log' +#: core/doctype/access_log/access_log.json +msgctxt "Access Log" +msgid "Columns / Fields" +msgstr "" + +#: public/js/frappe/views/kanban/kanban_view.js:394 +msgid "Columns based on" +msgstr "" + +#: integrations/doctype/oauth_client/oauth_client.py:44 +msgid "Combination of Grant Type ({0}) and Response Type ({1}) not allowed" +msgstr "" + +#. Option for the 'PDF Page Size' (Select) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "Comm10E" +msgstr "" + +#. Name of a DocType +#: core/doctype/comment/comment.json core/doctype/version/version_view.html:3 +#: public/js/frappe/form/controls/comment.js:9 +#: public/js/frappe/form/sidebar/assign_to.js:210 +#: templates/includes/comments/comments.html:34 +msgid "Comment" +msgstr "" + +#. Option for the 'Comment Type' (Select) field in DocType 'Comment' +#: core/doctype/comment/comment.json +msgctxt "Comment" +msgid "Comment" +msgstr "" + +#. Option for the 'Communication Type' (Select) field in DocType +#. 'Communication' +#. Option for the 'Comment Type' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Comment" +msgstr "" + +#. Label of a Data field in DocType 'Comment' +#: core/doctype/comment/comment.json +msgctxt "Comment" +msgid "Comment By" +msgstr "" + +#. Label of a Data field in DocType 'Comment' +#: core/doctype/comment/comment.json +msgctxt "Comment" +msgid "Comment Email" +msgstr "" + +#. Label of a Select field in DocType 'Comment' +#: core/doctype/comment/comment.json +msgctxt "Comment" +msgid "Comment Type" +msgstr "" + +#. Label of a Select field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Comment Type" +msgstr "" + +#: desk/form/utils.py:58 +msgid "Comment can only be edited by the owner" +msgstr "" + +#. Label of a Int field in DocType 'Blog Settings' +#: website/doctype/blog_settings/blog_settings.json +msgctxt "Blog Settings" +msgid "Comment limit" +msgstr "" + +#. Description of the 'Comment limit' (Int) field in DocType 'Blog Settings' +#: website/doctype/blog_settings/blog_settings.json +msgctxt "Blog Settings" +msgid "Comment limit per hour" +msgstr "" + +#: model/meta.py:53 public/js/frappe/form/controls/comment.js:9 +#: public/js/frappe/model/meta.js:206 public/js/frappe/model/model.js:135 +#: website/doctype/web_form/templates/web_form.html:119 +msgid "Comments" +msgstr "" + +#. Description of the 'Timeline Field' (Data) field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Comments and Communications will be associated with this linked document" +msgstr "" + +#: templates/includes/comments/comments.py:38 +msgid "Comments cannot have links or email addresses" +msgstr "" + +#. Option for the 'Rounding Method' (Select) field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Commercial Rounding" +msgstr "" + +#. Label of a Check field in DocType 'System Console' +#: desk/doctype/system_console/system_console.json +msgctxt "System Console" +msgid "Commit" +msgstr "" + +#. Label of a Check field in DocType 'Console Log' +#: desk/doctype/console_log/console_log.json +msgctxt "Console Log" +msgid "Committed" +msgstr "" + +#: utils/password_strength.py:172 +msgid "Common names and surnames are easy to guess." +msgstr "" + +#. Name of a DocType +#: core/doctype/communication/communication.json tests/test_translate.py:34 +#: tests/test_translate.py:102 +msgid "Communication" +msgstr "" + +#. Option for the 'Communication Type' (Select) field in DocType +#. 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Communication" +msgstr "" + +#. Label of a Data field in DocType 'Email Flag Queue' +#: email/doctype/email_flag_queue/email_flag_queue.json +msgctxt "Email Flag Queue" +msgid "Communication" +msgstr "" + +#. Label of a Link field in DocType 'Email Queue' +#: email/doctype/email_queue/email_queue.json +msgctxt "Email Queue" +msgid "Communication" +msgstr "" + +#. Linked DocType in User's connections +#: core/doctype/user/user.json +msgctxt "User" +msgid "Communication" +msgstr "" + +#. Name of a DocType +#: core/doctype/communication_link/communication_link.json +msgid "Communication Link" +msgstr "" + +#. Label of a Link in the Build Workspace +#: core/workspace/build/build.json +msgctxt "Communication" +msgid "Communication Logs" +msgstr "" + +#. Label of a Select field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Communication Type" +msgstr "" + +#: desk/page/leaderboard/leaderboard.js:112 +msgid "Company" +msgstr "" + +#. Name of a DocType +#: website/doctype/company_history/company_history.json www/about.html:29 +msgid "Company History" +msgstr "" + +#. Label of a Text Editor field in DocType 'About Us Settings' +#: website/doctype/about_us_settings/about_us_settings.json +msgctxt "About Us Settings" +msgid "Company Introduction" +msgstr "" + +#. Label of a Data field in DocType 'Contact' +#: contacts/doctype/contact/contact.json +msgctxt "Contact" +msgid "Company Name" +msgstr "" + +#: core/doctype/server_script/server_script.js:14 +#: custom/doctype/client_script/client_script.js:54 +#: public/js/frappe/utils/diffview.js:28 +msgid "Compare Versions" +msgstr "" + +#: core/doctype/server_script/server_script.py:139 +msgid "Compilation warning" +msgstr "" + +#: website/doctype/website_theme/website_theme.py:121 +msgid "Compiled Successfully" +msgstr "" + +#: www/complete_signup.html:21 +msgid "Complete" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Scheduled Job Log' +#: core/doctype/scheduled_job_log/scheduled_job_log.json +msgctxt "Scheduled Job Log" +msgid "Complete" +msgstr "" + +#: public/js/frappe/form/sidebar/assign_to.js:176 +msgid "Complete By" +msgstr "" + +#: core/doctype/user/user.py:438 templates/emails/new_user.html:10 +msgid "Complete Registration" +msgstr "" + +#: public/js/frappe/ui/slides.js:355 +msgctxt "Finish the setup wizard" +msgid "Complete Setup" +msgstr "" + +#: core/doctype/doctype/boilerplate/controller_list.html:31 utils/goal.py:117 +msgid "Completed" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Auto Repeat' +#: automation/doctype/auto_repeat/auto_repeat.json +msgctxt "Auto Repeat" +msgid "Completed" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Completed" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Integration Request' +#: integrations/doctype/integration_request/integration_request.json +msgctxt "Integration Request" +msgid "Completed" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Prepared Report' +#: core/doctype/prepared_report/prepared_report.json +msgctxt "Prepared Report" +msgid "Completed" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Workflow Action' +#: workflow/doctype/workflow_action/workflow_action.json +msgctxt "Workflow Action" +msgid "Completed" +msgstr "" + +#. Label of a Link field in DocType 'Workflow Action' +#: workflow/doctype/workflow_action/workflow_action.json +msgctxt "Workflow Action" +msgid "Completed By Role" +msgstr "" + +#. Label of a Link field in DocType 'Workflow Action' +#: workflow/doctype/workflow_action/workflow_action.json +msgctxt "Workflow Action" +msgid "Completed By User" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Web Template' +#: website/doctype/web_template/web_template.json +msgctxt "Web Template" +msgid "Component" +msgstr "" + +#: public/js/frappe/views/inbox/inbox_view.js:184 +msgid "Compose Email" +msgstr "" + +#: desk/doctype/dashboard_chart/dashboard_chart.js:305 +#: desk/doctype/dashboard_chart/dashboard_chart.js:439 +#: desk/doctype/number_card/number_card.js:205 +#: desk/doctype/number_card/number_card.js:333 +#: website/doctype/web_form/web_form.js:187 +msgid "Condition" +msgstr "" + +#. Label of a Small Text field in DocType 'Bulk Update' +#: desk/doctype/bulk_update/bulk_update.json +msgctxt "Bulk Update" +msgid "Condition" +msgstr "" + +#. Label of a Select field in DocType 'Document Naming Rule Condition' +#: core/doctype/document_naming_rule_condition/document_naming_rule_condition.json +msgctxt "Document Naming Rule Condition" +msgid "Condition" +msgstr "" + +#. Label of a Code field in DocType 'Energy Point Rule' +#: social/doctype/energy_point_rule/energy_point_rule.json +msgctxt "Energy Point Rule" +msgid "Condition" +msgstr "" + +#. Label of a Code field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Condition" +msgstr "" + +#. Label of a Data field in DocType 'Notification Recipient' +#: email/doctype/notification_recipient/notification_recipient.json +msgctxt "Notification Recipient" +msgid "Condition" +msgstr "" + +#. Label of a Small Text field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "Condition" +msgstr "" + +#. Label of a Code field in DocType 'Workflow Transition' +#: workflow/doctype/workflow_transition/workflow_transition.json +msgctxt "Workflow Transition" +msgid "Condition" +msgstr "" + +#. Label of a HTML field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Condition Description" +msgstr "" + +#. Label of a JSON field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Condition JSON" +msgstr "" + +#. Label of a Table field in DocType 'Document Naming Rule' +#: core/doctype/document_naming_rule/document_naming_rule.json +msgctxt "Document Naming Rule" +msgid "Conditions" +msgstr "" + +#. Label of a Section Break field in DocType 'Workflow Transition' +#: workflow/doctype/workflow_transition/workflow_transition.json +msgctxt "Workflow Transition" +msgid "Conditions" +msgstr "" + +#. Label of a Section Break field in DocType 'Social Login Key' +#: integrations/doctype/social_login_key/social_login_key.json +msgctxt "Social Login Key" +msgid "Configuration" +msgstr "" + +#: public/js/frappe/views/reports/report_view.js:457 +msgid "Configure Chart" +msgstr "" + +#: public/js/frappe/form/grid_row.js:382 +msgid "Configure Columns" +msgstr "" + +#: core/doctype/recorder/recorder_list.js:200 +msgid "Configure Recorder" +msgstr "" + +#. Description of the 'Amended Documents' (Section Break) field in DocType +#. 'Document Naming Settings' +#: core/doctype/document_naming_settings/document_naming_settings.json +msgctxt "Document Naming Settings" +msgid "" +"Configure how amended documents will be named.
\n" +"\n" +"Default behaviour is to follow an amend counter which adds a number to the end of the original name indicating the amended version.
\n" +"\n" +"Default Naming will make the amended document to behave same as new documents." +msgstr "" + +#. Description of a DocType +#: core/doctype/document_naming_settings/document_naming_settings.json +msgid "Configure various aspects of how document naming works like naming series, current counter." +msgstr "" + +#: core/doctype/user/user.js:390 public/js/frappe/dom.js:331 +#: www/update-password.html:30 +msgid "Confirm" +msgstr "" + +#: public/js/frappe/ui/messages.js:31 +msgctxt "Title of confirmation dialog" +msgid "Confirm" +msgstr "" + +#: website/doctype/personal_data_deletion_request/personal_data_deletion_request.py:92 +#: website/doctype/personal_data_deletion_request/personal_data_deletion_request.py:100 +msgid "Confirm Deletion of Account" +msgstr "" + +#: core/doctype/user/user.js:184 +msgid "Confirm New Password" +msgstr "" + +#: www/update-password.html:24 +msgid "Confirm Password" +msgstr "" + +#: templates/emails/data_deletion_approval.html:6 +#: templates/emails/delete_data_confirmation.html:7 +msgid "Confirm Request" +msgstr "" + +#: email/doctype/newsletter/newsletter.py:330 +msgid "Confirm Your Email" +msgstr "" + +#. Label of a Link field in DocType 'Email Group' +#: email/doctype/email_group/email_group.json +msgctxt "Email Group" +msgid "Confirmation Email Template" +msgstr "" + +#: email/doctype/newsletter/newsletter.py:379 +#: website/doctype/personal_data_deletion_request/personal_data_deletion_request.py:393 +msgid "Confirmed" +msgstr "" + +#: public/js/frappe/widgets/onboarding_widget.js:530 +msgid "Congratulations on completing the module setup. If you want to learn more you can refer to the documentation here." +msgstr "" + +#: integrations/doctype/connected_app/connected_app.js:25 +msgid "Connect to {}" +msgstr "" + +#. Name of a DocType +#: integrations/doctype/connected_app/connected_app.json +msgid "Connected App" +msgstr "" + +#. Label of a Link field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Connected App" +msgstr "" + +#. Label of a Link field in DocType 'Token Cache' +#: integrations/doctype/token_cache/token_cache.json +msgctxt "Token Cache" +msgid "Connected App" +msgstr "" + +#. Label of a Link field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Connected User" +msgstr "" + +#: public/js/frappe/form/print_utils.js:95 +#: public/js/frappe/form/print_utils.js:119 +msgid "Connected to QZ Tray!" +msgstr "" + +#: public/js/frappe/request.js:34 +msgid "Connection Lost" +msgstr "" + +#: templates/pages/integrations/gcalendar-success.html:3 +msgid "Connection Success" +msgstr "" + +#: public/js/frappe/dom.js:432 +msgid "Connection lost. Some features might not work." +msgstr "" + +#: public/js/frappe/form/dashboard.js:54 +msgid "Connections" +msgstr "" + +#. Label of a Tab Break field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Connections" +msgstr "" + +#. Label of a Tab Break field in DocType 'Module Def' +#: core/doctype/module_def/module_def.json +msgctxt "Module Def" +msgid "Connections" +msgstr "" + +#. Label of a Tab Break field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Connections" +msgstr "" + +#. Label of a Code field in DocType 'System Console' +#: desk/doctype/system_console/system_console.json +msgctxt "System Console" +msgid "Console" +msgstr "" + +#. Name of a DocType +#: desk/doctype/console_log/console_log.json +msgid "Console Log" +msgstr "" + +#: desk/doctype/console_log/console_log.py:24 +msgid "Console Logs can not be deleted" +msgstr "" + +#. Label of a Section Break field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Constraints" +msgstr "" + +#. Name of a DocType +#: contacts/doctype/contact/contact.json +#: core/doctype/communication/communication.js:113 +msgid "Contact" +msgstr "" + +#. Linked DocType in User's connections +#: core/doctype/user/user.json +msgctxt "User" +msgid "Contact" +msgstr "" + +#. Label of a Section Break field in DocType 'Contact' +#: contacts/doctype/contact/contact.json +msgctxt "Contact" +msgid "Contact Details" +msgstr "" + +#. Name of a DocType +#: contacts/doctype/contact_email/contact_email.json +msgid "Contact Email" +msgstr "" + +#. Label of a Table field in DocType 'Contact' +#: contacts/doctype/contact/contact.json +msgctxt "Contact" +msgid "Contact Numbers" +msgstr "" + +#. Name of a DocType +#: contacts/doctype/contact_phone/contact_phone.json +msgid "Contact Phone" +msgstr "" + +#: integrations/doctype/google_contacts/google_contacts.py:293 +msgid "Contact Synced with Google Contacts." +msgstr "" + +#: www/contact.html:4 +msgid "Contact Us" +msgstr "" + +#. Name of a DocType +#: website/doctype/contact_us_settings/contact_us_settings.json +msgid "Contact Us Settings" +msgstr "" + +#. Label of a Link in the Website Workspace +#: website/workspace/website/website.json +msgctxt "Contact Us Settings" +msgid "Contact Us Settings" +msgstr "" + +#. Description of the 'Query Options' (Small Text) field in DocType 'Contact Us +#. Settings' +#: website/doctype/contact_us_settings/contact_us_settings.json +msgctxt "Contact Us Settings" +msgid "Contact options, like \"Sales Query, Support Query\" etc each on a new line or separated by commas." +msgstr "" + +#. Label of a Text Editor field in DocType 'Blog Post' +#: website/doctype/blog_post/blog_post.json +msgctxt "Blog Post" +msgid "Content" +msgstr "" + +#. Label of a HTML Editor field in DocType 'Comment' +#: core/doctype/comment/comment.json +msgctxt "Comment" +msgid "Content" +msgstr "" + +#. Label of a Text Editor field in DocType 'Help Article' +#: website/doctype/help_article/help_article.json +msgctxt "Help Article" +msgid "Content" +msgstr "" + +#. Label of a Section Break field in DocType 'Newsletter' +#: email/doctype/newsletter/newsletter.json +msgctxt "Newsletter" +msgid "Content" +msgstr "" + +#. Label of a Text Editor field in DocType 'Note' +#: desk/doctype/note/note.json +msgctxt "Note" +msgid "Content" +msgstr "" + +#. Label of a Tab Break field in DocType 'Web Page' +#. Label of a Section Break field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Content" +msgstr "" + +#. Label of a Long Text field in DocType 'Workspace' +#: desk/doctype/workspace/workspace.json +msgctxt "Workspace" +msgid "Content" +msgstr "" + +#. Label of a HTML Editor field in DocType 'Blog Post' +#: website/doctype/blog_post/blog_post.json +msgctxt "Blog Post" +msgid "Content (HTML)" +msgstr "" + +#. Label of a Markdown Editor field in DocType 'Blog Post' +#: website/doctype/blog_post/blog_post.json +msgctxt "Blog Post" +msgid "Content (Markdown)" +msgstr "" + +#. Label of a Data field in DocType 'File' +#: core/doctype/file/file.json +msgctxt "File" +msgid "Content Hash" +msgstr "" + +#. Label of a Select field in DocType 'Blog Post' +#: website/doctype/blog_post/blog_post.json +msgctxt "Blog Post" +msgid "Content Type" +msgstr "" + +#. Label of a Select field in DocType 'Newsletter' +#: email/doctype/newsletter/newsletter.json +msgctxt "Newsletter" +msgid "Content Type" +msgstr "" + +#. Label of a Select field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Content Type" +msgstr "" + +#: desk/doctype/workspace/workspace.py:83 +msgid "Content data shoud be a list" +msgstr "" + +#: website/doctype/web_page/web_page.js:91 +msgid "Content type for building the page" +msgstr "" + +#. Label of a Data field in DocType 'Translation' +#: core/doctype/translation/translation.json +msgctxt "Translation" +msgid "Context" +msgstr "" + +#. Label of a Section Break field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Context" +msgstr "" + +#. Label of a Code field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Context Script" +msgstr "" + +#: public/js/frappe/widgets/onboarding_widget.js:209 +#: public/js/frappe/widgets/onboarding_widget.js:237 +#: public/js/frappe/widgets/onboarding_widget.js:277 +#: public/js/frappe/widgets/onboarding_widget.js:317 +#: public/js/frappe/widgets/onboarding_widget.js:366 +#: public/js/frappe/widgets/onboarding_widget.js:388 +#: public/js/frappe/widgets/onboarding_widget.js:428 +#: public/js/frappe/widgets/onboarding_widget.js:536 +msgid "Continue" +msgstr "" + +#. Label of a Check field in DocType 'Translation' +#: core/doctype/translation/translation.json +msgctxt "Translation" +msgid "Contributed" +msgstr "" + +#. Label of a Data field in DocType 'Translation' +#: core/doctype/translation/translation.json +msgctxt "Translation" +msgid "Contribution Document Name" +msgstr "" + +#. Label of a Select field in DocType 'Translation' +#: core/doctype/translation/translation.json +msgctxt "Translation" +msgid "Contribution Status" +msgstr "" + +#. Description of the 'Sign ups' (Select) field in DocType 'Social Login Key' +#: integrations/doctype/social_login_key/social_login_key.json +msgctxt "Social Login Key" +msgid "Controls whether new users can sign up using this Social Login Key. If unset, Website Settings is respected. " +msgstr "" + +#: public/js/frappe/utils/utils.js:1045 +msgid "Copied to clipboard." +msgstr "" + +#: public/js/frappe/form/templates/timeline_message_box.html:83 +msgid "Copy Link" +msgstr "" + +#: public/js/frappe/request.js:615 +msgid "Copy error to clipboard" +msgstr "" + +#: public/js/frappe/form/toolbar.js:388 +msgid "Copy to Clipboard" +msgstr "" + +#. Label of a Data field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Copyright" +msgstr "" + +#: custom/doctype/customize_form/customize_form.py:118 +msgid "Core DocTypes cannot be customized." +msgstr "" + +#: desk/doctype/global_search_settings/global_search_settings.py:36 +msgid "Core Modules {0} cannot be searched in Global Search." +msgstr "" + +#: email/smtp.py:78 +msgid "Could not connect to outgoing email server" +msgstr "" + +#: model/document.py:930 +msgid "Could not find {0}" +msgstr "" + +#: core/doctype/data_import/importer.py:895 +msgid "Could not map column {0} to field {1}" +msgstr "" + +#: public/js/frappe/web_form/web_form.js:355 +msgid "Couldn't save, please check the data you have entered" +msgstr "" + +#: public/js/frappe/ui/group_by/group_by.js:19 +#: public/js/frappe/ui/group_by/group_by.js:316 +#: workflow/doctype/workflow/workflow.js:162 +msgid "Count" +msgstr "" + +#. Option for the 'Chart Type' (Select) field in DocType 'Dashboard Chart' +#. Option for the 'Group By Type' (Select) field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Count" +msgstr "" + +#. Option for the 'Function' (Select) field in DocType 'Number Card' +#: desk/doctype/number_card/number_card.json +msgctxt "Number Card" +msgid "Count" +msgstr "" + +#: public/js/frappe/widgets/widget_dialog.js:504 +msgid "Count Customizations" +msgstr "" + +#: public/js/frappe/widgets/widget_dialog.js:489 +msgid "Count Filter" +msgstr "" + +#. Label of a Section Break field in DocType 'Workspace Shortcut' +#. Label of a Code field in DocType 'Workspace Shortcut' +#: desk/doctype/workspace_shortcut/workspace_shortcut.json +msgctxt "Workspace Shortcut" +msgid "Count Filter" +msgstr "" + +#. Label of a Int field in DocType 'Document Naming Rule' +#: core/doctype/document_naming_rule/document_naming_rule.json +msgctxt "Document Naming Rule" +msgid "Counter" +msgstr "" + +#. Name of a DocType +#: geo/doctype/country/country.json +msgid "Country" +msgstr "" + +#. Label of a Link field in DocType 'Address' +#: contacts/doctype/address/address.json +msgctxt "Address" +msgid "Country" +msgstr "" + +#. Label of a Link field in DocType 'Address Template' +#: contacts/doctype/address_template/address_template.json +msgctxt "Address Template" +msgid "Country" +msgstr "" + +#. Label of a Data field in DocType 'Contact Us Settings' +#: website/doctype/contact_us_settings/contact_us_settings.json +msgctxt "Contact Us Settings" +msgid "Country" +msgstr "" + +#. Label of a Link field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Country" +msgstr "" + +#: utils/__init__.py:116 +msgid "Country Code Required" +msgstr "" + +#. Label of a Data field in DocType 'Country' +#: geo/doctype/country/country.json +msgctxt "Country" +msgid "Country Name" +msgstr "" + +#. Label of a Data field in DocType 'Address' +#: contacts/doctype/address/address.json +msgctxt "Address" +msgid "County" +msgstr "" + +#: public/js/frappe/utils/number_systems.js:23 +#: public/js/frappe/utils/number_systems.js:45 +msgctxt "Number system" +msgid "Cr" +msgstr "" + +#: core/doctype/communication/communication.js:117 +#: printing/page/print_format_builder_beta/print_format_builder_beta.js:46 +#: public/js/frappe/form/reminders.js:49 +#: public/js/frappe/views/file/file_view.js:112 +#: public/js/frappe/views/interaction.js:18 +#: public/js/frappe/views/reports/query_report.js:1186 +#: public/js/frappe/views/workspace/workspace.js:1228 +#: workflow/page/workflow_builder/workflow_builder.js:46 +msgid "Create" +msgstr "" + +#. Label of a Check field in DocType 'Custom DocPerm' +#: core/doctype/custom_docperm/custom_docperm.json +msgctxt "Custom DocPerm" +msgid "Create" +msgstr "" + +#. Label of a Check field in DocType 'DocPerm' +#: core/doctype/docperm/docperm.json +msgctxt "DocPerm" +msgid "Create" +msgstr "" + +#. Label of a Check field in DocType 'User Document Type' +#: core/doctype/user_document_type/user_document_type.json +msgctxt "User Document Type" +msgid "Create" +msgstr "" + +#: core/doctype/doctype/doctype_list.js:85 +msgid "Create & Continue" +msgstr "" + +#. Title of an Onboarding Step +#: website/onboarding_step/create_blogger/create_blogger.json +msgid "Create Blogger" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:186 +#: public/js/frappe/views/reports/query_report.js:231 +msgid "Create Card" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:284 +#: public/js/frappe/views/reports/query_report.js:1113 +msgid "Create Chart" +msgstr "" + +#. Label of a Check field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Create Contacts from Incoming Emails" +msgstr "" + +#. Title of an Onboarding Step +#: custom/onboarding_step/custom_field/custom_field.json +msgid "Create Custom Fields" +msgstr "" + +#: public/js/frappe/views/workspace/workspace.js:936 +msgid "Create Duplicate" +msgstr "" + +#. Option for the 'Action' (Select) field in DocType 'Onboarding Step' +#: desk/doctype/onboarding_step/onboarding_step.json +msgctxt "Onboarding Step" +msgid "Create Entry" +msgstr "" + +#. Label of a Check field in DocType 'Scheduled Job Type' +#: core/doctype/scheduled_job_type/scheduled_job_type.json +msgctxt "Scheduled Job Type" +msgid "Create Log" +msgstr "" + +#: printing/page/print_format_builder_beta/print_format_builder_beta.js:41 +#: public/js/frappe/views/treeview.js:343 +#: workflow/page/workflow_builder/workflow_builder.js:41 +msgid "Create New" +msgstr "" + +#: public/js/frappe/list/list_view.js:486 +msgctxt "Create a new document from list view" +msgid "Create New" +msgstr "" + +#: core/doctype/doctype/doctype_list.js:83 +msgid "Create New DocType" +msgstr "" + +#: public/js/frappe/list/list_view_select.js:204 +msgid "Create New Kanban Board" +msgstr "" + +#: core/doctype/user/user.js:262 +msgid "Create User Email" +msgstr "" + +#: public/js/frappe/views/workspace/workspace.js:476 +msgid "Create Workspace" +msgstr "" + +#: printing/page/print_format_builder/print_format_builder_start.html:16 +msgid "Create a New Format" +msgstr "" + +#: public/js/frappe/form/reminders.js:9 +msgid "Create a Reminder" +msgstr "" + +#: public/js/frappe/ui/toolbar/search_utils.js:537 +msgid "Create a new ..." +msgstr "" + +#: public/js/frappe/ui/toolbar/awesome_bar.js:145 +msgid "Create a new record" +msgstr "" + +#: public/js/frappe/form/controls/link.js:295 +#: public/js/frappe/form/controls/link.js:297 +#: public/js/frappe/form/link_selector.js:139 +#: public/js/frappe/list/list_view.js:475 +#: public/js/frappe/web_form/web_form_list.js:225 +msgid "Create a new {0}" +msgstr "" + +#: www/login.html:142 +msgid "Create a {0} Account" +msgstr "" + +#. Description of a DocType +#: email/doctype/newsletter/newsletter.json +msgid "Create and send emails to a specific group of subscribers periodically." +msgstr "" + +#: printing/page/print_format_builder_beta/print_format_builder_beta.js:34 +msgid "Create or Edit Print Format" +msgstr "" + +#: workflow/page/workflow_builder/workflow_builder.js:34 +msgid "Create or Edit Workflow" +msgstr "" + +#: public/js/frappe/list/list_view.js:478 +msgid "Create your first {0}" +msgstr "" + +#: workflow/doctype/workflow/workflow.js:16 +msgid "Create your workflow visually using the Workflow Builder." +msgstr "" + +#: public/js/frappe/views/file/file_view.js:318 +msgid "Created" +msgstr "" + +#. Option for the 'Comment Type' (Select) field in DocType 'Comment' +#: core/doctype/comment/comment.json +msgctxt "Comment" +msgid "Created" +msgstr "" + +#. Option for the 'Comment Type' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Created" +msgstr "" + +#. Label of a Datetime field in DocType 'Submission Queue' +#: core/doctype/submission_queue/submission_queue.json +msgctxt "Submission Queue" +msgid "Created At" +msgstr "" + +#: model/meta.py:50 public/js/frappe/list/list_sidebar_group_by.js:73 +#: public/js/frappe/model/meta.js:203 public/js/frappe/model/model.js:123 +msgid "Created By" +msgstr "" + +#: workflow/doctype/workflow/workflow.py:65 +msgid "Created Custom Field {0} in {1}" +msgstr "" + +#: desk/doctype/dashboard_chart/dashboard_chart.js:241 +#: email/doctype/notification/notification.js:30 model/meta.py:45 +#: public/js/frappe/model/meta.js:198 public/js/frappe/model/model.js:125 +#: public/js/frappe/views/dashboard/dashboard_view.js:478 +msgid "Created On" +msgstr "" + +#: public/js/frappe/desk.js:497 public/js/frappe/views/treeview.js:358 +msgid "Creating {0}" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Energy Point Log' +#: social/doctype/energy_point_log/energy_point_log.json +msgctxt "Energy Point Log" +msgid "Criticism" +msgstr "" + +#: public/js/frappe/form/sidebar/review.js:66 +msgid "Criticize" +msgstr "" + +#. Option for the 'Frequency' (Select) field in DocType 'Scheduled Job Type' +#: core/doctype/scheduled_job_type/scheduled_job_type.json +msgctxt "Scheduled Job Type" +msgid "Cron" +msgstr "" + +#. Option for the 'Event Frequency' (Select) field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "Cron" +msgstr "" + +#. Label of a Data field in DocType 'Scheduled Job Type' +#: core/doctype/scheduled_job_type/scheduled_job_type.json +msgctxt "Scheduled Job Type" +msgid "Cron Format" +msgstr "" + +#. Label of a Data field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "Cron Format" +msgstr "" + +#: core/doctype/scheduled_job_type/scheduled_job_type.py:60 +msgid "Cron format is required for job types with Cron frequency." +msgstr "" + +#: public/js/frappe/form/grid_row_form.js:42 +msgid "Ctrl + Down" +msgstr "" + +#: public/js/frappe/form/grid_row_form.js:42 +msgid "Ctrl + Up" +msgstr "" + +#: templates/includes/comments/comments.html:32 +msgid "Ctrl+Enter to add comment" +msgstr "" + +#. Name of a DocType +#: desk/page/setup_wizard/setup_wizard.js:403 +#: geo/doctype/currency/currency.json +msgid "Currency" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Currency" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Currency" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Currency" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Report Column' +#: core/doctype/report_column/report_column.json +msgctxt "Report Column" +msgid "Currency" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Report Filter' +#: core/doctype/report_filter/report_filter.json +msgctxt "Report Filter" +msgid "Currency" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Currency" +msgstr "" + +#. Label of a Data field in DocType 'Currency' +#: geo/doctype/currency/currency.json +msgctxt "Currency" +msgid "Currency Name" +msgstr "" + +#. Label of a Select field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Currency Precision" +msgstr "" + +#. Description of a DocType +#: geo/doctype/currency/currency.json +msgid "Currency list stores the currency value, its symbol and fraction unit" +msgstr "" + +#. Option for the 'Address Type' (Select) field in DocType 'Address' +#: contacts/doctype/address/address.json +msgctxt "Address" +msgid "Current" +msgstr "" + +#. Label of a Link field in DocType 'RQ Worker' +#: core/doctype/rq_worker/rq_worker.json +msgctxt "RQ Worker" +msgid "Current Job ID" +msgstr "" + +#. Label of a Int field in DocType 'Document Naming Settings' +#: core/doctype/document_naming_settings/document_naming_settings.json +msgctxt "Document Naming Settings" +msgid "Current Value" +msgstr "" + +#: public/js/frappe/form/workflow.js:45 +msgid "Current status" +msgstr "" + +#: public/js/frappe/form/form_viewers.js:5 +msgid "Currently Viewing" +msgstr "" + +#: public/js/frappe/form/sidebar/review.js:77 +msgid "Currently you have {0} review points" +msgstr "" + +#: core/doctype/user_type/user_type_list.js:7 +#: public/js/frappe/form/reminders.js:20 +msgid "Custom" +msgstr "" + +#. Option for the 'Chart Type' (Select) field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Custom" +msgstr "" + +#. Label of a Check field in DocType 'Desktop Icon' +#: desk/doctype/desktop_icon/desktop_icon.json +msgctxt "Desktop Icon" +msgid "Custom" +msgstr "" + +#. Label of a Check field in DocType 'DocType Action' +#: core/doctype/doctype_action/doctype_action.json +msgctxt "DocType Action" +msgid "Custom" +msgstr "" + +#. Label of a Check field in DocType 'DocType Link' +#: core/doctype/doctype_link/doctype_link.json +msgctxt "DocType Link" +msgid "Custom" +msgstr "" + +#. Label of a Check field in DocType 'DocType State' +#: core/doctype/doctype_state/doctype_state.json +msgctxt "DocType State" +msgid "Custom" +msgstr "" + +#. Option for the 'For Document Event' (Select) field in DocType 'Energy Point +#. Rule' +#: social/doctype/energy_point_rule/energy_point_rule.json +msgctxt "Energy Point Rule" +msgid "Custom" +msgstr "" + +#. Option for the 'Directory Server' (Select) field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "Custom" +msgstr "" + +#. Label of a Check field in DocType 'Module Def' +#: core/doctype/module_def/module_def.json +msgctxt "Module Def" +msgid "Custom" +msgstr "" + +#. Option for the 'Send Alert On' (Select) field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Custom" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Number Card' +#: desk/doctype/number_card/number_card.json +msgctxt "Number Card" +msgid "Custom" +msgstr "" + +#. Option for the 'PDF Page Size' (Select) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "Custom" +msgstr "" + +#. Option for the 'Social Login Provider' (Select) field in DocType 'Social +#. Login Key' +#: integrations/doctype/social_login_key/social_login_key.json +msgctxt "Social Login Key" +msgid "Custom" +msgstr "" + +#. Label of a Check field in DocType 'Social Login Key' +#: integrations/doctype/social_login_key/social_login_key.json +msgctxt "Social Login Key" +msgid "Custom Base URL" +msgstr "" + +#. Label of a Link field in DocType 'Workspace Custom Block' +#: desk/doctype/workspace_custom_block/workspace_custom_block.json +msgctxt "Workspace Custom Block" +msgid "Custom Block Name" +msgstr "" + +#. Label of a Tab Break field in DocType 'Workspace' +#. Label of a Table field in DocType 'Workspace' +#: desk/doctype/workspace/workspace.json +msgctxt "Workspace" +msgid "Custom Blocks" +msgstr "" + +#. Label of a Code field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "Custom CSS" +msgstr "" + +#. Label of a Code field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Custom CSS" +msgstr "" + +#. Label of a Section Break field in DocType 'Number Card' +#: desk/doctype/number_card/number_card.json +msgctxt "Number Card" +msgid "Custom Configuration" +msgstr "" + +#. Name of a DocType +#: core/doctype/custom_docperm/custom_docperm.json +msgid "Custom DocPerm" +msgstr "" + +#. Title of an Onboarding Step +#: custom/onboarding_step/custom_doctype/custom_doctype.json +msgid "Custom Document Types" +msgstr "" + +#. Label of a Table field in DocType 'User Type' +#: core/doctype/user_type/user_type.json +msgctxt "User Type" +msgid "Custom Document Types (Select Permission)" +msgstr "" + +#: core/doctype/user_type/user_type.py:104 +msgid "Custom Document Types Limit Exceeded" +msgstr "" + +#: desk/desktop.py:485 +msgid "Custom Documents" +msgstr "" + +#. Name of a DocType +#: custom/doctype/custom_field/custom_field.json +msgid "Custom Field" +msgstr "" + +#. Label of a Link in the Build Workspace +#: core/workspace/build/build.json +msgctxt "Custom Field" +msgid "Custom Field" +msgstr "" + +#. Linked DocType in DocType's connections +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Custom Field" +msgstr "" + +#. Linked DocType in Module Def's connections +#: core/doctype/module_def/module_def.json +msgctxt "Module Def" +msgid "Custom Field" +msgstr "" + +#: custom/doctype/custom_field/custom_field.py:217 +msgid "Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account." +msgstr "" + +#. Subtitle of the Module Onboarding 'Customization' +#: custom/module_onboarding/customization/customization.json +msgid "Custom Field, Custom Doctype, Naming Series, Role Permission, Workflow, Print Formats, Reports" +msgstr "" + +#: custom/doctype/custom_field/custom_field.py:259 +msgid "Custom Fields can only be added to a standard DocType." +msgstr "" + +#: custom/doctype/custom_field/custom_field.py:256 +msgid "Custom Fields cannot be added to core DocTypes." +msgstr "" + +#. Label of a Section Break field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Custom Footer" +msgstr "" + +#. Label of a Check field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "Custom Format" +msgstr "" + +#. Label of a Data field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "Custom Group Search" +msgstr "" + +#: integrations/doctype/ldap_settings/ldap_settings.py:121 +msgid "Custom Group Search if filled needs to contain the user placeholder {0}, eg uid={0},ou=users,dc=example,dc=com" +msgstr "" + +#: printing/page/print_format_builder/print_format_builder.js:190 +#: printing/page/print_format_builder/print_format_builder.js:720 +msgid "Custom HTML" +msgstr "" + +#. Name of a DocType +#: desk/doctype/custom_html_block/custom_html_block.json +msgid "Custom HTML Block" +msgstr "" + +#. Label of a HTML field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "Custom HTML Help" +msgstr "" + +#: integrations/doctype/ldap_settings/ldap_settings.py:113 +msgid "Custom LDAP Directoy Selected, please ensure 'LDAP Group Member attribute' and 'Group Object Class' are entered" +msgstr "" + +#. Label of a Data field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Custom Label" +msgstr "" + +#. Label of a Data field in DocType 'Web Form List Column' +#: website/doctype/web_form_list_column/web_form_list_column.json +msgctxt "Web Form List Column" +msgid "Custom Label" +msgstr "" + +#. Label of a Table field in DocType 'Portal Settings' +#: website/doctype/portal_settings/portal_settings.json +msgctxt "Portal Settings" +msgid "Custom Menu Items" +msgstr "" + +#. Label of a Code field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Custom Options" +msgstr "" + +#. Label of a Code field in DocType 'Website Theme' +#: website/doctype/website_theme/website_theme.json +msgctxt "Website Theme" +msgid "Custom Overrides" +msgstr "" + +#. Option for the 'Report Type' (Select) field in DocType 'Report' +#: core/doctype/report/report.json +msgctxt "Report" +msgid "Custom Report" +msgstr "" + +#: desk/desktop.py:486 +msgid "Custom Reports" +msgstr "" + +#. Name of a DocType +#: core/doctype/custom_role/custom_role.json +msgid "Custom Role" +msgstr "" + +#. Label of a Code field in DocType 'Website Theme' +#: website/doctype/website_theme/website_theme.json +msgctxt "Website Theme" +msgid "Custom SCSS" +msgstr "" + +#. Label of a Section Break field in DocType 'Portal Settings' +#: website/doctype/portal_settings/portal_settings.json +msgctxt "Portal Settings" +msgid "Custom Sidebar Menu" +msgstr "" + +#. Label of a Link in the Build Workspace +#: core/workspace/build/build.json +msgctxt "Translation" +msgid "Custom Translation" +msgstr "" + +#: custom/doctype/custom_field/custom_field.py:372 +msgid "Custom field renamed to {0} successfully." +msgstr "" + +#: core/doctype/doctype/doctype_list.js:65 +msgid "Custom?" +msgstr "" + +#. Label of a Check field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Custom?" +msgstr "" + +#. Label of a Check field in DocType 'Website Theme' +#: website/doctype/website_theme/website_theme.json +msgctxt "Website Theme" +msgid "Custom?" +msgstr "" + +#. Label of a Card Break in the Build Workspace +#. Title of the Module Onboarding 'Customization' +#: core/workspace/build/build.json +#: custom/module_onboarding/customization/customization.json +msgid "Customization" +msgstr "" + +#. Group in DocType's connections +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Customization" +msgstr "" + +#. Group in Module Def's connections +#: core/doctype/module_def/module_def.json +msgctxt "Module Def" +msgid "Customization" +msgstr "" + +#. Label of a Tab Break field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Customization" +msgstr "" + +#. Success message of the Module Onboarding 'Customization' +#: custom/module_onboarding/customization/customization.json +msgid "Customization onboarding is all done!" +msgstr "" + +#: public/js/frappe/views/workspace/workspace.js:522 +msgid "Customizations Discarded" +msgstr "" + +#: custom/doctype/customize_form/customize_form.js:442 +msgid "Customizations Reset" +msgstr "" + +#: modules/utils.py:92 +msgid "Customizations for {0} exported to:
{1}" +msgstr "" + +#: printing/page/print/print.js:171 +#: public/js/frappe/form/templates/print_layout.html:39 +#: public/js/frappe/form/toolbar.js:514 +#: public/js/frappe/views/dashboard/dashboard_view.js:196 +msgid "Customize" +msgstr "" + +#: public/js/frappe/list/list_view.js:1705 +msgctxt "Button in list view menu" +msgid "Customize" +msgstr "" + +#: custom/doctype/customize_form/customize_form.js:89 +msgid "Customize Child Table" +msgstr "" + +#: public/js/frappe/views/dashboard/dashboard_view.js:37 +msgid "Customize Dashboard" +msgstr "" + +#. Name of a DocType +#: automation/doctype/auto_repeat/auto_repeat.js:33 +#: custom/doctype/customize_form/customize_form.json +#: public/js/frappe/views/kanban/kanban_view.js:340 +msgid "Customize Form" +msgstr "" + +#. Label of a Link in the Build Workspace +#. Label of a shortcut in the Build Workspace +#: core/workspace/build/build.json +msgctxt "Customize Form" +msgid "Customize Form" +msgstr "" + +#: custom/doctype/customize_form/customize_form.js:100 +msgid "Customize Form - {0}" +msgstr "" + +#. Name of a DocType +#: custom/doctype/customize_form_field/customize_form_field.json +msgid "Customize Form Field" +msgstr "" + +#. Title of an Onboarding Step +#: custom/onboarding_step/print_format/print_format.json +msgid "Customize Print Formats" +msgstr "" + +#: public/js/frappe/views/file/file_view.js:144 +msgid "Cut" +msgstr "" + +#. Option for the 'Color' (Select) field in DocType 'DocType State' +#: core/doctype/doctype_state/doctype_state.json +msgctxt "DocType State" +msgid "Cyan" +msgstr "" + +#. Option for the 'Indicator' (Select) field in DocType 'Kanban Board Column' +#: desk/doctype/kanban_board_column/kanban_board_column.json +msgctxt "Kanban Board Column" +msgid "Cyan" +msgstr "" + +#. Option for the 'Method' (Select) field in DocType 'Recorder' +#: core/doctype/recorder/recorder.json +msgctxt "Recorder" +msgid "DELETE" +msgstr "" + +#. Option for the 'Request Method' (Select) field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "DELETE" +msgstr "" + +#. Option for the 'Sort Order' (Select) field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "DESC" +msgstr "" + +#. Option for the 'Default Sort Order' (Select) field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "DESC" +msgstr "" + +#. Option for the 'PDF Page Size' (Select) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "DLE" +msgstr "" + +#: templates/print_formats/standard_macros.html:207 +msgid "DRAFT" +msgstr "" + +#: public/js/frappe/utils/common.js:398 +#: website/report/website_analytics/website_analytics.js:23 +msgid "Daily" +msgstr "" + +#. Option for the 'Period' (Select) field in DocType 'Auto Email Report' +#. Option for the 'Frequency' (Select) field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "Daily" +msgstr "" + +#. Option for the 'Frequency' (Select) field in DocType 'Auto Repeat' +#: automation/doctype/auto_repeat/auto_repeat.json +msgctxt "Auto Repeat" +msgid "Daily" +msgstr "" + +#. Option for the 'Time Interval' (Select) field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Daily" +msgstr "" + +#. Option for the 'Backup Frequency' (Select) field in DocType 'Dropbox +#. Settings' +#: integrations/doctype/dropbox_settings/dropbox_settings.json +msgctxt "Dropbox Settings" +msgid "Daily" +msgstr "" + +#. Option for the 'Point Allocation Periodicity' (Select) field in DocType +#. 'Energy Point Settings' +#: social/doctype/energy_point_settings/energy_point_settings.json +msgctxt "Energy Point Settings" +msgid "Daily" +msgstr "" + +#. Option for the 'Repeat On' (Select) field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Daily" +msgstr "" + +#. Option for the 'Frequency' (Select) field in DocType 'Google Drive' +#: integrations/doctype/google_drive/google_drive.json +msgctxt "Google Drive" +msgid "Daily" +msgstr "" + +#. Option for the 'Stats Time Interval' (Select) field in DocType 'Number Card' +#: desk/doctype/number_card/number_card.json +msgctxt "Number Card" +msgid "Daily" +msgstr "" + +#. Option for the 'Backup Frequency' (Select) field in DocType 'S3 Backup +#. Settings' +#: integrations/doctype/s3_backup_settings/s3_backup_settings.json +msgctxt "S3 Backup Settings" +msgid "Daily" +msgstr "" + +#. Option for the 'Frequency' (Select) field in DocType 'Scheduled Job Type' +#: core/doctype/scheduled_job_type/scheduled_job_type.json +msgctxt "Scheduled Job Type" +msgid "Daily" +msgstr "" + +#. Option for the 'Event Frequency' (Select) field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "Daily" +msgstr "" + +#. Option for the 'Frequency' (Select) field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Daily" +msgstr "" + +#: templates/emails/upcoming_events.html:8 +msgid "Daily Event Digest is sent for Calendar Events where reminders are set." +msgstr "" + +#: desk/doctype/event/event.py:92 +msgid "Daily Events should finish on the Same Day." +msgstr "" + +#. Option for the 'Frequency' (Select) field in DocType 'Scheduled Job Type' +#: core/doctype/scheduled_job_type/scheduled_job_type.json +msgctxt "Scheduled Job Type" +msgid "Daily Long" +msgstr "" + +#. Option for the 'Event Frequency' (Select) field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "Daily Long" +msgstr "" + +#. Option for the 'Style' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "Danger" +msgstr "" + +#. Option for the 'Desk Theme' (Select) field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Dark" +msgstr "" + +#. Label of a Link field in DocType 'Website Theme' +#: website/doctype/website_theme/website_theme.json +msgctxt "Website Theme" +msgid "Dark Color" +msgstr "" + +#: public/js/frappe/ui/theme_switcher.js:65 +msgid "Dark Theme" +msgstr "" + +#. Name of a DocType +#: core/page/dashboard_view/dashboard_view.js:10 +#: desk/doctype/dashboard/dashboard.json +#: public/js/frappe/ui/toolbar/search_utils.js:562 +msgid "Dashboard" +msgstr "" + +#. Label of a Link in the Build Workspace +#: core/workspace/build/build.json +msgctxt "Dashboard" +msgid "Dashboard" +msgstr "" + +#. Option for the 'Select List View' (Select) field in DocType 'Form Tour' +#: desk/doctype/form_tour/form_tour.json +msgctxt "Form Tour" +msgid "Dashboard" +msgstr "" + +#. Label of a Check field in DocType 'Role' +#: core/doctype/role/role.json +msgctxt "Role" +msgid "Dashboard" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Workspace Shortcut' +#. Option for the 'DocType View' (Select) field in DocType 'Workspace Shortcut' +#: desk/doctype/workspace_shortcut/workspace_shortcut.json +msgctxt "Workspace Shortcut" +msgid "Dashboard" +msgstr "" + +#. Name of a DocType +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgid "Dashboard Chart" +msgstr "" + +#. Label of a Link in the Build Workspace +#: core/workspace/build/build.json +msgctxt "Dashboard Chart" +msgid "Dashboard Chart" +msgstr "" + +#. Name of a DocType +#: desk/doctype/dashboard_chart_field/dashboard_chart_field.json +msgid "Dashboard Chart Field" +msgstr "" + +#. Name of a DocType +#: desk/doctype/dashboard_chart_link/dashboard_chart_link.json +msgid "Dashboard Chart Link" +msgstr "" + +#. Name of a DocType +#: desk/doctype/dashboard_chart_source/dashboard_chart_source.json +msgid "Dashboard Chart Source" +msgstr "" + +#. Name of a role +#: desk/doctype/dashboard/dashboard.json +#: desk/doctype/dashboard_chart/dashboard_chart.json +#: desk/doctype/number_card/number_card.json +msgid "Dashboard Manager" +msgstr "" + +#. Label of a Data field in DocType 'Dashboard' +#: desk/doctype/dashboard/dashboard.json +msgctxt "Dashboard" +msgid "Dashboard Name" +msgstr "" + +#. Name of a DocType +#: desk/doctype/dashboard_settings/dashboard_settings.json +msgid "Dashboard Settings" +msgstr "" + +#. Label of a Tab Break field in DocType 'Workspace' +#: desk/doctype/workspace/workspace.json +msgctxt "Workspace" +msgid "Dashboards" +msgstr "" + +#. Label of a Card Break in the Tools Workspace +#: automation/workspace/tools/tools.json +msgid "Data" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Data" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Data" +msgstr "" + +#. Label of a Code field in DocType 'Deleted Document' +#: core/doctype/deleted_document/deleted_document.json +msgctxt "Deleted Document" +msgid "Data" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Data" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Report Column' +#: core/doctype/report_column/report_column.json +msgctxt "Report Column" +msgid "Data" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Report Filter' +#: core/doctype/report_filter/report_filter.json +msgctxt "Report Filter" +msgid "Data" +msgstr "" + +#. Label of a Long Text field in DocType 'Transaction Log' +#: core/doctype/transaction_log/transaction_log.json +msgctxt "Transaction Log" +msgid "Data" +msgstr "" + +#. Label of a Code field in DocType 'Version' +#: core/doctype/version/version.json +msgctxt "Version" +msgid "Data" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Data" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Web Template Field' +#: website/doctype/web_template_field/web_template_field.json +msgctxt "Web Template Field" +msgid "Data" +msgstr "" + +#. Label of a Table field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "Data" +msgstr "" + +#. Label of a Code field in DocType 'Webhook Request Log' +#: integrations/doctype/webhook_request_log/webhook_request_log.json +msgctxt "Webhook Request Log" +msgid "Data" +msgstr "" + +#: public/js/frappe/form/controls/data.js:58 +msgid "Data Clipped" +msgstr "" + +#. Name of a DocType +#: core/doctype/data_export/data_export.json +msgid "Data Export" +msgstr "" + +#. Name of a DocType +#: core/doctype/data_import/data_import.json +msgid "Data Import" +msgstr "" + +#. Label of a Link field in DocType 'Data Import Log' +#: core/doctype/data_import_log/data_import_log.json +msgctxt "Data Import Log" +msgid "Data Import" +msgstr "" + +#. Name of a DocType +#: core/doctype/data_import_log/data_import_log.json +msgid "Data Import Log" +msgstr "" + +#: core/doctype/data_export/exporter.py:174 +msgid "Data Import Template" +msgstr "" + +#: custom/doctype/customize_form/customize_form.py:610 +msgid "Data Too Long" +msgstr "" + +#: model/base_document.py:715 +msgid "Data missing in table" +msgstr "" + +#. Label of a Select field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Database Engine" +msgstr "" + +#. Label of a Section Break field in DocType 'System Console' +#: desk/doctype/system_console/system_console.json +msgctxt "System Console" +msgid "Database Processes" +msgstr "" + +#: public/js/frappe/doctype/index.js:38 +msgid "Database Row Size Utilization" +msgstr "" + +#. Name of a report +#: core/report/database_storage_usage_by_tables/database_storage_usage_by_tables.json +msgid "Database Storage Usage By Tables" +msgstr "" + +#: custom/doctype/customize_form/customize_form.py:244 +msgid "Database Table Row Size Limit" +msgstr "" + +#: public/js/frappe/doctype/index.js:40 +msgid "Database Table Row Size Utilization: {0}%, this limits number of fields you can add." +msgstr "" + +#: desk/report/todo/todo.py:38 email/doctype/newsletter/newsletter.js:109 +#: public/js/frappe/views/interaction.js:80 +msgid "Date" +msgstr "" + +#. Label of a Datetime field in DocType 'Activity Log' +#: core/doctype/activity_log/activity_log.json +msgctxt "Activity Log" +msgid "Date" +msgstr "" + +#. Label of a Datetime field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Date" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Date" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Date" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Date" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Report Column' +#: core/doctype/report_column/report_column.json +msgctxt "Report Column" +msgid "Date" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Report Filter' +#: core/doctype/report_filter/report_filter.json +msgctxt "Report Filter" +msgid "Date" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Date" +msgstr "" + +#. Label of a Data field in DocType 'Country' +#: geo/doctype/country/country.json +msgctxt "Country" +msgid "Date Format" +msgstr "" + +#. Label of a Select field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Date Format" +msgstr "" + +#: desk/page/leaderboard/leaderboard.js:165 +msgid "Date Range" +msgstr "" + +#. Label of a Section Break field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Date and Number Format" +msgstr "" + +#: public/js/frappe/form/controls/date.js:164 +msgid "Date {0} must be in format: {1}" +msgstr "" + +#: utils/password_strength.py:123 +msgid "Dates are often easy to guess." +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Datetime" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Datetime" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Datetime" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Report Column' +#: core/doctype/report_column/report_column.json +msgctxt "Report Column" +msgid "Datetime" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Report Filter' +#: core/doctype/report_filter/report_filter.json +msgctxt "Report Filter" +msgid "Datetime" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Datetime" +msgstr "" + +#: public/js/frappe/views/calendar/calendar.js:271 +msgid "Day" +msgstr "" + +#. Label of a Select field in DocType 'Assignment Rule Day' +#: automation/doctype/assignment_rule_day/assignment_rule_day.json +msgctxt "Assignment Rule Day" +msgid "Day" +msgstr "" + +#. Label of a Select field in DocType 'Auto Repeat Day' +#: automation/doctype/auto_repeat_day/auto_repeat_day.json +msgctxt "Auto Repeat Day" +msgid "Day" +msgstr "" + +#. Label of a Select field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "Day of Week" +msgstr "" + +#. Option for the 'Send Alert On' (Select) field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Days After" +msgstr "" + +#. Option for the 'Send Alert On' (Select) field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Days Before" +msgstr "" + +#. Label of a Int field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Days Before or After" +msgstr "" + +#: public/js/frappe/request.js:249 +msgid "Deadlock Occurred" +msgstr "" + +#: templates/emails/password_reset.html:1 +msgid "Dear" +msgstr "" + +#: templates/emails/administrator_logged_in.html:1 +msgid "Dear System Manager," +msgstr "" + +#: templates/emails/account_deletion_notification.html:1 +#: templates/emails/delete_data_confirmation.html:1 +msgid "Dear User," +msgstr "" + +#: templates/emails/download_data.html:1 +msgid "Dear {0}" +msgstr "" + +#: templates/form_grid/fields.html:30 +msgid "Default" +msgstr "" + +#. Label of a Small Text field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Default" +msgstr "" + +#. Label of a Small Text field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Default" +msgstr "" + +#. Option for the 'Font' (Select) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "Default" +msgstr "" + +#. Label of a Small Text field in DocType 'Report Filter' +#: core/doctype/report_filter/report_filter.json +msgctxt "Report Filter" +msgid "Default" +msgstr "" + +#. Label of a Data field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Default" +msgstr "" + +#. Label of a Small Text field in DocType 'Web Template Field' +#: website/doctype/web_template_field/web_template_field.json +msgctxt "Web Template Field" +msgid "Default" +msgstr "" + +#: contacts/doctype/address_template/address_template.py:41 +msgid "Default Address Template cannot be deleted" +msgstr "" + +#. Label of a Select field in DocType 'Document Naming Settings' +#: core/doctype/document_naming_settings/document_naming_settings.json +msgctxt "Document Naming Settings" +msgid "Default Amendment Naming" +msgstr "" + +#. Label of a Link field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Default Email Template" +msgstr "" + +#. Label of a Link field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Default Email Template" +msgstr "" + +#: email/doctype/email_account/email_account_list.js:13 +msgid "Default Inbox" +msgstr "" + +#: email/doctype/email_account/email_account.py:199 +msgid "Default Incoming" +msgstr "" + +#. Label of a Check field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Default Incoming" +msgstr "" + +#. Label of a Check field in DocType 'Letter Head' +#: printing/doctype/letter_head/letter_head.json +msgctxt "Letter Head" +msgid "Default Letter Head" +msgstr "" + +#. Option for the 'Action' (Select) field in DocType 'Amended Document Naming +#. Settings' +#: core/doctype/amended_document_naming_settings/amended_document_naming_settings.json +msgctxt "Amended Document Naming Settings" +msgid "Default Naming" +msgstr "" + +#. Option for the 'Default Amendment Naming' (Select) field in DocType +#. 'Document Naming Settings' +#: core/doctype/document_naming_settings/document_naming_settings.json +msgctxt "Document Naming Settings" +msgid "Default Naming" +msgstr "" + +#: email/doctype/email_account/email_account.py:207 +msgid "Default Outgoing" +msgstr "" + +#. Label of a Check field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Default Outgoing" +msgstr "" + +#. Label of a Data field in DocType 'Portal Settings' +#: website/doctype/portal_settings/portal_settings.json +msgctxt "Portal Settings" +msgid "Default Portal Home" +msgstr "" + +#. Label of a Link field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Default Print Format" +msgstr "" + +#. Label of a Data field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Default Print Format" +msgstr "" + +#. Label of a Link field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "Default Print Language" +msgstr "" + +#. Label of a Data field in DocType 'OAuth Client' +#: integrations/doctype/oauth_client/oauth_client.json +msgctxt "OAuth Client" +msgid "Default Redirect URI" +msgstr "" + +#. Label of a Link field in DocType 'Portal Settings' +#: website/doctype/portal_settings/portal_settings.json +msgctxt "Portal Settings" +msgid "Default Role at Time of Signup" +msgstr "" + +#: email/doctype/email_account/email_account_list.js:16 +msgid "Default Sending" +msgstr "" + +#: email/doctype/email_account/email_account_list.js:7 +msgid "Default Sending and Inbox" +msgstr "" + +#. Label of a Data field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Default Sort Field" +msgstr "" + +#. Label of a Select field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Default Sort Order" +msgstr "" + +#. Label of a Data field in DocType 'Print Format Field Template' +#: printing/doctype/print_format_field_template/print_format_field_template.json +msgctxt "Print Format Field Template" +msgid "Default Template For Field" +msgstr "" + +#: website/doctype/website_theme/website_theme.js:28 +msgid "Default Theme" +msgstr "" + +#. Label of a Link field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "Default User Role" +msgstr "" + +#. Label of a Link field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "Default User Type" +msgstr "" + +#. Label of a Text field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Default Value" +msgstr "" + +#. Label of a Data field in DocType 'Property Setter' +#: custom/doctype/property_setter/property_setter.json +msgctxt "Property Setter" +msgid "Default Value" +msgstr "" + +#. Label of a Select field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Default View" +msgstr "" + +#. Label of a Select field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Default View" +msgstr "" + +#. Label of a Link field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Default Workspace" +msgstr "" + +#: core/doctype/doctype/doctype.py:1337 +msgid "Default for 'Check' type of field {0} must be either '0' or '1'" +msgstr "" + +#: core/doctype/doctype/doctype.py:1350 +msgid "Default value for {0} must be in the list of options." +msgstr "" + +#: core/doctype/session_default_settings/session_default_settings.py:37 +msgid "Default {0}" +msgstr "" + +#. Description of the 'Heading' (Data) field in DocType 'Contact Us Settings' +#: website/doctype/contact_us_settings/contact_us_settings.json +msgctxt "Contact Us Settings" +msgid "Default: \"Contact Us\"" +msgstr "" + +#. Name of a DocType +#: core/doctype/defaultvalue/defaultvalue.json +msgid "DefaultValue" +msgstr "" + +#. Label of a Section Break field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Defaults" +msgstr "" + +#. Label of a Section Break field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Defaults" +msgstr "" + +#: email/doctype/email_account/email_account.py:218 +msgid "Defaults Updated" +msgstr "" + +#. Description of a DocType +#: workflow/doctype/workflow_transition/workflow_transition.json +msgid "Defines actions on states and the next step and allowed roles." +msgstr "" + +#. Description of a DocType +#: workflow/doctype/workflow/workflow.json +msgid "Defines workflow states and rules for a document." +msgstr "" + +#. Option for the 'Delivery Status' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Delayed" +msgstr "" + +#: core/doctype/user_permission/user_permission_list.js:189 +#: public/js/frappe/form/footer/form_timeline.js:613 +#: public/js/frappe/form/grid.js:63 public/js/frappe/form/toolbar.js:423 +#: public/js/frappe/views/reports/report_view.js:1644 +#: public/js/frappe/views/treeview.js:295 +#: public/js/frappe/views/workspace/workspace.js:834 +#: templates/discussions/reply_card.html:35 +#: templates/discussions/reply_section.html:29 +msgid "Delete" +msgstr "" + +#: public/js/frappe/list/list_view.js:1898 +msgctxt "Button in list view actions menu" +msgid "Delete" +msgstr "" + +#. Label of a Check field in DocType 'Custom DocPerm' +#: core/doctype/custom_docperm/custom_docperm.json +msgctxt "Custom DocPerm" +msgid "Delete" +msgstr "" + +#. Label of a Check field in DocType 'DocPerm' +#: core/doctype/docperm/docperm.json +msgctxt "DocPerm" +msgid "Delete" +msgstr "" + +#. Label of a Check field in DocType 'User Document Type' +#: core/doctype/user_document_type/user_document_type.json +msgctxt "User Document Type" +msgid "Delete" +msgstr "" + +#: www/me.html:75 +msgid "Delete Account" +msgstr "" + +#: public/js/frappe/form/grid.js:63 +msgid "Delete All" +msgstr "" + +#: website/doctype/personal_data_deletion_request/personal_data_deletion_request.js:10 +msgid "Delete Data" +msgstr "" + +#: public/js/frappe/views/kanban/kanban_view.js:103 +msgid "Delete Kanban Board" +msgstr "" + +#: public/js/frappe/views/workspace/workspace.js:835 +msgid "Delete Workspace" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:862 +msgid "Delete and Generate New" +msgstr "" + +#: public/js/frappe/form/footer/form_timeline.js:719 +msgid "Delete comment?" +msgstr "" + +#: email/doctype/email_unsubscribe/email_unsubscribe.py:29 +msgid "Delete this record to allow sending to this email address" +msgstr "" + +#: public/js/frappe/list/list_view.js:1903 +msgctxt "Title of confirmation dialog" +msgid "Delete {0} item permanently?" +msgstr "" + +#: public/js/frappe/list/list_view.js:1909 +msgctxt "Title of confirmation dialog" +msgid "Delete {0} items permanently?" +msgstr "" + +#. Option for the 'Comment Type' (Select) field in DocType 'Comment' +#: core/doctype/comment/comment.json +msgctxt "Comment" +msgid "Deleted" +msgstr "" + +#. Option for the 'Comment Type' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Deleted" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Personal Data Deletion +#. Request' +#: website/doctype/personal_data_deletion_request/personal_data_deletion_request.json +msgctxt "Personal Data Deletion Request" +msgid "Deleted" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Personal Data Deletion +#. Step' +#: website/doctype/personal_data_deletion_step/personal_data_deletion_step.json +msgctxt "Personal Data Deletion Step" +msgid "Deleted" +msgstr "" + +#. Label of a Data field in DocType 'Deleted Document' +#: core/doctype/deleted_document/deleted_document.json +msgctxt "Deleted Document" +msgid "Deleted DocType" +msgstr "" + +#. Name of a DocType +#: core/doctype/deleted_document/deleted_document.json +msgid "Deleted Document" +msgstr "" + +#. Label of a Link in the Tools Workspace +#: automation/workspace/tools/tools.json +msgctxt "Deleted Document" +msgid "Deleted Documents" +msgstr "" + +#. Label of a Data field in DocType 'Deleted Document' +#: core/doctype/deleted_document/deleted_document.json +msgctxt "Deleted Document" +msgid "Deleted Name" +msgstr "" + +#: desk/reportview.py:502 +msgid "Deleting {0}" +msgstr "" + +#: public/js/frappe/list/bulk_operations.js:172 +msgid "Deleting {0} records..." +msgstr "" + +#: public/js/frappe/model/model.js:721 +msgid "Deleting {0}..." +msgstr "" + +#. Label of a Table field in DocType 'Personal Data Deletion Request' +#: website/doctype/personal_data_deletion_request/personal_data_deletion_request.json +msgctxt "Personal Data Deletion Request" +msgid "Deletion Steps " +msgstr "" + +#: public/js/frappe/views/reports/report_utils.js:276 +msgid "Delimiter must be a single character" +msgstr "" + +#. Label of a Select field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Delivery Status" +msgstr "" + +#: templates/includes/oauth_confirmation.html:14 +msgid "Deny" +msgstr "" + +#. Option for the 'Sign ups' (Select) field in DocType 'Social Login Key' +#: integrations/doctype/social_login_key/social_login_key.json +msgctxt "Social Login Key" +msgid "Deny" +msgstr "" + +#. Label of a Data field in DocType 'Contact' +#: contacts/doctype/contact/contact.json +msgctxt "Contact" +msgid "Department" +msgstr "" + +#. Label of a Data field in DocType 'Workspace Link' +#: desk/doctype/workspace_link/workspace_link.json +msgctxt "Workspace Link" +msgid "Dependencies" +msgstr "" + +#. Label of a Code field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Depends On" +msgstr "" + +#. Label of a Code field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Depends On" +msgstr "" + +#: public/js/frappe/ui/filters/filter.js:32 +msgid "Descendants Of" +msgstr "" + +#: public/js/frappe/ui/filters/filter.js:33 +msgid "Descendants Of (inclusive)" +msgstr "" + +#: desk/report/todo/todo.py:39 public/js/frappe/form/reminders.js:44 +#: public/js/frappe/widgets/widget_dialog.js:227 +msgid "Description" +msgstr "" + +#. Label of a Small Text field in DocType 'Assignment Rule' +#: automation/doctype/assignment_rule/assignment_rule.json +msgctxt "Assignment Rule" +msgid "Description" +msgstr "" + +#. Label of a Small Text field in DocType 'Blog Category' +#: website/doctype/blog_category/blog_category.json +msgctxt "Blog Category" +msgid "Description" +msgstr "" + +#. Label of a Text field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Description" +msgstr "" + +#. Label of a Small Text field in DocType 'Desktop Icon' +#: desk/doctype/desktop_icon/desktop_icon.json +msgctxt "Desktop Icon" +msgid "Description" +msgstr "" + +#. Label of a Small Text field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Description" +msgstr "" + +#. Label of a Small Text field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Description" +msgstr "" + +#. Label of a Text Editor field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Description" +msgstr "" + +#. Label of a HTML Editor field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "Description" +msgstr "" + +#. Label of a Section Break field in DocType 'Onboarding Step' +#. Label of a Markdown Editor field in DocType 'Onboarding Step' +#: desk/doctype/onboarding_step/onboarding_step.json +msgctxt "Onboarding Step" +msgid "Description" +msgstr "" + +#. Label of a Small Text field in DocType 'Print Heading' +#: printing/doctype/print_heading/print_heading.json +msgctxt "Print Heading" +msgid "Description" +msgstr "" + +#. Label of a Small Text field in DocType 'Reminder' +#: automation/doctype/reminder/reminder.json +msgctxt "Reminder" +msgid "Description" +msgstr "" + +#. Label of a Small Text field in DocType 'Tag' +#: desk/doctype/tag/tag.json +msgctxt "Tag" +msgid "Description" +msgstr "" + +#. Label of a Text Editor field in DocType 'ToDo' +#: desk/doctype/todo/todo.json +msgctxt "ToDo" +msgid "Description" +msgstr "" + +#. Label of a Text field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Description" +msgstr "" + +#. Label of a Small Text field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Description" +msgstr "" + +#. Label of a Text field in DocType 'Website Slideshow Item' +#: website/doctype/website_slideshow_item/website_slideshow_item.json +msgctxt "Website Slideshow Item" +msgid "Description" +msgstr "" + +#. Label of a HTML Editor field in DocType 'Workspace Link' +#: desk/doctype/workspace_link/workspace_link.json +msgctxt "Workspace Link" +msgid "Description" +msgstr "" + +#. Description of the 'Blog Intro' (Small Text) field in DocType 'Blog Post' +#: website/doctype/blog_post/blog_post.json +msgctxt "Blog Post" +msgid "Description for listing page, in plain text, only a couple of lines. (max 200 characters)" +msgstr "" + +#. Description of the 'Description' (Section Break) field in DocType +#. 'Onboarding Step' +#: desk/doctype/onboarding_step/onboarding_step.json +msgctxt "Onboarding Step" +msgid "Description to inform the user about any action that is going to be performed" +msgstr "" + +#. Label of a Data field in DocType 'Contact' +#: contacts/doctype/contact/contact.json +msgctxt "Contact" +msgid "Designation" +msgstr "" + +#. Label of a Check field in DocType 'Role' +#: core/doctype/role/role.json +msgctxt "Role" +msgid "Desk Access" +msgstr "" + +#. Label of a Section Break field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Desk Settings" +msgstr "" + +#. Label of a Select field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Desk Theme" +msgstr "" + +#. Name of a role +#: automation/doctype/reminder/reminder.json core/doctype/report/report.json +#: core/doctype/submission_queue/submission_queue.json +#: core/doctype/user_group/user_group.json +#: custom/doctype/doctype_layout/doctype_layout.json +#: desk/doctype/calendar_view/calendar_view.json +#: desk/doctype/custom_html_block/custom_html_block.json +#: desk/doctype/dashboard/dashboard.json +#: desk/doctype/dashboard_chart/dashboard_chart.json +#: desk/doctype/dashboard_settings/dashboard_settings.json +#: desk/doctype/form_tour/form_tour.json +#: desk/doctype/kanban_board/kanban_board.json +#: desk/doctype/list_filter/list_filter.json +#: desk/doctype/module_onboarding/module_onboarding.json +#: desk/doctype/note/note.json desk/doctype/number_card/number_card.json +#: desk/doctype/onboarding_step/onboarding_step.json +#: email/doctype/document_follow/document_follow.json +#: email/doctype/email_template/email_template.json +#: integrations/doctype/google_calendar/google_calendar.json +#: integrations/doctype/google_contacts/google_contacts.json +#: printing/doctype/letter_head/letter_head.json +#: printing/doctype/network_printer_settings/network_printer_settings.json +#: printing/doctype/print_format/print_format.json +#: social/doctype/energy_point_log/energy_point_log.json +#: website/doctype/marketing_campaign/marketing_campaign.json +#: workflow/doctype/workflow_action/workflow_action.json +#: workflow/doctype/workflow_state/workflow_state.json +msgid "Desk User" +msgstr "" + +#. Name of a DocType +#: desk/doctype/desktop_icon/desktop_icon.json +msgid "Desktop Icon" +msgstr "" + +#: desk/doctype/desktop_icon/desktop_icon.py:225 +msgid "Desktop Icon already exists" +msgstr "" + +#: desk/page/user_profile/user_profile_sidebar.html:45 +#: public/js/form_builder/store.js:243 public/js/form_builder/utils.js:38 +#: public/js/frappe/form/layout.js:135 public/js/frappe/views/treeview.js:258 +msgid "Details" +msgstr "" + +#. Label of a Tab Break field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Details" +msgstr "" + +#. Label of a Section Break field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Details" +msgstr "" + +#. Label of a Code field in DocType 'Scheduled Job Log' +#: core/doctype/scheduled_job_log/scheduled_job_log.json +msgctxt "Scheduled Job Log" +msgid "Details" +msgstr "" + +#: core/page/permission_manager/permission_manager.js:488 +msgid "Did not add" +msgstr "" + +#: core/page/permission_manager/permission_manager.js:382 +msgid "Did not remove" +msgstr "" + +#: public/js/frappe/utils/diffview.js:57 +msgid "Diff" +msgstr "" + +#. Description of the 'States' (Section Break) field in DocType 'Workflow' +#: workflow/doctype/workflow/workflow.json +msgctxt "Workflow" +msgid "Different \"States\" this document can exist in. Like \"Open\", \"Pending Approval\" etc." +msgstr "" + +#. Label of a Int field in DocType 'Document Naming Rule' +#: core/doctype/document_naming_rule/document_naming_rule.json +msgctxt "Document Naming Rule" +msgid "Digits" +msgstr "" + +#. Label of a Select field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "Directory Server" +msgstr "" + +#. Label of a Check field in DocType 'List View Settings' +#: desk/doctype/list_view_settings/list_view_settings.json +msgctxt "List View Settings" +msgid "Disable Auto Refresh" +msgstr "" + +#. Label of a Check field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Disable Change Log Notification" +msgstr "" + +#. Label of a Check field in DocType 'List View Settings' +#: desk/doctype/list_view_settings/list_view_settings.json +msgctxt "List View Settings" +msgid "Disable Comment Count" +msgstr "" + +#. Label of a Check field in DocType 'Blog Post' +#: website/doctype/blog_post/blog_post.json +msgctxt "Blog Post" +msgid "Disable Comments" +msgstr "" + +#. Label of a Check field in DocType 'List View Settings' +#: desk/doctype/list_view_settings/list_view_settings.json +msgctxt "List View Settings" +msgid "Disable Count" +msgstr "" + +#. Label of a Check field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Disable Document Sharing" +msgstr "" + +#. Label of a Check field in DocType 'Blog Post' +#: website/doctype/blog_post/blog_post.json +msgctxt "Blog Post" +msgid "Disable Likes" +msgstr "" + +#: core/doctype/report/report.js:36 +msgid "Disable Report" +msgstr "" + +#. Label of a Check field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Disable SMTP server authentication" +msgstr "" + +#. Label of a Check field in DocType 'List View Settings' +#: desk/doctype/list_view_settings/list_view_settings.json +msgctxt "List View Settings" +msgid "Disable Sidebar Stats" +msgstr "" + +#: website/doctype/website_settings/website_settings.js:146 +msgid "Disable Signup for your site" +msgstr "" + +#. Label of a Check field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Disable Standard Email Footer" +msgstr "" + +#. Label of a Check field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Disable System Update Notification" +msgstr "" + +#. Label of a Check field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Disable Username/Password Login" +msgstr "" + +#. Label of a Check field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Disable signups" +msgstr "" + +#: core/doctype/user/user_list.js:14 +#: public/js/frappe/form/templates/address_list.html:29 +#: public/js/frappe/model/indicator.js:108 +#: public/js/frappe/model/indicator.js:115 +msgid "Disabled" +msgstr "" + +#. Label of a Check field in DocType 'Address' +#: contacts/doctype/address/address.json +msgctxt "Address" +msgid "Disabled" +msgstr "" + +#. Label of a Check field in DocType 'Assignment Rule' +#: automation/doctype/assignment_rule/assignment_rule.json +msgctxt "Assignment Rule" +msgid "Disabled" +msgstr "" + +#. Label of a Check field in DocType 'Auto Repeat' +#. Option for the 'Status' (Select) field in DocType 'Auto Repeat' +#: automation/doctype/auto_repeat/auto_repeat.json +msgctxt "Auto Repeat" +msgid "Disabled" +msgstr "" + +#. Label of a Check field in DocType 'Blogger' +#: website/doctype/blogger/blogger.json +msgctxt "Blogger" +msgid "Disabled" +msgstr "" + +#. Label of a Check field in DocType 'Document Naming Rule' +#: core/doctype/document_naming_rule/document_naming_rule.json +msgctxt "Document Naming Rule" +msgid "Disabled" +msgstr "" + +#. Label of a Check field in DocType 'Letter Head' +#: printing/doctype/letter_head/letter_head.json +msgctxt "Letter Head" +msgid "Disabled" +msgstr "" + +#. Label of a Check field in DocType 'Milestone Tracker' +#: automation/doctype/milestone_tracker/milestone_tracker.json +msgctxt "Milestone Tracker" +msgid "Disabled" +msgstr "" + +#. Label of a Check field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "Disabled" +msgstr "" + +#. Label of a Check field in DocType 'Print Style' +#: printing/doctype/print_style/print_style.json +msgctxt "Print Style" +msgid "Disabled" +msgstr "" + +#. Label of a Check field in DocType 'Report' +#: core/doctype/report/report.json +msgctxt "Report" +msgid "Disabled" +msgstr "" + +#. Label of a Check field in DocType 'Role' +#: core/doctype/role/role.json +msgctxt "Role" +msgid "Disabled" +msgstr "" + +#. Label of a Check field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "Disabled" +msgstr "" + +#: email/doctype/email_account/email_account.js:228 +msgid "Disabled Auto Reply" +msgstr "" + +#: public/js/frappe/views/communication.js:30 +#: public/js/frappe/views/dashboard/dashboard_view.js:70 +#: public/js/frappe/views/workspace/workspace.js:513 +#: public/js/frappe/web_form/web_form.js:187 +msgid "Discard" +msgstr "" + +#: website/doctype/web_form/templates/web_form.html:41 +msgctxt "Button in web form" +msgid "Discard" +msgstr "" + +#: public/js/frappe/web_form/web_form.js:184 +msgid "Discard?" +msgstr "" + +#. Name of a DocType +#: website/doctype/discussion_reply/discussion_reply.json +msgid "Discussion Reply" +msgstr "" + +#. Name of a DocType +#: website/doctype/discussion_topic/discussion_topic.json +msgid "Discussion Topic" +msgstr "" + +#: public/js/frappe/form/footer/form_timeline.js:623 +#: templates/discussions/reply_card.html:16 +#: templates/discussions/reply_section.html:29 +msgid "Dismiss" +msgstr "" + +#: public/js/frappe/widgets/onboarding_widget.js:577 +msgctxt "Stop showing the onboarding widget." +msgid "Dismiss" +msgstr "" + +#. Label of a Section Break field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Display" +msgstr "" + +#. Label of a Section Break field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Display" +msgstr "" + +#. Label of a Code field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Display Depends On" +msgstr "" + +#. Label of a Code field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Display Depends On (JS)" +msgstr "" + +#. Label of a Check field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "Do Not Create New User " +msgstr "" + +#. Description of the 'Do Not Create New User ' (Check) field in DocType 'LDAP +#. Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "Do not create new user if user with email does not exist in the system" +msgstr "" + +#: public/js/frappe/form/grid.js:1157 +msgid "Do not edit headers which are preset in the template" +msgstr "" + +#: integrations/doctype/s3_backup_settings/s3_backup_settings.py:65 +msgid "Do not have permission to access bucket {0}." +msgstr "" + +#: core/doctype/system_settings/system_settings.js:66 +msgid "Do you still want to proceed?" +msgstr "" + +#: public/js/frappe/form/form.js:934 +msgid "Do you want to cancel all linked documents?" +msgstr "" + +#. Label of a Select field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "Doc Event" +msgstr "" + +#. Label of a Section Break field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "Doc Events" +msgstr "" + +#. Label of a Select field in DocType 'Workflow Document State' +#: workflow/doctype/workflow_document_state/workflow_document_state.json +msgctxt "Workflow Document State" +msgid "Doc Status" +msgstr "" + +#. Name of a DocType +#: core/doctype/docfield/docfield.json +msgid "DocField" +msgstr "" + +#. Option for the 'Applied On' (Select) field in DocType 'Property Setter' +#: custom/doctype/property_setter/property_setter.json +msgctxt "Property Setter" +msgid "DocField" +msgstr "" + +#. Name of a DocType +#: core/doctype/docperm/docperm.json +msgid "DocPerm" +msgstr "" + +#. Name of a DocType +#: core/doctype/docshare/docshare.json +msgid "DocShare" +msgstr "" + +#: workflow/doctype/workflow/workflow.js:264 +msgid "" +"DocStatus of the following states have changed:
{0}
\n" +"\t\t\t\tDo you want to update the docstatus of existing documents in those states?
\n" +"\t\t\t\tThis does not undo any effect bought in by the document's existing docstatus.\n" +"\t\t\t\t" +msgstr "" + +#. Name of a DocType +#: core/doctype/data_export/exporter.py:26 core/doctype/doctype/doctype.json +#: core/report/permitted_documents_for_user/permitted_documents_for_user.js:15 +#: website/doctype/website_slideshow/website_slideshow.js:18 +msgid "DocType" +msgstr "" + +#. Label of a Link field in DocType 'Amended Document Naming Settings' +#: core/doctype/amended_document_naming_settings/amended_document_naming_settings.json +msgctxt "Amended Document Naming Settings" +msgid "DocType" +msgstr "" + +#. Label of a Link field in DocType 'Audit Trail' +#: core/doctype/audit_trail/audit_trail.json +msgctxt "Audit Trail" +msgid "DocType" +msgstr "" + +#. Label of a Link field in DocType 'Client Script' +#: custom/doctype/client_script/client_script.json +msgctxt "Client Script" +msgid "DocType" +msgstr "" + +#. Label of a Link field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "DocType" +msgstr "" + +#. Label of a Link in the Build Workspace +#. Label of a shortcut in the Build Workspace +#: core/workspace/build/build.json +msgctxt "DocType" +msgid "DocType" +msgstr "" + +#. Group in Module Def's connections +#. Linked DocType in Module Def's connections +#: core/doctype/module_def/module_def.json +msgctxt "Module Def" +msgid "DocType" +msgstr "" + +#. Label of a Link field in DocType 'Permission Inspector' +#: core/doctype/permission_inspector/permission_inspector.json +msgctxt "Permission Inspector" +msgid "DocType" +msgstr "" + +#. Label of a Link field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "DocType" +msgstr "" + +#. Option for the 'Applied On' (Select) field in DocType 'Property Setter' +#. Label of a Link field in DocType 'Property Setter' +#: custom/doctype/property_setter/property_setter.json +msgctxt "Property Setter" +msgid "DocType" +msgstr "" + +#. Label of a Link field in DocType 'Version' +#: core/doctype/version/version.json +msgctxt "Version" +msgid "DocType" +msgstr "" + +#. Label of a Link field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "DocType" +msgstr "" + +#. Option for the 'Link Type' (Select) field in DocType 'Workspace Link' +#: desk/doctype/workspace_link/workspace_link.json +msgctxt "Workspace Link" +msgid "DocType" +msgstr "" + +#. Label of a Link field in DocType 'Workspace Quick List' +#: desk/doctype/workspace_quick_list/workspace_quick_list.json +msgctxt "Workspace Quick List" +msgid "DocType" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Workspace Shortcut' +#: desk/doctype/workspace_shortcut/workspace_shortcut.json +msgctxt "Workspace Shortcut" +msgid "DocType" +msgstr "" + +#: core/doctype/doctype/doctype.py:1538 +msgid "DocType {0} provided for the field {1} must have atleast one Link field" +msgstr "" + +#. Name of a DocType +#: core/doctype/doctype_action/doctype_action.json +msgid "DocType Action" +msgstr "" + +#. Option for the 'Applied On' (Select) field in DocType 'Property Setter' +#: custom/doctype/property_setter/property_setter.json +msgctxt "Property Setter" +msgid "DocType Action" +msgstr "" + +#. Option for the 'Script Type' (Select) field in DocType 'Server Script' +#. Label of a Select field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "DocType Event" +msgstr "" + +#. Name of a DocType +#: custom/doctype/doctype_layout/doctype_layout.json +msgid "DocType Layout" +msgstr "" + +#. Name of a DocType +#: custom/doctype/doctype_layout_field/doctype_layout_field.json +msgid "DocType Layout Field" +msgstr "" + +#. Name of a DocType +#: core/doctype/doctype_link/doctype_link.json +msgid "DocType Link" +msgstr "" + +#. Option for the 'Applied On' (Select) field in DocType 'Property Setter' +#: custom/doctype/property_setter/property_setter.json +msgctxt "Property Setter" +msgid "DocType Link" +msgstr "" + +#: core/doctype/doctype/doctype_list.js:10 +msgid "DocType Name" +msgstr "" + +#. Name of a DocType +#: core/doctype/doctype_state/doctype_state.json +msgid "DocType State" +msgstr "" + +#. Option for the 'Applied On' (Select) field in DocType 'Property Setter' +#: custom/doctype/property_setter/property_setter.json +msgctxt "Property Setter" +msgid "DocType State" +msgstr "" + +#. Label of a Select field in DocType 'Workspace Shortcut' +#: desk/doctype/workspace_shortcut/workspace_shortcut.json +msgctxt "Workspace Shortcut" +msgid "DocType View" +msgstr "" + +#: core/doctype/doctype/doctype.py:641 +msgid "DocType can not be merged" +msgstr "" + +#: core/doctype/doctype/doctype.py:635 +msgid "DocType can only be renamed by Administrator" +msgstr "" + +#. Description of a DocType +#: core/doctype/doctype/doctype.json +msgid "DocType is a Table / Form in the application." +msgstr "" + +#: integrations/doctype/webhook/webhook.py:82 +msgid "DocType must be Submittable for the selected Doc Event" +msgstr "" + +#: client.py:421 +msgid "DocType must be a string" +msgstr "" + +#: public/js/form_builder/store.js:154 +msgid "DocType must have atleast one field" +msgstr "" + +#: core/doctype/log_settings/log_settings.py:58 +msgid "DocType not supported by Log Settings." +msgstr "" + +#. Description of the 'Document Type' (Link) field in DocType 'Workflow' +#: workflow/doctype/workflow/workflow.json +msgctxt "Workflow" +msgid "DocType on which this Workflow is applicable." +msgstr "" + +#: public/js/frappe/views/kanban/kanban_settings.js:4 +msgid "DocType required" +msgstr "" + +#: modules/utils.py:171 +msgid "DocType {0} does not exist." +msgstr "" + +#: modules/utils.py:234 +msgid "DocType {} not found" +msgstr "" + +#: core/doctype/doctype/doctype.py:1003 +msgid "DocType's name should not start or end with whitespace" +msgstr "" + +#: core/doctype/doctype/doctype.js:71 +msgid "DocTypes can not be modified, please use {0} instead" +msgstr "" + +#: public/js/frappe/widgets/widget_dialog.js:650 +msgid "Doctype" +msgstr "" + +#. Label of a Link field in DocType 'Document Follow' +#: email/doctype/document_follow/document_follow.json +msgctxt "Document Follow" +msgid "Doctype" +msgstr "" + +#: core/doctype/doctype/doctype.py:997 +msgid "Doctype name is limited to {0} characters ({1})" +msgstr "" + +#: public/js/frappe/list/bulk_operations.js:3 +msgid "Doctype required" +msgstr "" + +#: public/js/frappe/views/workspace/workspace.js:1314 +msgid "Doctype with same route already exist. Please choose different title." +msgstr "" + +#. Label of a Dynamic Link field in DocType 'Audit Trail' +#: core/doctype/audit_trail/audit_trail.json +msgctxt "Audit Trail" +msgid "Document" +msgstr "" + +#. Option for the 'Show in Module Section' (Select) field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Document" +msgstr "" + +#. Label of a Data field in DocType 'Milestone' +#: automation/doctype/milestone/milestone.json +msgctxt "Milestone" +msgid "Document" +msgstr "" + +#. Label of a Link field in DocType 'Notification Subscribed Document' +#: desk/doctype/notification_subscribed_document/notification_subscribed_document.json +msgctxt "Notification Subscribed Document" +msgid "Document" +msgstr "" + +#. Label of a Dynamic Link field in DocType 'Permission Inspector' +#: core/doctype/permission_inspector/permission_inspector.json +msgctxt "Permission Inspector" +msgid "Document" +msgstr "" + +#. Label of a Section Break field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Document Actions" +msgstr "" + +#. Name of a DocType +#: email/doctype/document_follow/document_follow.json +msgid "Document Follow" +msgstr "" + +#. Label of a Section Break field in DocType 'User' +#. Linked DocType in User's connections +#: core/doctype/user/user.json +msgctxt "User" +msgid "Document Follow" +msgstr "" + +#: desk/form/document_follow.py:84 +msgid "Document Follow Notification" +msgstr "" + +#. Label of a Data field in DocType 'Notification Log' +#: desk/doctype/notification_log/notification_log.json +msgctxt "Notification Log" +msgid "Document Link" +msgstr "" + +#. Label of a Section Break field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Document Linking" +msgstr "" + +#. Label of a Section Break field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Document Links" +msgstr "" + +#: core/doctype/doctype/doctype.py:1172 +msgid "Document Links Row #{0}: Could not find field {1} in {2} DocType" +msgstr "" + +#: core/doctype/doctype/doctype.py:1192 +msgid "Document Links Row #{0}: Invalid doctype or fieldname." +msgstr "" + +#: core/doctype/doctype/doctype.py:1155 +msgid "Document Links Row #{0}: Parent DocType is mandatory for internal links" +msgstr "" + +#: core/doctype/doctype/doctype.py:1161 +msgid "Document Links Row #{0}: Table Fieldname is mandatory for internal links" +msgstr "" + +#: core/doctype/user_permission/user_permission_list.js:36 +#: public/js/frappe/form/form_tour.js:60 +msgid "Document Name" +msgstr "" + +#. Label of a Dynamic Link field in DocType 'DocShare' +#: core/doctype/docshare/docshare.json +msgctxt "DocShare" +msgid "Document Name" +msgstr "" + +#. Label of a Dynamic Link field in DocType 'Document Follow' +#: email/doctype/document_follow/document_follow.json +msgctxt "Document Follow" +msgid "Document Name" +msgstr "" + +#. Label of a Dynamic Link field in DocType 'Reminder' +#: automation/doctype/reminder/reminder.json +msgctxt "Reminder" +msgid "Document Name" +msgstr "" + +#. Label of a Dynamic Link field in DocType 'Tag Link' +#: desk/doctype/tag_link/tag_link.json +msgctxt "Tag Link" +msgid "Document Name" +msgstr "" + +#. Label of a Data field in DocType 'Transaction Log' +#: core/doctype/transaction_log/transaction_log.json +msgctxt "Transaction Log" +msgid "Document Name" +msgstr "" + +#. Label of a Data field in DocType 'Version' +#: core/doctype/version/version.json +msgctxt "Version" +msgid "Document Name" +msgstr "" + +#: client.py:424 +msgid "Document Name must be a string" +msgstr "" + +#. Name of a DocType +#: core/doctype/document_naming_rule/document_naming_rule.json +msgid "Document Naming Rule" +msgstr "" + +#. Name of a DocType +#: core/doctype/document_naming_rule_condition/document_naming_rule_condition.json +msgid "Document Naming Rule Condition" +msgstr "" + +#. Name of a DocType +#: core/doctype/document_naming_settings/document_naming_settings.json +msgid "Document Naming Settings" +msgstr "" + +#: model/document.py:1539 +msgid "Document Queued" +msgstr "" + +#: core/doctype/deleted_document/deleted_document_list.js:38 +msgid "Document Restoration Summary" +msgstr "" + +#: core/doctype/deleted_document/deleted_document.py:67 +msgid "Document Restored" +msgstr "" + +#: public/js/frappe/widgets/onboarding_widget.js:359 +#: public/js/frappe/widgets/onboarding_widget.js:401 +#: public/js/frappe/widgets/onboarding_widget.js:420 +#: public/js/frappe/widgets/onboarding_widget.js:439 +msgid "Document Saved" +msgstr "" + +#. Label of a Check field in DocType 'Notification Settings' +#: desk/doctype/notification_settings/notification_settings.json +msgctxt "Notification Settings" +msgid "Document Share" +msgstr "" + +#. Name of a DocType +#: core/doctype/document_share_key/document_share_key.json +msgid "Document Share Key" +msgstr "" + +#. Label of a Int field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Document Share Key Expiry (in Days)" +msgstr "" + +#. Name of a report +#. Label of a Link in the Users Workspace +#: core/report/document_share_report/document_share_report.json +#: core/workspace/users/users.json +msgid "Document Share Report" +msgstr "" + +#. Label of a Section Break field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Document States" +msgstr "" + +#. Label of a Section Break field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Document States" +msgstr "" + +#. Label of a Table field in DocType 'Workflow' +#: workflow/doctype/workflow/workflow.json +msgctxt "Workflow" +msgid "Document States" +msgstr "" + +#: model/meta.py:46 public/js/frappe/model/meta.js:199 +#: public/js/frappe/model/model.js:137 +msgid "Document Status" +msgstr "" + +#. Label of a Link field in DocType 'Tag Link' +#: desk/doctype/tag_link/tag_link.json +msgctxt "Tag Link" +msgid "Document Tag" +msgstr "" + +#. Label of a Data field in DocType 'Tag Link' +#: desk/doctype/tag_link/tag_link.json +msgctxt "Tag Link" +msgid "Document Title" +msgstr "" + +#: core/doctype/user_permission/user_permission_list.js:26 +#: core/page/permission_manager/permission_manager.js:49 +#: core/page/permission_manager/permission_manager.js:211 +#: core/page/permission_manager/permission_manager.js:443 +#: public/js/frappe/roles_editor.js:65 +msgid "Document Type" +msgstr "" + +#. Label of a Link field in DocType 'Assignment Rule' +#: automation/doctype/assignment_rule/assignment_rule.json +msgctxt "Assignment Rule" +msgid "Document Type" +msgstr "" + +#. Label of a Link field in DocType 'Bulk Update' +#: desk/doctype/bulk_update/bulk_update.json +msgctxt "Bulk Update" +msgid "Document Type" +msgstr "" + +#. Label of a Link field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Document Type" +msgstr "" + +#. Label of a Link field in DocType 'Data Import' +#: core/doctype/data_import/data_import.json +msgctxt "Data Import" +msgid "Document Type" +msgstr "" + +#. Label of a Link field in DocType 'DocShare' +#: core/doctype/docshare/docshare.json +msgctxt "DocShare" +msgid "Document Type" +msgstr "" + +#. Label of a Link field in DocType 'DocType Layout' +#: custom/doctype/doctype_layout/doctype_layout.json +msgctxt "DocType Layout" +msgid "Document Type" +msgstr "" + +#. Label of a Link field in DocType 'Document Naming Rule' +#: core/doctype/document_naming_rule/document_naming_rule.json +msgctxt "Document Naming Rule" +msgid "Document Type" +msgstr "" + +#. Label of a Link field in DocType 'Global Search DocType' +#: desk/doctype/global_search_doctype/global_search_doctype.json +msgctxt "Global Search DocType" +msgid "Document Type" +msgstr "" + +#. Label of a Link field in DocType 'Milestone' +#: automation/doctype/milestone/milestone.json +msgctxt "Milestone" +msgid "Document Type" +msgstr "" + +#. Label of a Link field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Document Type" +msgstr "" + +#. Label of a Link field in DocType 'Notification Log' +#: desk/doctype/notification_log/notification_log.json +msgctxt "Notification Log" +msgid "Document Type" +msgstr "" + +#. Label of a Link field in DocType 'Number Card' +#. Option for the 'Type' (Select) field in DocType 'Number Card' +#: desk/doctype/number_card/number_card.json +msgctxt "Number Card" +msgid "Document Type" +msgstr "" + +#. Label of a Data field in DocType 'Personal Data Deletion Step' +#: website/doctype/personal_data_deletion_step/personal_data_deletion_step.json +msgctxt "Personal Data Deletion Step" +msgid "Document Type" +msgstr "" + +#. Label of a Link field in DocType 'Print Format Field Template' +#: printing/doctype/print_format_field_template/print_format_field_template.json +msgctxt "Print Format Field Template" +msgid "Document Type" +msgstr "" + +#. Label of a Link field in DocType 'Reminder' +#: automation/doctype/reminder/reminder.json +msgctxt "Reminder" +msgid "Document Type" +msgstr "" + +#. Label of a Link field in DocType 'Session Default' +#: core/doctype/session_default/session_default.json +msgctxt "Session Default" +msgid "Document Type" +msgstr "" + +#. Label of a Link field in DocType 'Tag Link' +#: desk/doctype/tag_link/tag_link.json +msgctxt "Tag Link" +msgid "Document Type" +msgstr "" + +#. Label of a Link field in DocType 'User Document Type' +#: core/doctype/user_document_type/user_document_type.json +msgctxt "User Document Type" +msgid "Document Type" +msgstr "" + +#. Label of a Link field in DocType 'User Select Document Type' +#: core/doctype/user_select_document_type/user_select_document_type.json +msgctxt "User Select Document Type" +msgid "Document Type" +msgstr "" + +#. Label of a Link field in DocType 'Workflow' +#: workflow/doctype/workflow/workflow.json +msgctxt "Workflow" +msgid "Document Type" +msgstr "" + +#: desk/doctype/number_card/number_card.py:56 +msgid "Document Type and Function are required to create a number card" +msgstr "" + +#: permissions.py:142 +msgid "Document Type is not importable" +msgstr "" + +#: permissions.py:138 +msgid "Document Type is not submittable" +msgstr "" + +#. Label of a Link field in DocType 'Milestone Tracker' +#: automation/doctype/milestone_tracker/milestone_tracker.json +msgctxt "Milestone Tracker" +msgid "Document Type to Track" +msgstr "" + +#: desk/doctype/global_search_settings/global_search_settings.py:40 +msgid "Document Type {0} has been repeated." +msgstr "" + +#. Label of a Table field in DocType 'User Type' +#: core/doctype/user_type/user_type.json +msgctxt "User Type" +msgid "Document Types" +msgstr "" + +#. Label of a Table field in DocType 'User Type' +#: core/doctype/user_type/user_type.json +msgctxt "User Type" +msgid "Document Types (Select Permissions Only)" +msgstr "" + +#. Label of a Section Break field in DocType 'User Type' +#: core/doctype/user_type/user_type.json +msgctxt "User Type" +msgid "Document Types and Permissions" +msgstr "" + +#: core/doctype/submission_queue/submission_queue.py:163 model/document.py:1739 +msgid "Document Unlocked" +msgstr "" + +#: public/js/frappe/list/list_view.js:1077 +msgid "Document has been cancelled" +msgstr "" + +#: public/js/frappe/list/list_view.js:1076 +msgid "Document has been submitted" +msgstr "" + +#: public/js/frappe/list/list_view.js:1075 +msgid "Document is in draft state" +msgstr "" + +#: public/js/frappe/form/workflow.js:45 +msgid "Document is only editable by users with role" +msgstr "" + +#: core/doctype/communication/communication.js:182 +msgid "Document not Relinked" +msgstr "" + +#: model/rename_doc.py:226 public/js/frappe/form/toolbar.js:145 +msgid "Document renamed from {0} to {1}" +msgstr "" + +#: public/js/frappe/form/toolbar.js:154 +msgid "Document renaming from {0} to {1} has been queued" +msgstr "" + +#: desk/doctype/dashboard_chart/dashboard_chart.py:386 +msgid "Document type is required to create a dashboard chart" +msgstr "" + +#: core/doctype/deleted_document/deleted_document.py:44 +msgid "Document {0} Already Restored" +msgstr "" + +#: workflow/doctype/workflow_action/workflow_action.py:198 +msgid "Document {0} has been set to state {1} by {2}" +msgstr "" + +#: client.py:443 +msgid "Document {0} {1} does not exist" +msgstr "" + +#. Label of a Data field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Documentation Link" +msgstr "" + +#. Label of a Data field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Documentation URL" +msgstr "" + +#. Label of a Data field in DocType 'Module Onboarding' +#: desk/doctype/module_onboarding/module_onboarding.json +msgctxt "Module Onboarding" +msgid "Documentation URL" +msgstr "" + +#: public/js/frappe/form/templates/form_dashboard.html:17 +msgid "Documents" +msgstr "" + +#: core/doctype/deleted_document/deleted_document_list.js:25 +msgid "Documents restored successfully" +msgstr "" + +#: core/doctype/deleted_document/deleted_document_list.js:33 +msgid "Documents that failed to restore" +msgstr "" + +#: core/doctype/deleted_document/deleted_document_list.js:29 +msgid "Documents that were already restored" +msgstr "" + +#. Name of a DocType +#: core/doctype/domain/domain.json +msgid "Domain" +msgstr "" + +#. Label of a Data field in DocType 'Domain' +#: core/doctype/domain/domain.json +msgctxt "Domain" +msgid "Domain" +msgstr "" + +#. Label of a Link field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Domain" +msgstr "" + +#. Label of a Link field in DocType 'Has Domain' +#: core/doctype/has_domain/has_domain.json +msgctxt "Has Domain" +msgid "Domain" +msgstr "" + +#. Label of a Data field in DocType 'Email Domain' +#: email/doctype/email_domain/email_domain.json +msgctxt "Email Domain" +msgid "Domain Name" +msgstr "" + +#. Name of a DocType +#: core/doctype/domain_settings/domain_settings.json +msgid "Domain Settings" +msgstr "" + +#. Label of a HTML field in DocType 'Domain Settings' +#: core/doctype/domain_settings/domain_settings.json +msgctxt "Domain Settings" +msgid "Domains HTML" +msgstr "" + +#. Description of the 'Ignore XSS Filter' (Check) field in DocType 'Custom +#. Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Don't HTML Encode HTML tags like <script> or just characters like < or >, as they could be intentionally used in this field" +msgstr "" + +#: public/js/frappe/data_import/import_preview.js:268 +msgid "Don't Import" +msgstr "" + +#. Label of a Check field in DocType 'Workflow' +#: workflow/doctype/workflow/workflow.json +msgctxt "Workflow" +msgid "Don't Override Status" +msgstr "" + +#. Label of a Check field in DocType 'Workflow Document State' +#: workflow/doctype/workflow_document_state/workflow_document_state.json +msgctxt "Workflow Document State" +msgid "Don't Override Status" +msgstr "" + +#. Label of a Check field in DocType 'Data Import' +#: core/doctype/data_import/data_import.json +msgctxt "Data Import" +msgid "Don't Send Emails" +msgstr "" + +#. Description of the 'Ignore XSS Filter' (Check) field in DocType 'Customize +#. Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Don't encode HTML tags like <script> or just characters like < or >, as they could be intentionally used in this field" +msgstr "" + +#. Description of the 'Ignore XSS Filter' (Check) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Don't encode HTML tags like <script> or just characters like < or >, as they could be intentionally used in this field" +msgstr "" + +#: www/login.html:119 www/login.html:135 www/update-password.html:34 +msgid "Don't have an account?" +msgstr "" + +#: public/js/frappe/ui/messages.js:233 +#: public/js/onboarding_tours/onboarding_tours.js:17 +msgid "Done" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Donut" +msgstr "" + +#: core/doctype/file/file.js:5 +#: email/doctype/auto_email_report/auto_email_report.js:8 +#: public/js/frappe/form/grid.js:63 +msgid "Download" +msgstr "" + +#: public/js/frappe/views/reports/report_utils.js:229 +msgctxt "Export report" +msgid "Download" +msgstr "" + +#. Label of a Link in the Tools Workspace +#: automation/workspace/tools/tools.json desk/page/backups/backups.js:4 +msgid "Download Backups" +msgstr "" + +#: templates/emails/download_data.html:6 +msgid "Download Data" +msgstr "" + +#: desk/page/backups/backups.js:12 +msgid "Download Files Backup" +msgstr "" + +#: templates/emails/download_data.html:9 +msgid "Download Link" +msgstr "" + +#: public/js/frappe/list/bulk_operations.js:125 +msgid "Download PDF" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:765 +msgid "Download Report" +msgstr "" + +#. Label of a Button field in DocType 'Data Import' +#: core/doctype/data_import/data_import.json +msgctxt "Data Import" +msgid "Download Template" +msgstr "" + +#: website/doctype/personal_data_download_request/personal_data_download_request.py:61 +#: website/doctype/personal_data_download_request/personal_data_download_request.py:69 +#: website/doctype/personal_data_download_request/test_personal_data_download_request.py:48 +msgid "Download Your Data" +msgstr "" + +#: public/js/frappe/model/indicator.js:73 +#: public/js/frappe/ui/filters/filter.js:498 +msgid "Draft" +msgstr "" + +#: public/js/frappe/views/workspace/blocks/header.js:46 +#: public/js/frappe/views/workspace/blocks/paragraph.js:136 +#: public/js/frappe/views/workspace/blocks/spacer.js:44 +#: public/js/frappe/views/workspace/workspace.js:576 +#: public/js/frappe/widgets/base_widget.js:33 +msgid "Drag" +msgstr "" + +#: printing/page/print_format_builder/print_format_builder_layout.html:3 +msgid "Drag elements from the sidebar to add. Drag them back to trash." +msgstr "" + +#. Label of a Password field in DocType 'Dropbox Settings' +#: integrations/doctype/dropbox_settings/dropbox_settings.json +msgctxt "Dropbox Settings" +msgid "Dropbox Access Token" +msgstr "" + +#. Label of a Password field in DocType 'Dropbox Settings' +#: integrations/doctype/dropbox_settings/dropbox_settings.json +msgctxt "Dropbox Settings" +msgid "Dropbox Refresh Token" +msgstr "" + +#. Name of a DocType +#: integrations/doctype/dropbox_settings/dropbox_settings.json +msgid "Dropbox Settings" +msgstr "" + +#. Label of a Link in the Integrations Workspace +#: integrations/workspace/integrations/integrations.json +msgctxt "Dropbox Settings" +msgid "Dropbox Settings" +msgstr "" + +#: integrations/doctype/dropbox_settings/dropbox_settings.py:347 +msgid "Dropbox Setup" +msgstr "" + +#. Label of a Section Break field in DocType 'Navbar Settings' +#: core/doctype/navbar_settings/navbar_settings.json +msgctxt "Navbar Settings" +msgid "Dropdowns" +msgstr "" + +#. Label of a Date field in DocType 'ToDo' +#: desk/doctype/todo/todo.json +msgctxt "ToDo" +msgid "Due Date" +msgstr "" + +#. Label of a Select field in DocType 'Assignment Rule' +#: automation/doctype/assignment_rule/assignment_rule.json +msgctxt "Assignment Rule" +msgid "Due Date Based On" +msgstr "" + +#: public/js/frappe/form/grid_row_form.js:42 +#: public/js/frappe/form/toolbar.js:377 +#: public/js/frappe/views/workspace/workspace.js:819 +#: public/js/frappe/views/workspace/workspace.js:986 +msgid "Duplicate" +msgstr "" + +#: printing/doctype/print_format_field_template/print_format_field_template.py:53 +msgid "Duplicate Entry" +msgstr "" + +#: public/js/frappe/list/list_filter.js:137 +msgid "Duplicate Filter Name" +msgstr "" + +#: model/base_document.py:574 model/rename_doc.py:111 +msgid "Duplicate Name" +msgstr "" + +#: public/js/frappe/views/workspace/workspace.js:558 +#: public/js/frappe/views/workspace/workspace.js:820 +msgid "Duplicate Workspace" +msgstr "" + +#: public/js/frappe/form/form.js:207 +msgid "Duplicate current row" +msgstr "" + +#: public/js/frappe/views/workspace/workspace.js:1001 +msgid "Duplicate of {0} named as {1} is created successfully" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Duration" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Duration" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Duration" +msgstr "" + +#. Label of a Float field in DocType 'Recorder' +#: core/doctype/recorder/recorder.json +msgctxt "Recorder" +msgid "Duration" +msgstr "" + +#. Label of a Float field in DocType 'Recorder Query' +#: core/doctype/recorder_query/recorder_query.json +msgctxt "Recorder Query" +msgid "Duration" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Report Column' +#: core/doctype/report_column/report_column.json +msgctxt "Report Column" +msgid "Duration" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Duration" +msgstr "" + +#. Label of a Section Break field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Dynamic Filters" +msgstr "" + +#. Label of a Code field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Dynamic Filters JSON" +msgstr "" + +#. Label of a Code field in DocType 'Number Card' +#: desk/doctype/number_card/number_card.json +msgctxt "Number Card" +msgid "Dynamic Filters JSON" +msgstr "" + +#. Label of a Section Break field in DocType 'Number Card' +#: desk/doctype/number_card/number_card.json +msgctxt "Number Card" +msgid "Dynamic Filters Section" +msgstr "" + +#. Name of a DocType +#: core/doctype/dynamic_link/dynamic_link.json +msgid "Dynamic Link" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Dynamic Link" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Dynamic Link" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Dynamic Link" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Report Column' +#: core/doctype/report_column/report_column.json +msgctxt "Report Column" +msgid "Dynamic Link" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Report Filter' +#: core/doctype/report_filter/report_filter.json +msgctxt "Report Filter" +msgid "Dynamic Link" +msgstr "" + +#. Label of a Section Break field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "Dynamic Report Filters" +msgstr "" + +#. Label of a Check field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Dynamic Route" +msgstr "" + +#. Label of a Check field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Dynamic Template" +msgstr "" + +#: public/js/frappe/form/grid_row_form.js:42 +msgid "ESC" +msgstr "" + +#. Description of the Onboarding Step 'Setup Naming Series' +#: custom/onboarding_step/naming_series/naming_series.json +msgid "Each document created in ERPNext can have a unique ID generated for it, using a prefix defined for it. Though each document has some prefix pre-configured, you can further customize it using tools like Naming Series Tool and Document Naming Rule.\n" +msgstr "" + +#: core/page/dashboard_view/dashboard_view.js:169 +#: printing/page/print_format_builder/print_format_builder_start.html:8 +#: printing/page/print_format_builder_beta/print_format_builder_beta.js:46 +#: printing/page/print_format_builder_beta/print_format_builder_beta.js:85 +#: public/js/frappe/form/controls/markdown_editor.js:31 +#: public/js/frappe/form/footer/form_timeline.js:652 +#: public/js/frappe/form/footer/form_timeline.js:661 +#: public/js/frappe/form/templates/address_list.html:7 +#: public/js/frappe/form/templates/contact_list.html:7 +#: public/js/frappe/form/toolbar.js:659 +#: public/js/frappe/views/reports/query_report.js:813 +#: public/js/frappe/views/reports/query_report.js:1634 +#: public/js/frappe/views/workspace/workspace.js:459 +#: public/js/frappe/views/workspace/workspace.js:813 +#: public/js/frappe/widgets/base_widget.js:64 +#: public/js/frappe/widgets/chart_widget.js:298 +#: public/js/frappe/widgets/number_card_widget.js:331 +#: templates/discussions/reply_card.html:29 +#: templates/discussions/reply_section.html:29 +#: workflow/page/workflow_builder/workflow_builder.js:46 +#: workflow/page/workflow_builder/workflow_builder.js:84 +msgid "Edit" +msgstr "" + +#: public/js/frappe/list/list_view.js:1984 +msgctxt "Button in list view actions menu" +msgid "Edit" +msgstr "" + +#. Option for the 'Comment Type' (Select) field in DocType 'Comment' +#: core/doctype/comment/comment.json +msgctxt "Comment" +msgid "Edit" +msgstr "" + +#: public/js/frappe/form/grid_row.js:337 +msgctxt "Edit grid row" +msgid "Edit" +msgstr "" + +#: templates/emails/auto_email_report.html:63 +msgid "Edit Auto Email Report Settings" +msgstr "" + +#: printing/page/print_format_builder/print_format_builder.js:719 +msgid "Edit Custom HTML" +msgstr "" + +#: public/js/frappe/form/toolbar.js:533 +msgid "Edit DocType" +msgstr "" + +#: public/js/frappe/list/list_view.js:1732 +msgctxt "Button in list view menu" +msgid "Edit DocType" +msgstr "" + +#: printing/page/print_format_builder_beta/print_format_builder_beta.js:42 +#: workflow/page/workflow_builder/workflow_builder.js:42 +msgid "Edit Existing" +msgstr "" + +#: public/js/frappe/list/list_sidebar_group_by.js:55 +msgid "Edit Filters" +msgstr "" + +#: printing/doctype/print_format/print_format.js:28 +msgid "Edit Format" +msgstr "" + +#: public/js/frappe/form/quick_entry.js:286 +msgid "Edit Full Form" +msgstr "" + +#: printing/page/print_format_builder/print_format_builder_field.html:26 +msgid "Edit HTML" +msgstr "" + +#: printing/page/print_format_builder/print_format_builder.js:602 +#: printing/page/print_format_builder/print_format_builder_layout.html:8 +msgid "Edit Heading" +msgstr "" + +#: public/js/print_format_builder/print_format_builder.bundle.js:24 +msgid "Edit Print Format" +msgstr "" + +#: desk/page/user_profile/user_profile_controller.js:273 +#: desk/page/user_profile/user_profile_sidebar.html:51 www/me.html:27 +msgid "Edit Profile" +msgstr "" + +#: printing/page/print_format_builder/print_format_builder.js:173 +msgid "Edit Properties" +msgstr "" + +#: website/doctype/web_form/templates/web_form.html:20 +msgctxt "Button in web form" +msgid "Edit Response" +msgstr "" + +#: public/js/frappe/utils/web_template.js:5 +msgid "Edit Values" +msgstr "" + +#. Label of a Button field in DocType 'Web Page Block' +#: website/doctype/web_page_block/web_page_block.json +msgctxt "Web Page Block" +msgid "Edit Values" +msgstr "" + +#. Label of a Button field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Edit Values" +msgstr "" + +#: public/js/frappe/views/workspace/workspace.js:814 +msgid "Edit Workspace" +msgstr "" + +#: desk/doctype/note/note.js:11 +msgid "Edit mode" +msgstr "" + +#: printing/page/print_format_builder/print_format_builder.js:713 +msgid "Edit to add content" +msgstr "" + +#: public/js/frappe/web_form/web_form.js:442 +msgctxt "Button in web form" +msgid "Edit your response" +msgstr "" + +#: workflow/doctype/workflow/workflow.js:18 +msgid "Edit your workflow visually using the Workflow Builder." +msgstr "" + +#: public/js/frappe/views/reports/report_view.js:648 +msgid "Edit {0}" +msgstr "" + +#: core/doctype/doctype/doctype_list.js:41 +msgid "Editable Grid" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Editable Grid" +msgstr "" + +#. Label of a Check field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Editable Grid" +msgstr "" + +#: public/js/frappe/form/grid_row_form.js:42 +msgid "Editing Row" +msgstr "" + +#: public/js/print_format_builder/print_format_builder.bundle.js:14 +#: public/js/workflow_builder/workflow_builder.bundle.js:20 +msgid "Editing {0}" +msgstr "" + +#. Description of the 'SMS Gateway URL' (Small Text) field in DocType 'SMS +#. Settings' +#: core/doctype/sms_settings/sms_settings.json +msgctxt "SMS Settings" +msgid "Eg. smsgateway.com/api/send_sms.cgi" +msgstr "" + +#: rate_limiter.py:138 +msgid "Either key or IP flag is required." +msgstr "" + +#. Label of a Data field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "Element Selector" +msgstr "" + +#. Label of a Card Break in the Tools Workspace +#: automation/workspace/tools/tools.json +#: core/doctype/success_action/success_action.js:57 +#: email/doctype/newsletter/newsletter.js:156 +#: public/js/frappe/form/success_action.js:85 +#: public/js/frappe/form/toolbar.js:341 +#: templates/includes/comments/comments.html:25 templates/signup.html:9 +#: www/login.html:7 www/login.py:93 +msgid "Email" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Email" +msgstr "" + +#. Label of a Check field in DocType 'Custom DocPerm' +#: core/doctype/custom_docperm/custom_docperm.json +msgctxt "Custom DocPerm" +msgid "Email" +msgstr "" + +#. Label of a Check field in DocType 'DocPerm' +#: core/doctype/docperm/docperm.json +msgctxt "DocPerm" +msgid "Email" +msgstr "" + +#. Label of a Data field in DocType 'Email Group Member' +#: email/doctype/email_group_member/email_group_member.json +msgctxt "Email Group Member" +msgid "Email" +msgstr "" + +#. Label of a Data field in DocType 'Email Unsubscribe' +#: email/doctype/email_unsubscribe/email_unsubscribe.json +msgctxt "Email Unsubscribe" +msgid "Email" +msgstr "" + +#. Label of a Data field in DocType 'Event Participants' +#: desk/doctype/event_participants/event_participants.json +msgctxt "Event Participants" +msgid "Email" +msgstr "" + +#. Option for the 'Channel' (Select) field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Email" +msgstr "" + +#. Label of a Data field in DocType 'Personal Data Deletion Request' +#: website/doctype/personal_data_deletion_request/personal_data_deletion_request.json +msgctxt "Personal Data Deletion Request" +msgid "Email" +msgstr "" + +#. Option for the 'Two Factor Authentication method' (Select) field in DocType +#. 'System Settings' +#. Label of a Tab Break field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Email" +msgstr "" + +#. Label of a Data field in DocType 'User' +#. Label of a Section Break field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Email" +msgstr "" + +#. Name of a DocType +#: core/doctype/communication/communication.js:199 +#: email/doctype/email_account/email_account.json +msgid "Email Account" +msgstr "" + +#. Label of a Link field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Email Account" +msgstr "" + +#. Label of a Link in the Tools Workspace +#: automation/workspace/tools/tools.json +msgctxt "Email Account" +msgid "Email Account" +msgstr "" + +#. Linked DocType in Email Domain's connections +#: email/doctype/email_domain/email_domain.json +msgctxt "Email Domain" +msgid "Email Account" +msgstr "" + +#. Label of a Data field in DocType 'Email Flag Queue' +#: email/doctype/email_flag_queue/email_flag_queue.json +msgctxt "Email Flag Queue" +msgid "Email Account" +msgstr "" + +#. Label of a Link field in DocType 'Email Queue' +#: email/doctype/email_queue/email_queue.json +msgctxt "Email Queue" +msgid "Email Account" +msgstr "" + +#. Label of a Link field in DocType 'Unhandled Email' +#: email/doctype/unhandled_email/unhandled_email.json +msgctxt "Unhandled Email" +msgid "Email Account" +msgstr "" + +#. Label of a Link field in DocType 'User Email' +#: core/doctype/user_email/user_email.json +msgctxt "User Email" +msgid "Email Account" +msgstr "" + +#: email/doctype/email_account/email_account.py:314 +msgid "Email Account Disabled." +msgstr "" + +#. Label of a Data field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Email Account Name" +msgstr "" + +#: core/doctype/user/user.py:701 +msgid "Email Account added multiple times" +msgstr "" + +#: email/smtp.py:43 +msgid "Email Account not setup. Please create a new Email Account from Settings > Email Account" +msgstr "" + +#: desk/page/setup_wizard/setup_wizard.js:470 www/complete_signup.html:11 +#: www/login.html:164 www/login.html:196 +msgid "Email Address" +msgstr "" + +#. Label of a Data field in DocType 'Address' +#: contacts/doctype/address/address.json +msgctxt "Address" +msgid "Email Address" +msgstr "" + +#. Label of a Data field in DocType 'Contact' +#: contacts/doctype/contact/contact.json +msgctxt "Contact" +msgid "Email Address" +msgstr "" + +#. Label of a Data field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Email Address" +msgstr "" + +#. Label of a Data field in DocType 'Google Contacts' +#: integrations/doctype/google_contacts/google_contacts.json +msgctxt "Google Contacts" +msgid "Email Address" +msgstr "" + +#. Description of the 'Email Address' (Data) field in DocType 'Google Contacts' +#: integrations/doctype/google_contacts/google_contacts.json +msgctxt "Google Contacts" +msgid "Email Address whose Google Contacts are to be synced." +msgstr "" + +#: email/doctype/email_group/email_group.js:43 +msgid "Email Addresses" +msgstr "" + +#. Description of the 'Send Notification to' (Small Text) field in DocType +#. 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Email Addresses" +msgstr "" + +#. Name of a DocType +#: email/doctype/email_domain/email_domain.json +msgid "Email Domain" +msgstr "" + +#. Label of a Link in the Tools Workspace +#: automation/workspace/tools/tools.json +msgctxt "Email Domain" +msgid "Email Domain" +msgstr "" + +#. Name of a DocType +#: email/doctype/email_flag_queue/email_flag_queue.json +msgid "Email Flag Queue" +msgstr "" + +#. Label of a Small Text field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Email Footer Address" +msgstr "" + +#. Name of a DocType +#: email/doctype/email_group/email_group.json +msgid "Email Group" +msgstr "" + +#. Label of a Link in the Tools Workspace +#: automation/workspace/tools/tools.json +msgctxt "Email Group" +msgid "Email Group" +msgstr "" + +#. Label of a Link field in DocType 'Email Group Member' +#: email/doctype/email_group_member/email_group_member.json +msgctxt "Email Group Member" +msgid "Email Group" +msgstr "" + +#. Label of a Link field in DocType 'Newsletter Email Group' +#: email/doctype/newsletter_email_group/newsletter_email_group.json +msgctxt "Newsletter Email Group" +msgid "Email Group" +msgstr "" + +#. Name of a DocType +#: email/doctype/email_group_member/email_group_member.json +msgid "Email Group Member" +msgstr "" + +#. Linked DocType in Email Group's connections +#: email/doctype/email_group/email_group.json +msgctxt "Email Group" +msgid "Email Group Member" +msgstr "" + +#. Label of a Data field in DocType 'Contact Email' +#: contacts/doctype/contact_email/contact_email.json +msgctxt "Contact Email" +msgid "Email ID" +msgstr "" + +#. Label of a Data field in DocType 'Email Rule' +#: email/doctype/email_rule/email_rule.json +msgctxt "Email Rule" +msgid "Email ID" +msgstr "" + +#. Label of a Data field in DocType 'User Email' +#: core/doctype/user_email/user_email.json +msgctxt "User Email" +msgid "Email ID" +msgstr "" + +#. Label of a Table field in DocType 'Contact' +#: contacts/doctype/contact/contact.json +msgctxt "Contact" +msgid "Email IDs" +msgstr "" + +#. Label of a Data field in DocType 'Contact Us Settings' +#: website/doctype/contact_us_settings/contact_us_settings.json +msgctxt "Contact Us Settings" +msgid "Email Id" +msgstr "" + +#. Label of a Section Break field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Email Inbox" +msgstr "" + +#. Name of a DocType +#: email/doctype/email_queue/email_queue.json +msgid "Email Queue" +msgstr "" + +#. Name of a DocType +#: email/doctype/email_queue_recipient/email_queue_recipient.json +msgid "Email Queue Recipient" +msgstr "" + +#: email/queue.py:160 +msgid "Email Queue flushing aborted due to too many failures." +msgstr "" + +#. Description of a DocType +#: email/doctype/email_queue/email_queue.json +msgid "Email Queue records." +msgstr "" + +#. Label of a HTML field in DocType 'Email Template' +#: email/doctype/email_template/email_template.json +msgctxt "Email Template" +msgid "Email Reply Help" +msgstr "" + +#. Label of a Int field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Email Retry Limit" +msgstr "" + +#. Name of a DocType +#: email/doctype/email_rule/email_rule.json +msgid "Email Rule" +msgstr "" + +#. Label of a Check field in DocType 'Blog Post' +#: website/doctype/blog_post/blog_post.json +msgctxt "Blog Post" +msgid "Email Sent" +msgstr "" + +#. Label of a Check field in DocType 'Newsletter' +#: email/doctype/newsletter/newsletter.json +msgctxt "Newsletter" +msgid "Email Sent" +msgstr "" + +#. Label of a Datetime field in DocType 'Newsletter' +#: email/doctype/newsletter/newsletter.json +msgctxt "Newsletter" +msgid "Email Sent At" +msgstr "" + +#. Label of a Section Break field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "Email Settings" +msgstr "" + +#. Label of a Section Break field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Email Settings" +msgstr "" + +#. Label of a Section Break field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Email Settings" +msgstr "" + +#. Label of a Section Break field in DocType 'Notification Settings' +#: desk/doctype/notification_settings/notification_settings.json +msgctxt "Notification Settings" +msgid "Email Settings" +msgstr "" + +#. Label of a Small Text field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Email Signature" +msgstr "" + +#. Label of a Select field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Email Status" +msgstr "" + +#. Label of a Select field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Email Sync Option" +msgstr "" + +#. Name of a DocType +#: email/doctype/email_template/email_template.json +#: public/js/frappe/views/communication.js:95 +msgid "Email Template" +msgstr "" + +#. Label of a Link field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Email Template" +msgstr "" + +#. Label of a Link in the Tools Workspace +#: automation/workspace/tools/tools.json +msgctxt "Email Template" +msgid "Email Template" +msgstr "" + +#. Label of a Check field in DocType 'Notification Settings' +#: desk/doctype/notification_settings/notification_settings.json +msgctxt "Notification Settings" +msgid "Email Threads on Assigned Document" +msgstr "" + +#. Label of a Small Text field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "Email To" +msgstr "" + +#. Name of a DocType +#: email/doctype/email_unsubscribe/email_unsubscribe.json +msgid "Email Unsubscribe" +msgstr "" + +#: core/doctype/communication/communication.js:342 +msgid "Email has been marked as spam" +msgstr "" + +#: core/doctype/communication/communication.js:355 +msgid "Email has been moved to trash" +msgstr "" + +#: public/js/frappe/views/communication.js:807 +msgid "Email not sent to {0} (unsubscribed / disabled)" +msgstr "" + +#: utils/oauth.py:158 +msgid "Email not verified with {0}" +msgstr "" + +#: email/queue.py:137 +msgid "Emails are muted" +msgstr "" + +#. Description of the 'Send Email Alert' (Check) field in DocType 'Workflow' +#: workflow/doctype/workflow/workflow.json +msgctxt "Workflow" +msgid "Emails will be sent with next possible workflow actions" +msgstr "" + +#. Label of a Check field in DocType 'Google Calendar' +#: integrations/doctype/google_calendar/google_calendar.json +msgctxt "Google Calendar" +msgid "Enable" +msgstr "" + +#. Label of a Check field in DocType 'Google Contacts' +#: integrations/doctype/google_contacts/google_contacts.json +msgctxt "Google Contacts" +msgid "Enable" +msgstr "" + +#. Label of a Check field in DocType 'Google Drive' +#: integrations/doctype/google_drive/google_drive.json +msgctxt "Google Drive" +msgid "Enable" +msgstr "" + +#. Label of a Check field in DocType 'Google Settings' +#: integrations/doctype/google_settings/google_settings.json +msgctxt "Google Settings" +msgid "Enable" +msgstr "" + +#: automation/doctype/auto_repeat/auto_repeat.py:117 +msgid "Enable Allow Auto Repeat for the doctype {0} in Customize Form" +msgstr "" + +#. Label of a Check field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Enable Auto Reply" +msgstr "" + +#. Label of a Check field in DocType 'S3 Backup Settings' +#: integrations/doctype/s3_backup_settings/s3_backup_settings.json +msgctxt "S3 Backup Settings" +msgid "Enable Automatic Backup" +msgstr "" + +#. Label of a Check field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Enable Automatic Linking in Documents" +msgstr "" + +#. Label of a Check field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Enable Comments" +msgstr "" + +#. Label of a Check field in DocType 'Blog Post' +#: website/doctype/blog_post/blog_post.json +msgctxt "Blog Post" +msgid "Enable Email Notification" +msgstr "" + +#. Label of a Check field in DocType 'Notification Settings' +#: desk/doctype/notification_settings/notification_settings.json +msgctxt "Notification Settings" +msgid "Enable Email Notifications" +msgstr "" + +#: integrations/doctype/google_calendar/google_calendar.py:90 +#: integrations/doctype/google_contacts/google_contacts.py:36 +#: website/doctype/website_settings/website_settings.py:129 +msgid "Enable Google API in Google Settings." +msgstr "" + +#. Label of a Check field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Enable Google indexing" +msgstr "" + +#: email/doctype/email_account/email_account.py:200 +msgid "Enable Incoming" +msgstr "" + +#. Label of a Check field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Enable Incoming" +msgstr "" + +#. Label of a Check field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Enable Onboarding" +msgstr "" + +#: email/doctype/email_account/email_account.py:208 +msgid "Enable Outgoing" +msgstr "" + +#. Label of a Check field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Enable Outgoing" +msgstr "" + +#. Label of a Check field in DocType 'User Email' +#: core/doctype/user_email/user_email.json +msgctxt "User Email" +msgid "Enable Outgoing" +msgstr "" + +#. Label of a Check field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Enable Password Policy" +msgstr "" + +#. Label of a Check field in DocType 'Role Permission for Page and Report' +#: core/doctype/role_permission_for_page_and_report/role_permission_for_page_and_report.json +msgctxt "Role Permission for Page and Report" +msgid "Enable Prepared Report" +msgstr "" + +#. Label of a Check field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "Enable Print Server" +msgstr "" + +#. Label of a Check field in DocType 'Push Notification Settings' +#: integrations/doctype/push_notification_settings/push_notification_settings.json +msgctxt "Push Notification Settings" +msgid "Enable Push Notification Relay" +msgstr "" + +#. Label of a Check field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "Enable Rate Limit" +msgstr "" + +#. Label of a Check field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "Enable Raw Printing" +msgstr "" + +#: core/doctype/report/report.js:36 +msgid "Enable Report" +msgstr "" + +#. Label of a Check field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Enable Scheduled Jobs" +msgstr "" + +#: core/doctype/rq_job/rq_job_list.js:23 +msgid "Enable Scheduler" +msgstr "" + +#. Label of a Check field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "Enable Security" +msgstr "" + +#. Label of a Check field in DocType 'Social Login Key' +#: integrations/doctype/social_login_key/social_login_key.json +msgctxt "Social Login Key" +msgid "Enable Social Login" +msgstr "" + +#. Label of a Check field in DocType 'Blog Settings' +#: website/doctype/blog_settings/blog_settings.json +msgctxt "Blog Settings" +msgid "Enable Social Sharing" +msgstr "" + +#: website/doctype/website_settings/website_settings.js:139 +msgid "Enable Tracking Page Views" +msgstr "" + +#: twofactor.py:450 +msgid "Enable Two Factor Auth" +msgstr "" + +#. Label of a Check field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Enable Two Factor Auth" +msgstr "" + +#. Title of an Onboarding Step +#: website/onboarding_step/enable_website_tracking/enable_website_tracking.json +msgid "Enable Website Tracking" +msgstr "" + +#: printing/doctype/print_format_field_template/print_format_field_template.py:28 +msgid "Enable developer mode to create a standard Print Template" +msgstr "" + +#: website/doctype/web_template/web_template.py:34 +msgid "Enable developer mode to create a standard Web Template" +msgstr "" + +#. Description of the 'Enable Email Notification' (Check) field in DocType +#. 'Blog Post' +#: website/doctype/blog_post/blog_post.json +msgctxt "Blog Post" +msgid "Enable email notification for any comment or likes received on your Blog Post." +msgstr "" + +#. Description of the 'Modal Trigger' (Check) field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "" +"Enable if on click\n" +"opens modal." +msgstr "" + +#. Label of a Check field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Enable in-app website tracking" +msgstr "" + +#: public/js/frappe/model/indicator.js:106 +#: public/js/frappe/model/indicator.js:117 +msgid "Enabled" +msgstr "" + +#. Label of a Check field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "Enabled" +msgstr "" + +#. Label of a Check field in DocType 'Client Script' +#: custom/doctype/client_script/client_script.json +msgctxt "Client Script" +msgid "Enabled" +msgstr "" + +#. Label of a Check field in DocType 'Currency' +#: geo/doctype/currency/currency.json +msgctxt "Currency" +msgid "Enabled" +msgstr "" + +#. Label of a Check field in DocType 'Dropbox Settings' +#: integrations/doctype/dropbox_settings/dropbox_settings.json +msgctxt "Dropbox Settings" +msgid "Enabled" +msgstr "" + +#. Label of a Check field in DocType 'Energy Point Rule' +#: social/doctype/energy_point_rule/energy_point_rule.json +msgctxt "Energy Point Rule" +msgid "Enabled" +msgstr "" + +#. Label of a Check field in DocType 'Energy Point Settings' +#: social/doctype/energy_point_settings/energy_point_settings.json +msgctxt "Energy Point Settings" +msgid "Enabled" +msgstr "" + +#. Label of a Check field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "Enabled" +msgstr "" + +#. Label of a Check field in DocType 'Language' +#: core/doctype/language/language.json +msgctxt "Language" +msgid "Enabled" +msgstr "" + +#. Label of a Check field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Enabled" +msgstr "" + +#. Label of a Check field in DocType 'Notification Settings' +#: desk/doctype/notification_settings/notification_settings.json +msgctxt "Notification Settings" +msgid "Enabled" +msgstr "" + +#. Label of a Check field in DocType 'Portal Menu Item' +#: website/doctype/portal_menu_item/portal_menu_item.json +msgctxt "Portal Menu Item" +msgid "Enabled" +msgstr "" + +#. Label of a Check field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Enabled" +msgstr "" + +#. Label of a Check field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "Enabled" +msgstr "" + +#: core/doctype/rq_job/rq_job_list.js:29 +msgid "Enabled Scheduler" +msgstr "" + +#: email/doctype/email_account/email_account.py:917 +msgid "Enabled email inbox for user {0}" +msgstr "" + +#: core/doctype/server_script/server_script.py:269 +msgid "Enabled scheduled execution for script {0}" +msgstr "" + +#. Description of the 'Is Calendar and Gantt' (Check) field in DocType +#. 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Enables Calendar and Gantt views." +msgstr "" + +#. Description of the 'Is Calendar and Gantt' (Check) field in DocType +#. 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Enables Calendar and Gantt views." +msgstr "" + +#: email/doctype/email_account/email_account.js:223 +msgid "Enabling auto reply on an incoming email account will send automated replies to all the synchronized emails. Do you wish to continue?" +msgstr "" + +#. Description of a DocType +#: integrations/doctype/push_notification_settings/push_notification_settings.json +msgid "Enabling this will register your site on a central relay server to send push notifications for all installed apps through Firebase Cloud Messaging. This server only stores user tokens and error logs, and no messages are saved." +msgstr "" + +#. Description of the 'Relay Settings' (Section Break) field in DocType 'Push +#. Notification Settings' +#: integrations/doctype/push_notification_settings/push_notification_settings.json +msgctxt "Push Notification Settings" +msgid "Enabling this will register your site on a central relay server to send push notifications for all installed apps through Firebase Cloud Messaging. This server only stores user tokens and error logs, and no messages are saved. " +msgstr "" + +#. Description of the 'Queue in Background (BETA)' (Check) field in DocType +#. 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Enabling this will submit documents in background" +msgstr "" + +#. Description of the 'Queue in Background (BETA)' (Check) field in DocType +#. 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Enabling this will submit documents in background" +msgstr "" + +#. Label of a Check field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Encrypt Backups" +msgstr "" + +#: utils/password.py:184 +msgid "Encryption key is in invalid format!" +msgstr "" + +#: utils/password.py:198 +msgid "Encryption key is invalid! Please check site_config.json" +msgstr "" + +#: public/js/frappe/utils/common.js:416 +msgid "End Date" +msgstr "" + +#. Label of a Date field in DocType 'Auto Repeat' +#: automation/doctype/auto_repeat/auto_repeat.json +msgctxt "Auto Repeat" +msgid "End Date" +msgstr "" + +#. Label of a Datetime field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "End Date" +msgstr "" + +#. Label of a Select field in DocType 'Calendar View' +#: desk/doctype/calendar_view/calendar_view.json +msgctxt "Calendar View" +msgid "End Date Field" +msgstr "" + +#: website/doctype/web_page/web_page.py:208 +msgid "End Date cannot be before Start Date!" +msgstr "" + +#. Label of a Datetime field in DocType 'RQ Job' +#: core/doctype/rq_job/rq_job.json +msgctxt "RQ Job" +msgid "Ended At" +msgstr "" + +#. Label of a Datetime field in DocType 'Submission Queue' +#: core/doctype/submission_queue/submission_queue.json +msgctxt "Submission Queue" +msgid "Ended At" +msgstr "" + +#. Label of a Data field in DocType 'S3 Backup Settings' +#: integrations/doctype/s3_backup_settings/s3_backup_settings.json +msgctxt "S3 Backup Settings" +msgid "Endpoint URL" +msgstr "" + +#. Label of a Section Break field in DocType 'Connected App' +#: integrations/doctype/connected_app/connected_app.json +msgctxt "Connected App" +msgid "Endpoints" +msgstr "" + +#. Label of a Datetime field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Ends on" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Notification Log' +#: desk/doctype/notification_log/notification_log.json +msgctxt "Notification Log" +msgid "Energy Point" +msgstr "" + +#. Name of a DocType +#: social/doctype/energy_point_log/energy_point_log.json +msgid "Energy Point Log" +msgstr "" + +#. Linked DocType in User's connections +#: core/doctype/user/user.json +msgctxt "User" +msgid "Energy Point Log" +msgstr "" + +#. Name of a DocType +#: social/doctype/energy_point_rule/energy_point_rule.json +msgid "Energy Point Rule" +msgstr "" + +#. Linked DocType in DocType's connections +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Energy Point Rule" +msgstr "" + +#. Name of a DocType +#: social/doctype/energy_point_settings/energy_point_settings.json +msgid "Energy Point Settings" +msgstr "" + +#: desk/doctype/notification_log/notification_log.py:159 +msgid "Energy Point Update on {0}" +msgstr "" + +#: desk/page/user_profile/user_profile.html:28 +#: desk/page/user_profile/user_profile_controller.js:402 +#: templates/emails/energy_points_summary.html:39 +msgid "Energy Points" +msgstr "" + +#. Label of a Check field in DocType 'Notification Settings' +#: desk/doctype/notification_settings/notification_settings.json +msgctxt "Notification Settings" +msgid "Energy Points" +msgstr "" + +#. Label of a Data field in DocType 'Submission Queue' +#: core/doctype/submission_queue/submission_queue.json +msgctxt "Submission Queue" +msgid "Enqueued By" +msgstr "" + +#: integrations/doctype/ldap_settings/ldap_settings.py:107 +msgid "Ensure the user and group search paths are correct." +msgstr "" + +#: integrations/doctype/google_calendar/google_calendar.py:93 +msgid "Enter Client Id and Client Secret in Google Settings." +msgstr "" + +#: templates/includes/login/login.js:359 +msgid "Enter Code displayed in OTP App." +msgstr "" + +#: public/js/frappe/views/communication.js:762 +msgid "Enter Email Recipient(s)" +msgstr "" + +#. Label of a Link field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Enter Form Type" +msgstr "" + +#: public/js/frappe/ui/messages.js:94 +msgctxt "Title of prompt dialog" +msgid "Enter Value" +msgstr "" + +#: public/js/frappe/form/form_tour.js:58 +msgid "Enter a name for this {0}" +msgstr "" + +#. Description of the 'User Defaults' (Table) field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Enter default value fields (keys) and values. If you add multiple values for a field, the first one will be picked. These defaults are also used to set \"match\" permission rules. To see list of fields, go to \"Customize Form\"." +msgstr "" + +#: public/js/frappe/views/file/file_view.js:111 +msgid "Enter folder name" +msgstr "" + +#. Description of the 'Static Parameters' (Table) field in DocType 'SMS +#. Settings' +#: core/doctype/sms_settings/sms_settings.json +msgctxt "SMS Settings" +msgid "Enter static url parameters here (Eg. sender=ERPNext, username=ERPNext, password=1234 etc.)" +msgstr "" + +#. Description of the 'Message Parameter' (Data) field in DocType 'SMS +#. Settings' +#: core/doctype/sms_settings/sms_settings.json +msgctxt "SMS Settings" +msgid "Enter url parameter for message" +msgstr "" + +#. Description of the 'Receiver Parameter' (Data) field in DocType 'SMS +#. Settings' +#: core/doctype/sms_settings/sms_settings.json +msgctxt "SMS Settings" +msgid "Enter url parameter for receiver nos" +msgstr "" + +#: public/js/frappe/ui/messages.js:334 +msgid "Enter your password" +msgstr "" + +#: contacts/report/addresses_and_contacts/addresses_and_contacts.js:22 +msgid "Entity Name" +msgstr "" + +#: contacts/report/addresses_and_contacts/addresses_and_contacts.js:9 +msgid "Entity Type" +msgstr "" + +#: public/js/frappe/ui/filters/filter.js:16 +msgid "Equals" +msgstr "" + +#: desk/page/backups/backups.js:35 model/base_document.py:715 +#: model/base_document.py:721 public/js/frappe/ui/messages.js:22 +msgid "Error" +msgstr "" + +#. Option for the 'Delivery Status' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Error" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Data Import' +#: core/doctype/data_import/data_import.json +msgctxt "Data Import" +msgid "Error" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Email Queue' +#. Label of a Code field in DocType 'Email Queue' +#: email/doctype/email_queue/email_queue.json +msgctxt "Email Queue" +msgid "Error" +msgstr "" + +#. Label of a Code field in DocType 'Email Queue Recipient' +#: email/doctype/email_queue_recipient/email_queue_recipient.json +msgctxt "Email Queue Recipient" +msgid "Error" +msgstr "" + +#. Label of a Code field in DocType 'Error Log' +#: core/doctype/error_log/error_log.json +msgctxt "Error Log" +msgid "Error" +msgstr "" + +#. Label of a Code field in DocType 'Integration Request' +#: integrations/doctype/integration_request/integration_request.json +msgctxt "Integration Request" +msgid "Error" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Prepared Report' +#: core/doctype/prepared_report/prepared_report.json +msgctxt "Prepared Report" +msgid "Error" +msgstr "" + +#: public/js/frappe/web_form/web_form.js:240 +msgctxt "Title of error message in web form" +msgid "Error" +msgstr "" + +#. Label of a Text field in DocType 'Webhook Request Log' +#: integrations/doctype/webhook_request_log/webhook_request_log.json +msgctxt "Webhook Request Log" +msgid "Error" +msgstr "" + +#: www/error.html:34 +msgid "Error Code: {0}" +msgstr "" + +#. Name of a DocType +#: core/doctype/error_log/error_log.json +msgid "Error Log" +msgstr "" + +#. Label of a Link in the Build Workspace +#: core/workspace/build/build.json +msgctxt "Error Log" +msgid "Error Logs" +msgstr "" + +#. Label of a Text field in DocType 'Prepared Report' +#: core/doctype/prepared_report/prepared_report.json +msgctxt "Prepared Report" +msgid "Error Message" +msgstr "" + +#: public/js/frappe/form/print_utils.js:126 +msgid "Error connecting to QZ Tray Application...

You need to have QZ Tray application installed and running, to use the Raw Print feature.

Click here to Download and install QZ Tray.
Click here to learn more about Raw Printing." +msgstr "" + +#: email/doctype/email_domain/email_domain.py:32 +msgid "Error connecting via IMAP/POP3: {e}" +msgstr "" + +#: email/doctype/email_domain/email_domain.py:33 +msgid "Error connecting via SMTP: {e}" +msgstr "" + +#: email/doctype/email_domain/email_domain.py:98 +msgid "Error has occurred in {0}" +msgstr "" + +#: public/js/frappe/form/script_manager.js:187 +msgid "Error in Client Script" +msgstr "" + +#: public/js/frappe/form/script_manager.js:241 +msgid "Error in Client Script." +msgstr "" + +#: printing/doctype/letter_head/letter_head.js:21 +msgid "Error in Header/Footer Script" +msgstr "" + +#: email/doctype/notification/notification.py:391 +#: email/doctype/notification/notification.py:507 +#: email/doctype/notification/notification.py:513 +msgid "Error in Notification" +msgstr "" + +#: utils/pdf.py:52 +msgid "Error in print format on line {0}: {1}" +msgstr "" + +#: email/doctype/email_account/email_account.py:612 +msgid "Error while connecting to email account {0}" +msgstr "" + +#: email/doctype/notification/notification.py:504 +msgid "Error while evaluating Notification {0}. Please fix your template." +msgstr "" + +#: model/document.py:816 +msgid "Error: Document has been modified after you have opened it" +msgstr "" + +#: model/base_document.py:729 +msgid "Error: Value missing for {0}: {1}" +msgstr "" + +#. Name of a DocType +#: desk/doctype/event/event.json +msgid "Event" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Event" +msgstr "" + +#. Option for the 'Event Category' (Select) field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Event" +msgstr "" + +#. Label of a Select field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Event Category" +msgstr "" + +#. Label of a Select field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "Event Frequency" +msgstr "" + +#. Name of a DocType +#: desk/doctype/event_participants/event_participants.json +msgid "Event Participants" +msgstr "" + +#. Label of a Table field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Event Participants" +msgstr "" + +#. Label of a Check field in DocType 'Notification Settings' +#: desk/doctype/notification_settings/notification_settings.json +msgctxt "Notification Settings" +msgid "Event Reminders" +msgstr "" + +#: integrations/doctype/google_calendar/google_calendar.py:454 +#: integrations/doctype/google_calendar/google_calendar.py:538 +msgid "Event Synced with Google Calendar." +msgstr "" + +#. Label of a Select field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Event Type" +msgstr "" + +#. Label of a Data field in DocType 'Recorder' +#: core/doctype/recorder/recorder.json +msgctxt "Recorder" +msgid "Event Type" +msgstr "" + +#: public/js/frappe/ui/notifications/notifications.js:56 +msgid "Events" +msgstr "" + +#: desk/doctype/event/event.py:260 +msgid "Events in Today's Calendar" +msgstr "" + +#. Description of the Onboarding Step 'Create Custom Fields' +#: custom/onboarding_step/custom_field/custom_field.json +msgid "" +"Every form in ERPNext has a standard set of fields. If you need to capture some information, but there is no standard Field available for it, you can insert Custom Field for it.\n" +"\n" +"Once custom fields are added, you can use them for reports and analytics charts as well.\n" +msgstr "" + +#: public/js/frappe/form/templates/set_sharing.html:11 +msgid "Everyone" +msgstr "" + +#. Label of a Check field in DocType 'DocShare' +#: core/doctype/docshare/docshare.json +msgctxt "DocShare" +msgid "Everyone" +msgstr "" + +#. Description of the 'Custom Options' (Code) field in DocType 'Dashboard +#. Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Ex: \"colors\": [\"#d1d8dd\", \"#ff5858\"]" +msgstr "" + +#. Label of a Int field in DocType 'Recorder Query' +#: core/doctype/recorder_query/recorder_query.json +msgctxt "Recorder Query" +msgid "Exact Copies" +msgstr "" + +#. Label of a HTML field in DocType 'Workflow Transition' +#: workflow/doctype/workflow_transition/workflow_transition.json +msgctxt "Workflow Transition" +msgid "Example" +msgstr "" + +#. Description of the 'Default Portal Home' (Data) field in DocType 'Portal +#. Settings' +#: website/doctype/portal_settings/portal_settings.json +msgctxt "Portal Settings" +msgid "Example: \"/desk\"" +msgstr "" + +#. Description of the 'Path' (Data) field in DocType 'Onboarding Step' +#: desk/doctype/onboarding_step/onboarding_step.json +msgctxt "Onboarding Step" +msgid "Example: #Tree/Account" +msgstr "" + +#. Description of the 'Digits' (Int) field in DocType 'Document Naming Rule' +#: core/doctype/document_naming_rule/document_naming_rule.json +msgctxt "Document Naming Rule" +msgid "Example: 00001" +msgstr "" + +#. Description of the 'Session Expiry (idle timeout)' (Data) field in DocType +#. 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Example: Setting this to 24:00 will log out a user if they are not active for 24:00 hours." +msgstr "" + +#. Description of the 'Description' (Small Text) field in DocType 'Assignment +#. Rule' +#: automation/doctype/assignment_rule/assignment_rule.json +msgctxt "Assignment Rule" +msgid "Example: {{ subject }}" +msgstr "" + +#. Option for the 'File Type' (Select) field in DocType 'Data Export' +#: core/doctype/data_export/data_export.json +msgctxt "Data Export" +msgid "Excel" +msgstr "" + +#: public/js/frappe/form/controls/password.js:91 +msgid "Excellent" +msgstr "" + +#. Label of a Text field in DocType 'Data Import Log' +#: core/doctype/data_import_log/data_import_log.json +msgctxt "Data Import Log" +msgid "Exception" +msgstr "" + +#. Label of a Code field in DocType 'RQ Job' +#: core/doctype/rq_job/rq_job.json +msgctxt "RQ Job" +msgid "Exception" +msgstr "" + +#. Label of a Long Text field in DocType 'Submission Queue' +#: core/doctype/submission_queue/submission_queue.json +msgctxt "Submission Queue" +msgid "Exception" +msgstr "" + +#: desk/doctype/system_console/system_console.js:17 +#: desk/doctype/system_console/system_console.js:22 +msgid "Execute" +msgstr "" + +#. Label of a Section Break field in DocType 'System Console' +#: desk/doctype/system_console/system_console.json +msgctxt "System Console" +msgid "Execute" +msgstr "" + +#: desk/doctype/system_console/system_console.js:10 +msgid "Execute Console script" +msgstr "" + +#: desk/doctype/system_console/system_console.js:18 +msgid "Executing..." +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:1978 +msgid "Execution Time: {0} sec" +msgstr "" + +#. Option for the 'PDF Page Size' (Select) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "Executive" +msgstr "" + +#: public/js/frappe/widgets/base_widget.js:157 +msgid "Expand" +msgstr "" + +#: public/js/frappe/form/controls/code.js:147 +msgctxt "Enlarge code field." +msgid "Expand" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:1964 +#: public/js/frappe/views/treeview.js:114 +msgid "Expand All" +msgstr "" + +#: public/js/frappe/form/templates/form_sidebar.html:23 +msgid "Experimental" +msgstr "" + +#. Option for the 'Level' (Select) field in DocType 'Help Article' +#: website/doctype/help_article/help_article.json +msgctxt "Help Article" +msgid "Expert" +msgstr "" + +#. Label of a Datetime field in DocType 'OAuth Authorization Code' +#: integrations/doctype/oauth_authorization_code/oauth_authorization_code.json +msgctxt "OAuth Authorization Code" +msgid "Expiration time" +msgstr "" + +#. Label of a Datetime field in DocType 'OAuth Bearer Token' +#: integrations/doctype/oauth_bearer_token/oauth_bearer_token.json +msgctxt "OAuth Bearer Token" +msgid "Expiration time" +msgstr "" + +#. Label of a Date field in DocType 'Note' +#: desk/doctype/note/note.json +msgctxt "Note" +msgid "Expire Notification On" +msgstr "" + +#. Option for the 'Delivery Status' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Expired" +msgstr "" + +#. Label of a Int field in DocType 'OAuth Bearer Token' +#: integrations/doctype/oauth_bearer_token/oauth_bearer_token.json +msgctxt "OAuth Bearer Token" +msgid "Expires In" +msgstr "" + +#. Label of a Int field in DocType 'Token Cache' +#: integrations/doctype/token_cache/token_cache.json +msgctxt "Token Cache" +msgid "Expires In" +msgstr "" + +#. Label of a Date field in DocType 'Document Share Key' +#: core/doctype/document_share_key/document_share_key.json +msgctxt "Document Share Key" +msgid "Expires On" +msgstr "" + +#. Label of a Int field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Expiry time of QR Code Image Page" +msgstr "" + +#: core/doctype/recorder/recorder_list.js:37 +#: public/js/frappe/data_import/data_exporter.js:91 +#: public/js/frappe/data_import/data_exporter.js:242 +#: public/js/frappe/views/reports/query_report.js:1669 +#: public/js/frappe/views/reports/report_view.js:1551 +msgid "Export" +msgstr "" + +#: public/js/frappe/list/list_view.js:2006 +msgctxt "Button in list view actions menu" +msgid "Export" +msgstr "" + +#. Label of a Check field in DocType 'Custom DocPerm' +#: core/doctype/custom_docperm/custom_docperm.json +msgctxt "Custom DocPerm" +msgid "Export" +msgstr "" + +#. Label of a Check field in DocType 'DocPerm' +#: core/doctype/docperm/docperm.json +msgctxt "DocPerm" +msgid "Export" +msgstr "" + +#: public/js/frappe/data_import/data_exporter.js:244 +msgid "Export 1 record" +msgstr "" + +#: public/js/frappe/views/reports/report_view.js:1562 +msgid "Export All {0} rows?" +msgstr "" + +#: custom/doctype/customize_form/customize_form.js:262 +msgid "Export Custom Permissions" +msgstr "" + +#: custom/doctype/customize_form/customize_form.js:242 +msgid "Export Customizations" +msgstr "" + +#: public/js/frappe/data_import/data_exporter.js:14 +msgid "Export Data" +msgstr "" + +#. Label of a Link in the Tools Workspace +#: automation/workspace/tools/tools.json +msgctxt "Data Export" +msgid "Export Data" +msgstr "" + +#: core/doctype/data_import/data_import.js:86 +#: public/js/frappe/data_import/import_preview.js:195 +msgid "Export Errored Rows" +msgstr "" + +#. Label of a Data field in DocType 'Access Log' +#: core/doctype/access_log/access_log.json +msgctxt "Access Log" +msgid "Export From" +msgstr "" + +#: core/doctype/data_import/data_import.js:529 +msgid "Export Import Log" +msgstr "" + +#: public/js/frappe/views/reports/report_utils.js:227 +msgctxt "Export report" +msgid "Export Report: {0}" +msgstr "" + +#: public/js/frappe/data_import/data_exporter.js:26 +msgid "Export Type" +msgstr "" + +#: public/js/frappe/views/file/file_view.js:154 +msgid "Export as zip" +msgstr "" + +#: public/js/frappe/utils/tools.js:11 +msgid "Export not allowed. You need {0} role to export." +msgstr "" + +#. Description of the 'Export without main header' (Check) field in DocType +#. 'Data Export' +#: core/doctype/data_export/data_export.json +msgctxt "Data Export" +msgid "Export the data without any header notes and column descriptions" +msgstr "" + +#. Label of a Check field in DocType 'Data Export' +#: core/doctype/data_export/data_export.json +msgctxt "Data Export" +msgid "Export without main header" +msgstr "" + +#: public/js/frappe/data_import/data_exporter.js:246 +msgid "Export {0} records" +msgstr "" + +#: custom/doctype/customize_form/customize_form.js:263 +msgid "Exported permissions will be force-synced on every migrate overriding any other customization." +msgstr "" + +#. Label of a Data field in DocType 'Email Queue' +#: email/doctype/email_queue/email_queue.json +msgctxt "Email Queue" +msgid "Expose Recipients" +msgstr "" + +#. Option for the 'Naming Rule' (Select) field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Expression" +msgstr "" + +#. Option for the 'Naming Rule' (Select) field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Expression" +msgstr "" + +#. Option for the 'Naming Rule' (Select) field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Expression (old style)" +msgstr "" + +#. Option for the 'Naming Rule' (Select) field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Expression (old style)" +msgstr "" + +#. Description of the 'Condition' (Data) field in DocType 'Notification +#. Recipient' +#: email/doctype/notification_recipient/notification_recipient.json +msgctxt "Notification Recipient" +msgid "Expression, Optional" +msgstr "" + +#. Label of a Section Break field in DocType 'Connected App' +#: integrations/doctype/connected_app/connected_app.json +msgctxt "Connected App" +msgid "Extra Parameters" +msgstr "" + +#. Option for the 'Social Login Provider' (Select) field in DocType 'Social +#. Login Key' +#: integrations/doctype/social_login_key/social_login_key.json +msgctxt "Social Login Key" +msgid "Facebook" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Activity Log' +#: core/doctype/activity_log/activity_log.json +msgctxt "Activity Log" +msgid "Failed" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Integration Request' +#: integrations/doctype/integration_request/integration_request.json +msgctxt "Integration Request" +msgid "Failed" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Scheduled Job Log' +#: core/doctype/scheduled_job_log/scheduled_job_log.json +msgctxt "Scheduled Job Log" +msgid "Failed" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Submission Queue' +#: core/doctype/submission_queue/submission_queue.json +msgctxt "Submission Queue" +msgid "Failed" +msgstr "" + +#. Label of a Int field in DocType 'RQ Worker' +#: core/doctype/rq_worker/rq_worker.json +msgctxt "RQ Worker" +msgid "Failed Job Count" +msgstr "" + +#: model/workflow.py:298 +msgid "Failed Transactions" +msgstr "" + +#: utils/synchronization.py:46 +msgid "Failed to aquire lock: {}. Lock may be held by another process." +msgstr "" + +#: integrations/doctype/ldap_settings/ldap_settings.py:358 +msgid "Failed to change password." +msgstr "" + +#: desk/page/setup_wizard/setup_wizard.js:220 +msgid "Failed to complete setup" +msgstr "" + +#: integrations/doctype/webhook/webhook.py:151 +msgid "Failed to compute request body: {}" +msgstr "" + +#: printing/doctype/network_printer_settings/network_printer_settings.py:46 +#: printing/doctype/network_printer_settings/network_printer_settings.py:48 +msgid "Failed to connect to server" +msgstr "" + +#: auth.py:658 +msgid "Failed to decode token, please provide a valid base64-encoded token." +msgstr "" + +#: core/doctype/rq_job/rq_job_list.js:33 +msgid "Failed to enable scheduler: {0}" +msgstr "" + +#: integrations/doctype/webhook/webhook.py:139 +msgid "Failed to evaluate conditions: {}" +msgstr "" + +#: types/exporter.py:192 +msgid "Failed to export python type hints" +msgstr "" + +#: core/doctype/document_naming_settings/document_naming_settings.py:249 +msgid "Failed to generate names from the series" +msgstr "" + +#: core/doctype/document_naming_settings/document_naming_settings.js:75 +msgid "Failed to generate preview of series" +msgstr "" + +#: handler.py:76 +msgid "Failed to get method for command {0} with {1}" +msgstr "" + +#: api/v2.py:48 +msgid "Failed to get method {0} with {1}" +msgstr "" + +#: model/virtual_doctype.py:63 +msgid "Failed to import virtual doctype {}, is controller file present?" +msgstr "" + +#: utils/image.py:74 +msgid "Failed to optimize image: {0}" +msgstr "" + +#: email/doctype/email_queue/email_queue.py:279 +msgid "Failed to send email with subject:" +msgstr "" + +#: desk/doctype/notification_log/notification_log.py:41 +msgid "Failed to send notification email" +msgstr "" + +#: desk/page/setup_wizard/setup_wizard.py:23 +msgid "Failed to update global settings" +msgstr "" + +#: core/doctype/data_import/data_import.js:470 +msgid "Failure" +msgstr "" + +#. Label of a Attach field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "FavIcon" +msgstr "" + +#. Label of a Data field in DocType 'Address' +#: contacts/doctype/address/address.json +msgctxt "Address" +msgid "Fax" +msgstr "" + +#: website/doctype/blog_post/templates/blog_post_row.html:19 +msgid "Featured" +msgstr "" + +#. Label of a Check field in DocType 'Blog Post' +#: website/doctype/blog_post/blog_post.json +msgctxt "Blog Post" +msgid "Featured" +msgstr "" + +#: public/js/frappe/form/templates/form_sidebar.html:33 +msgid "Feedback" +msgstr "" + +#. Option for the 'Communication Type' (Select) field in DocType +#. 'Communication' +#. Label of a Section Break field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Feedback" +msgstr "" + +#. Label of a Data field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Feedback Request" +msgstr "" + +#. Label of a Small Text field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Fetch From" +msgstr "" + +#. Label of a Small Text field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Fetch From" +msgstr "" + +#. Label of a Small Text field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Fetch From" +msgstr "" + +#: website/doctype/website_slideshow/website_slideshow.js:15 +msgid "Fetch Images" +msgstr "" + +#: website/doctype/website_slideshow/website_slideshow.js:13 +msgid "Fetch attached images from document" +msgstr "" + +#. Label of a Check field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Fetch on Save if Empty" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Fetch on Save if Empty" +msgstr "" + +#. Label of a Check field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Fetch on Save if Empty" +msgstr "" + +#: desk/doctype/global_search_settings/global_search_settings.py:61 +msgid "Fetching default Global Search documents." +msgstr "" + +#: desk/page/leaderboard/leaderboard.js:131 +#: public/js/frappe/list/bulk_operations.js:276 +#: public/js/frappe/list/list_view_permission_restrictions.html:3 +#: public/js/frappe/views/reports/query_report.js:235 +#: public/js/frappe/views/reports/query_report.js:1723 +msgid "Field" +msgstr "" + +#. Label of a Select field in DocType 'Assignment Rule' +#: automation/doctype/assignment_rule/assignment_rule.json +msgctxt "Assignment Rule" +msgid "Field" +msgstr "" + +#. Label of a Select field in DocType 'Bulk Update' +#: desk/doctype/bulk_update/bulk_update.json +msgctxt "Bulk Update" +msgid "Field" +msgstr "" + +#. Label of a Select field in DocType 'Document Naming Rule Condition' +#: core/doctype/document_naming_rule_condition/document_naming_rule_condition.json +msgctxt "Document Naming Rule Condition" +msgid "Field" +msgstr "" + +#. Label of a Select field in DocType 'Number Card' +#: desk/doctype/number_card/number_card.json +msgctxt "Number Card" +msgid "Field" +msgstr "" + +#. Label of a Select field in DocType 'Onboarding Step' +#: desk/doctype/onboarding_step/onboarding_step.json +msgctxt "Onboarding Step" +msgid "Field" +msgstr "" + +#. Label of a Select field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Field" +msgstr "" + +#. Label of a Select field in DocType 'Web Form List Column' +#: website/doctype/web_form_list_column/web_form_list_column.json +msgctxt "Web Form List Column" +msgid "Field" +msgstr "" + +#: core/doctype/doctype/doctype.py:410 +msgid "Field \"route\" is mandatory for Web Views" +msgstr "" + +#: core/doctype/doctype/doctype.py:1487 +msgid "Field \"title\" is mandatory if \"Website Search Field\" is set." +msgstr "" + +#: desk/doctype/bulk_update/bulk_update.js:17 +msgid "Field \"value\" is mandatory. Please specify value to be updated" +msgstr "" + +#. Label of a Text field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Field Description" +msgstr "" + +#: core/doctype/doctype/doctype.py:1052 +msgid "Field Missing" +msgstr "" + +#. Label of a Select field in DocType 'Kanban Board' +#: desk/doctype/kanban_board/kanban_board.json +msgctxt "Kanban Board" +msgid "Field Name" +msgstr "" + +#. Label of a Data field in DocType 'Property Setter' +#: custom/doctype/property_setter/property_setter.json +msgctxt "Property Setter" +msgid "Field Name" +msgstr "" + +#: public/js/print_format_builder/utils.js:69 +msgid "Field Template" +msgstr "" + +#. Label of a Select field in DocType 'Energy Point Rule' +#: social/doctype/energy_point_rule/energy_point_rule.json +msgctxt "Energy Point Rule" +msgid "Field To Check" +msgstr "" + +#: templates/form_grid/fields.html:40 +msgid "Field Type" +msgstr "" + +#. Label of a Select field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Field Type" +msgstr "" + +#: desk/reportview.py:182 +msgid "Field not permitted in query" +msgstr "" + +#. Description of the 'Workflow State Field' (Data) field in DocType 'Workflow' +#: workflow/doctype/workflow/workflow.json +msgctxt "Workflow" +msgid "Field that represents the Workflow State of the transaction (if field is not present, a new hidden Custom Field will be created)" +msgstr "" + +#. Label of a Select field in DocType 'Milestone Tracker' +#: automation/doctype/milestone_tracker/milestone_tracker.json +msgctxt "Milestone Tracker" +msgid "Field to Track" +msgstr "" + +#: custom/doctype/property_setter/property_setter.py:51 +msgid "Field type cannot be changed for {0}" +msgstr "" + +#: database/database.py:848 +msgid "Field {0} does not exist on {1}" +msgstr "" + +#: desk/form/meta.py:203 +msgid "Field {0} is referring to non-existing doctype {1}." +msgstr "" + +#: public/js/frappe/form/form.js:1668 +msgid "Field {0} not found." +msgstr "" + +#: custom/doctype/custom_field/custom_field.js:120 +#: public/js/frappe/form/grid_row.js:430 +msgid "Fieldname" +msgstr "" + +#. Label of a Data field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Fieldname" +msgstr "" + +#. Label of a Select field in DocType 'DocType Layout Field' +#: custom/doctype/doctype_layout_field/doctype_layout_field.json +msgctxt "DocType Layout Field" +msgid "Fieldname" +msgstr "" + +#. Label of a Select field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "Fieldname" +msgstr "" + +#. Label of a Data field in DocType 'Report Column' +#: core/doctype/report_column/report_column.json +msgctxt "Report Column" +msgid "Fieldname" +msgstr "" + +#. Label of a Data field in DocType 'Report Filter' +#: core/doctype/report_filter/report_filter.json +msgctxt "Report Filter" +msgid "Fieldname" +msgstr "" + +#. Label of a Data field in DocType 'Web Template Field' +#: website/doctype/web_template_field/web_template_field.json +msgctxt "Web Template Field" +msgid "Fieldname" +msgstr "" + +#. Label of a Select field in DocType 'Webhook Data' +#: integrations/doctype/webhook_data/webhook_data.json +msgctxt "Webhook Data" +msgid "Fieldname" +msgstr "" + +#: core/doctype/doctype/doctype.py:266 +msgid "Fieldname '{0}' conflicting with a {1} of the name {2} in {3}" +msgstr "" + +#: core/doctype/doctype/doctype.py:1051 +msgid "Fieldname called {0} must exist to enable autonaming" +msgstr "" + +#: database/schema.py:122 database/schema.py:316 +msgid "Fieldname is limited to 64 characters ({0})" +msgstr "" + +#: custom/doctype/custom_field/custom_field.py:194 +msgid "Fieldname not set for Custom Field" +msgstr "" + +#: custom/doctype/custom_field/custom_field.js:107 +msgid "Fieldname which will be the DocType for this link field." +msgstr "" + +#: public/js/form_builder/store.js:175 +msgid "Fieldname {0} appears multiple times" +msgstr "" + +#: database/schema.py:306 +msgid "Fieldname {0} cannot have special characters like {1}" +msgstr "" + +#: core/doctype/doctype/doctype.py:1856 +msgid "Fieldname {0} conflicting with meta object" +msgstr "" + +#: core/doctype/doctype/doctype.py:489 public/js/form_builder/utils.js:302 +msgid "Fieldname {0} is restricted" +msgstr "" + +#: public/js/frappe/views/kanban/kanban_settings.js:111 +msgid "Fields" +msgstr "" + +#. Label of a Section Break field in DocType 'Customize Form' +#. Label of a Table field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Fields" +msgstr "" + +#. Label of a Table field in DocType 'DocType' +#. Label of a Section Break field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Fields" +msgstr "" + +#. Label of a Table field in DocType 'DocType Layout' +#: custom/doctype/doctype_layout/doctype_layout.json +msgctxt "DocType Layout" +msgid "Fields" +msgstr "" + +#. Label of a Code field in DocType 'Kanban Board' +#: desk/doctype/kanban_board/kanban_board.json +msgctxt "Kanban Board" +msgid "Fields" +msgstr "" + +#. Label of a HTML field in DocType 'List View Settings' +#. Label of a Code field in DocType 'List View Settings' +#: desk/doctype/list_view_settings/list_view_settings.json +msgctxt "List View Settings" +msgid "Fields" +msgstr "" + +#. Label of a Small Text field in DocType 'Personal Data Deletion Step' +#: website/doctype/personal_data_deletion_step/personal_data_deletion_step.json +msgctxt "Personal Data Deletion Step" +msgid "Fields" +msgstr "" + +#. Label of a Table field in DocType 'Web Template' +#: website/doctype/web_template/web_template.json +msgctxt "Web Template" +msgid "Fields" +msgstr "" + +#. Label of a HTML field in DocType 'Data Export' +#: core/doctype/data_export/data_export.json +msgctxt "Data Export" +msgid "Fields Multicheck" +msgstr "" + +#: core/doctype/file/file.py:403 +msgid "Fields `file_name` or `file_url` must be set for File" +msgstr "" + +#. Description of the 'Search Fields' (Data) field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Fields separated by comma (,) will be included in the \"Search By\" list of Search dialog box" +msgstr "" + +#. Label of a Data field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "Fieldtype" +msgstr "" + +#. Label of a Select field in DocType 'Report Column' +#: core/doctype/report_column/report_column.json +msgctxt "Report Column" +msgid "Fieldtype" +msgstr "" + +#. Label of a Select field in DocType 'Report Filter' +#: core/doctype/report_filter/report_filter.json +msgctxt "Report Filter" +msgid "Fieldtype" +msgstr "" + +#. Label of a Select field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Fieldtype" +msgstr "" + +#. Label of a Data field in DocType 'Web Form List Column' +#: website/doctype/web_form_list_column/web_form_list_column.json +msgctxt "Web Form List Column" +msgid "Fieldtype" +msgstr "" + +#. Label of a Select field in DocType 'Web Template Field' +#: website/doctype/web_template_field/web_template_field.json +msgctxt "Web Template Field" +msgid "Fieldtype" +msgstr "" + +#: custom/doctype/custom_field/custom_field.py:190 +msgid "Fieldtype cannot be changed from {0} to {1}" +msgstr "" + +#: custom/doctype/customize_form/customize_form.py:584 +msgid "Fieldtype cannot be changed from {0} to {1} in row {2}" +msgstr "" + +#. Name of a DocType +#: core/doctype/file/file.json +msgid "File" +msgstr "" + +#. Label of a shortcut in the Tools Workspace +#: automation/workspace/tools/tools.json +msgctxt "File" +msgid "File" +msgstr "" + +#. Option for the 'Select List View' (Select) field in DocType 'Form Tour' +#: desk/doctype/form_tour/form_tour.json +msgctxt "Form Tour" +msgid "File" +msgstr "" + +#: core/doctype/file/utils.py:128 +msgid "File '{0}' not found" +msgstr "" + +#. Label of a Check field in DocType 'Dropbox Settings' +#: integrations/doctype/dropbox_settings/dropbox_settings.json +msgctxt "Dropbox Settings" +msgid "File Backup" +msgstr "" + +#. Label of a Check field in DocType 'Google Drive' +#: integrations/doctype/google_drive/google_drive.json +msgctxt "Google Drive" +msgid "File Backup" +msgstr "" + +#. Label of a Section Break field in DocType 'Access Log' +#: core/doctype/access_log/access_log.json +msgctxt "Access Log" +msgid "File Information" +msgstr "" + +#: public/js/frappe/views/file/file_view.js:74 +msgid "File Manager" +msgstr "" + +#. Label of a Data field in DocType 'File' +#: core/doctype/file/file.json +msgctxt "File" +msgid "File Name" +msgstr "" + +#. Label of a Int field in DocType 'File' +#: core/doctype/file/file.json +msgctxt "File" +msgid "File Size" +msgstr "" + +#: public/js/frappe/data_import/data_exporter.js:19 +msgid "File Type" +msgstr "" + +#. Label of a Data field in DocType 'Access Log' +#: core/doctype/access_log/access_log.json +msgctxt "Access Log" +msgid "File Type" +msgstr "" + +#. Label of a Select field in DocType 'Data Export' +#: core/doctype/data_export/data_export.json +msgctxt "Data Export" +msgid "File Type" +msgstr "" + +#. Label of a Data field in DocType 'File' +#: core/doctype/file/file.json +msgctxt "File" +msgid "File Type" +msgstr "" + +#. Label of a Code field in DocType 'File' +#: core/doctype/file/file.json +msgctxt "File" +msgid "File URL" +msgstr "" + +#: desk/page/backups/backups.py:107 +msgid "File backup is ready" +msgstr "" + +#: core/doctype/file/file.py:576 +msgid "File name cannot have {0}" +msgstr "" + +#: utils/csvutils.py:26 +msgid "File not attached" +msgstr "" + +#: core/doctype/file/file.py:681 public/js/frappe/request.js:197 +#: utils/file_manager.py:222 +msgid "File size exceeded the maximum allowed size of {0} MB" +msgstr "" + +#: public/js/frappe/request.js:195 +msgid "File too big" +msgstr "" + +#: core/doctype/file/file.py:371 +msgid "File type of {0} is not allowed" +msgstr "" + +#: core/doctype/file/file.py:359 core/doctype/file/file.py:419 +msgid "File {0} does not exist" +msgstr "" + +#. Label of a Link in the Tools Workspace +#: automation/workspace/tools/tools.json +msgctxt "File" +msgid "Files" +msgstr "" + +#. Label of a Tab Break field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Files" +msgstr "" + +#: core/doctype/prepared_report/prepared_report.js:8 +#: desk/doctype/dashboard_chart/dashboard_chart.js:305 +#: desk/doctype/dashboard_chart/dashboard_chart.js:439 +#: desk/doctype/number_card/number_card.js:205 +#: desk/doctype/number_card/number_card.js:333 +#: email/doctype/auto_email_report/auto_email_report.js:90 +#: public/js/frappe/list/base_list.js:864 +#: public/js/frappe/ui/filters/filter_list.js:134 +#: website/doctype/web_form/web_form.js:187 +msgid "Filter" +msgstr "" + +#: public/js/frappe/list/list_sidebar.html:35 +msgid "Filter By" +msgstr "" + +#. Label of a Section Break field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "Filter Data" +msgstr "" + +#. Label of a HTML field in DocType 'Data Export' +#: core/doctype/data_export/data_export.json +msgctxt "Data Export" +msgid "Filter List" +msgstr "" + +#. Label of a Text field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "Filter Meta" +msgstr "" + +#: public/js/frappe/list/list_filter.js:33 +msgid "Filter Name" +msgstr "" + +#. Label of a Data field in DocType 'List Filter' +#: desk/doctype/list_filter/list_filter.json +msgctxt "List Filter" +msgid "Filter Name" +msgstr "" + +#. Label of a HTML field in DocType 'Prepared Report' +#: core/doctype/prepared_report/prepared_report.json +msgctxt "Prepared Report" +msgid "Filter Values" +msgstr "" + +#: utils/data.py:1785 +msgid "Filter must be a tuple or list (in a list)" +msgstr "" + +#: utils/data.py:1793 +msgid "Filter must have 4 values (doctype, fieldname, operator, value): {0}" +msgstr "" + +#: printing/page/print_format_builder/print_format_builder_sidebar.html:3 +msgid "Filter..." +msgstr "" + +#. Label of a Data field in DocType 'Personal Data Deletion Step' +#: website/doctype/personal_data_deletion_step/personal_data_deletion_step.json +msgctxt "Personal Data Deletion Step" +msgid "Filtered By" +msgstr "" + +#: public/js/frappe/data_import/data_exporter.js:33 +msgid "Filtered Records" +msgstr "" + +#: website/doctype/blog_post/blog_post.py:262 +#: website/doctype/help_article/help_article.py:92 www/list.py:44 +msgid "Filtered by \"{0}\"" +msgstr "" + +#. Label of a Code field in DocType 'Access Log' +#: core/doctype/access_log/access_log.json +msgctxt "Access Log" +msgid "Filters" +msgstr "" + +#. Label of a Text field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "Filters" +msgstr "" + +#. Label of a Section Break field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Filters" +msgstr "" + +#. Label of a Code field in DocType 'Kanban Board' +#: desk/doctype/kanban_board/kanban_board.json +msgctxt "Kanban Board" +msgid "Filters" +msgstr "" + +#. Label of a Long Text field in DocType 'List Filter' +#: desk/doctype/list_filter/list_filter.json +msgctxt "List Filter" +msgid "Filters" +msgstr "" + +#. Label of a Section Break field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Filters" +msgstr "" + +#. Label of a Section Break field in DocType 'Prepared Report' +#. Label of a Small Text field in DocType 'Prepared Report' +#: core/doctype/prepared_report/prepared_report.json +msgctxt "Prepared Report" +msgid "Filters" +msgstr "" + +#. Label of a Section Break field in DocType 'Report' +#. Label of a Table field in DocType 'Report' +#: core/doctype/report/report.json +msgctxt "Report" +msgid "Filters" +msgstr "" + +#. Label of a Code field in DocType 'Number Card' +#: desk/doctype/number_card/number_card.json +msgctxt "Number Card" +msgid "Filters Configuration" +msgstr "" + +#. Label of a HTML field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "Filters Display" +msgstr "" + +#. Label of a Code field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Filters JSON" +msgstr "" + +#. Label of a Code field in DocType 'Number Card' +#: desk/doctype/number_card/number_card.json +msgctxt "Number Card" +msgid "Filters JSON" +msgstr "" + +#. Label of a Section Break field in DocType 'Number Card' +#: desk/doctype/number_card/number_card.json +msgctxt "Number Card" +msgid "Filters Section" +msgstr "" + +#: public/js/frappe/form/controls/link.js:491 +msgid "Filters applied for {0}" +msgstr "" + +#: public/js/frappe/views/kanban/kanban_view.js:186 +msgid "Filters saved" +msgstr "" + +#. Description of the 'Script' (Code) field in DocType 'Report' +#: core/doctype/report/report.json +msgctxt "Report" +msgid "Filters will be accessible via filters.

Send output as result = [result], or for old style data = [columns], [result]" +msgstr "" + +#: public/js/frappe/ui/filters/filter_list.js:133 +msgid "Filters {0}" +msgstr "" + +#: public/js/frappe/views/reports/report_view.js:1351 +msgid "Filters:" +msgstr "" + +#: public/js/frappe/ui/toolbar/search_utils.js:572 +msgid "Find '{0}' in ..." +msgstr "" + +#: public/js/frappe/ui/toolbar/awesome_bar.js:316 +#: public/js/frappe/ui/toolbar/awesome_bar.js:317 +#: public/js/frappe/ui/toolbar/search_utils.js:141 +#: public/js/frappe/ui/toolbar/search_utils.js:144 +msgid "Find {0} in {1}" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Submission Queue' +#: core/doctype/submission_queue/submission_queue.json +msgctxt "Submission Queue" +msgid "Finished" +msgstr "" + +#. Label of a Datetime field in DocType 'Prepared Report' +#: core/doctype/prepared_report/prepared_report.json +msgctxt "Prepared Report" +msgid "Finished At" +msgstr "" + +#. Label of a Select field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "First Day of the Week" +msgstr "" + +#: www/complete_signup.html:15 +msgid "First Name" +msgstr "" + +#. Label of a Data field in DocType 'Contact' +#: contacts/doctype/contact/contact.json +msgctxt "Contact" +msgid "First Name" +msgstr "" + +#. Label of a Data field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "First Name" +msgstr "" + +#. Label of a Data field in DocType 'Success Action' +#: core/doctype/success_action/success_action.json +msgctxt "Success Action" +msgid "First Success Message" +msgstr "" + +#: core/report/transaction_log_report/transaction_log_report.py:49 +msgid "First Transaction" +msgstr "" + +#: core/doctype/data_export/exporter.py:185 +msgid "First data column must be blank." +msgstr "" + +#: website/doctype/website_slideshow/website_slideshow.js:7 +msgid "First set the name and save the record." +msgstr "" + +#. Label of a Data field in DocType 'Language' +#: core/doctype/language/language.json +msgctxt "Language" +msgid "Flag" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Float" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Float" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Float" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Report Column' +#: core/doctype/report_column/report_column.json +msgctxt "Report Column" +msgid "Float" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Report Filter' +#: core/doctype/report_filter/report_filter.json +msgctxt "Report Filter" +msgid "Float" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Float" +msgstr "" + +#. Label of a Select field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Float Precision" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Fold" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Fold" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Fold" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Report Column' +#: core/doctype/report_column/report_column.json +msgctxt "Report Column" +msgid "Fold" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Report Filter' +#: core/doctype/report_filter/report_filter.json +msgctxt "Report Filter" +msgid "Fold" +msgstr "" + +#: core/doctype/doctype/doctype.py:1411 +msgid "Fold can not be at the end of the form" +msgstr "" + +#: core/doctype/doctype/doctype.py:1409 +msgid "Fold must come before a Section Break" +msgstr "" + +#. Label of a Link field in DocType 'File' +#: core/doctype/file/file.json +msgctxt "File" +msgid "Folder" +msgstr "" + +#. Label of a Data field in DocType 'IMAP Folder' +#: email/doctype/imap_folder/imap_folder.json +msgctxt "IMAP Folder" +msgid "Folder Name" +msgstr "" + +#: public/js/frappe/views/file/file_view.js:100 +msgid "Folder name should not include '/' (slash)" +msgstr "" + +#: core/doctype/file/file.py:465 +msgid "Folder {0} is not empty" +msgstr "" + +#. Option for the 'PDF Page Size' (Select) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "Folio" +msgstr "" + +#: public/js/frappe/form/sidebar/form_sidebar.js:232 +#: public/js/frappe/form/templates/form_sidebar.html:129 +msgid "Follow" +msgstr "" + +#: public/js/frappe/form/templates/form_sidebar.html:124 +msgid "Followed by" +msgstr "" + +#: email/doctype/auto_email_report/auto_email_report.py:130 +msgid "Following Report Filters have missing values:" +msgstr "" + +#: website/doctype/web_form/web_form.py:107 +msgid "Following fields are missing:" +msgstr "" + +#: public/js/frappe/ui/field_group.js:133 +msgid "Following fields have invalid values:" +msgstr "" + +#: public/js/frappe/widgets/widget_dialog.js:320 +msgid "Following fields have missing values" +msgstr "" + +#: public/js/frappe/ui/field_group.js:120 +msgid "Following fields have missing values:" +msgstr "" + +#: email/doctype/newsletter/newsletter.js:30 +msgid "Following links are broken in the email content: {0}" +msgstr "" + +#. Label of a Select field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "Font" +msgstr "" + +#. Label of a Data field in DocType 'Website Theme' +#: website/doctype/website_theme/website_theme.json +msgctxt "Website Theme" +msgid "Font Properties" +msgstr "" + +#. Label of a Int field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "Font Size" +msgstr "" + +#. Label of a Float field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "Font Size" +msgstr "" + +#. Label of a Data field in DocType 'Website Theme' +#: website/doctype/website_theme/website_theme.json +msgctxt "Website Theme" +msgid "Font Size" +msgstr "" + +#. Label of a Section Break field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "Fonts" +msgstr "" + +#. Label of a Text Editor field in DocType 'About Us Settings' +#: website/doctype/about_us_settings/about_us_settings.json +msgctxt "About Us Settings" +msgid "Footer" +msgstr "" + +#. Label of a Section Break field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Footer" +msgstr "" + +#. Label of a Section Break field in DocType 'Letter Head' +#: printing/doctype/letter_head/letter_head.json +msgctxt "Letter Head" +msgid "Footer" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Web Template' +#: website/doctype/web_template/web_template.json +msgctxt "Web Template" +msgid "Footer" +msgstr "" + +#. Label of a Tab Break field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Footer" +msgstr "" + +#. Label of a Small Text field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Footer \"Powered By\"" +msgstr "" + +#. Label of a Select field in DocType 'Letter Head' +#: printing/doctype/letter_head/letter_head.json +msgctxt "Letter Head" +msgid "Footer Based On" +msgstr "" + +#. Label of a Text Editor field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Footer Content" +msgstr "" + +#. Label of a Section Break field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Footer Details" +msgstr "" + +#. Label of a HTML Editor field in DocType 'Letter Head' +#: printing/doctype/letter_head/letter_head.json +msgctxt "Letter Head" +msgid "Footer HTML" +msgstr "" + +#: printing/doctype/letter_head/letter_head.py:73 +msgid "Footer HTML set from attachment {0}" +msgstr "" + +#. Label of a Section Break field in DocType 'Letter Head' +#: printing/doctype/letter_head/letter_head.json +msgctxt "Letter Head" +msgid "Footer Image" +msgstr "" + +#. Label of a Section Break field in DocType 'Website Settings' +#. Label of a Table field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Footer Items" +msgstr "" + +#. Label of a Attach Image field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Footer Logo" +msgstr "" + +#. Label of a Code field in DocType 'Letter Head' +#: printing/doctype/letter_head/letter_head.json +msgctxt "Letter Head" +msgid "Footer Script" +msgstr "" + +#. Label of a Link field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Footer Template" +msgstr "" + +#. Label of a Code field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Footer Template Values" +msgstr "" + +#: printing/page/print/print.js:116 +msgid "Footer might not be visible as {0} option is disabled" +msgstr "" + +#. Description of the 'Footer HTML' (HTML Editor) field in DocType 'Letter +#. Head' +#: printing/doctype/letter_head/letter_head.json +msgctxt "Letter Head" +msgid "Footer will display correctly only in PDF" +msgstr "" + +#. Description of the 'Row Name' (Data) field in DocType 'Property Setter' +#: custom/doctype/property_setter/property_setter.json +msgctxt "Property Setter" +msgid "For DocType Link / DocType Action" +msgstr "" + +#. Label of a Select field in DocType 'Energy Point Rule' +#: social/doctype/energy_point_rule/energy_point_rule.json +msgctxt "Energy Point Rule" +msgid "For Document Event" +msgstr "" + +#: core/doctype/user_permission/user_permission_list.js:155 +msgid "For Document Type" +msgstr "" + +#: public/js/frappe/widgets/widget_dialog.js:534 +msgid "For Example: {} Open" +msgstr "" + +#. Description of the 'Options' (Small Text) field in DocType 'Customize Form +#. Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "" +"For Links, enter the DocType as range.\n" +"For Select, enter list of Options, each on a new line." +msgstr "" + +#. Description of the 'Options' (Small Text) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "" +"For Links, enter the DocType as range.\n" +"For Select, enter list of Options, each on a new line." +msgstr "" + +#: core/doctype/user_permission/user_permission_list.js:10 +#: core/doctype/user_permission/user_permission_list.js:148 +msgid "For User" +msgstr "" + +#. Label of a Link field in DocType 'List Filter' +#: desk/doctype/list_filter/list_filter.json +msgctxt "List Filter" +msgid "For User" +msgstr "" + +#. Label of a Link field in DocType 'Notification Log' +#: desk/doctype/notification_log/notification_log.json +msgctxt "Notification Log" +msgid "For User" +msgstr "" + +#. Label of a Data field in DocType 'Workspace' +#: desk/doctype/workspace/workspace.json +msgctxt "Workspace" +msgid "For User" +msgstr "" + +#. Label of a Dynamic Link field in DocType 'User Permission' +#: core/doctype/user_permission/user_permission.json +msgctxt "User Permission" +msgid "For Value" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:1975 +#: public/js/frappe/views/reports/report_view.js:96 +msgid "For comparison, use >5, <10 or =324. For ranges, use 5:10 (for values between 5 & 10)." +msgstr "" + +#: core/page/permission_manager/permission_manager_help.html:19 +msgid "For example if you cancel and amend INV004 it will become a new document INV004-1. This helps you to keep track of each amendment." +msgstr "" + +#: printing/page/print_format_builder/print_format_builder.js:744 +msgid "For example: If you want to include the document ID, use {0}" +msgstr "" + +#. Description of the 'Format' (Data) field in DocType 'Workspace Shortcut' +#: desk/doctype/workspace_shortcut/workspace_shortcut.json +msgctxt "Workspace Shortcut" +msgid "For example: {} Open" +msgstr "" + +#. Description of the 'Client Script' (Code) field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "For help see Client Script API and Examples" +msgstr "" + +#. Description of the 'Enable Automatic Linking in Documents' (Check) field in +#. DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "For more information, click here." +msgstr "" + +#: integrations/doctype/google_settings/google_settings.js:7 +msgid "For more information, {0}." +msgstr "" + +#. Description of the 'Email To' (Small Text) field in DocType 'Auto Email +#. Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "For multiple addresses, enter the address on different line. e.g. test@test.com ⏎ test1@test.com" +msgstr "" + +#: core/doctype/data_export/exporter.py:197 +msgid "For updating, you can update only selective columns." +msgstr "" + +#: core/doctype/doctype/doctype.py:1700 +msgid "For {0} at level {1} in {2} in row {3}" +msgstr "" + +#. Option for the 'Skip Authorization' (Select) field in DocType 'OAuth +#. Provider Settings' +#: integrations/doctype/oauth_provider_settings/oauth_provider_settings.json +msgctxt "OAuth Provider Settings" +msgid "Force" +msgstr "" + +#. Label of a Check field in DocType 'Package Import' +#: core/doctype/package_import/package_import.json +msgctxt "Package Import" +msgid "Force" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Force Re-route to Default View" +msgstr "" + +#. Label of a Check field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Force Re-route to Default View" +msgstr "" + +#. Label of a Check field in DocType 'Desktop Icon' +#: desk/doctype/desktop_icon/desktop_icon.json +msgctxt "Desktop Icon" +msgid "Force Show" +msgstr "" + +#: core/doctype/rq_job/rq_job.js:13 +msgid "Force Stop job" +msgstr "" + +#. Label of a Int field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Force User to Reset Password" +msgstr "" + +#. Label of a Check field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Force Web Capture Mode for Uploads" +msgstr "" + +#: www/login.html:35 +msgid "Forgot Password?" +msgstr "" + +#: printing/page/print/print.js:83 +msgid "Form" +msgstr "" + +#. Option for the 'Apply To' (Select) field in DocType 'Client Script' +#: custom/doctype/client_script/client_script.json +msgctxt "Client Script" +msgid "Form" +msgstr "" + +#. Label of a Tab Break field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Form" +msgstr "" + +#. Label of a Tab Break field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Form" +msgstr "" + +#. Option for the 'View' (Select) field in DocType 'Form Tour' +#: desk/doctype/form_tour/form_tour.json +msgctxt "Form Tour" +msgid "Form" +msgstr "" + +#. Label of a Tab Break field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Form" +msgstr "" + +#. Label of a HTML field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Form Builder" +msgstr "" + +#. Label of a HTML field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Form Builder" +msgstr "" + +#. Label of a Code field in DocType 'Recorder' +#: core/doctype/recorder/recorder.json +msgctxt "Recorder" +msgid "Form Dict" +msgstr "" + +#. Label of a Section Break field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Form Settings" +msgstr "" + +#. Label of a Section Break field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Form Settings" +msgstr "" + +#. Label of a Section Break field in DocType 'Role' +#: core/doctype/role/role.json +msgctxt "Role" +msgid "Form Settings" +msgstr "" + +#. Name of a DocType +#: desk/doctype/form_tour/form_tour.json +msgid "Form Tour" +msgstr "" + +#. Label of a Link field in DocType 'Onboarding Step' +#: desk/doctype/onboarding_step/onboarding_step.json +msgctxt "Onboarding Step" +msgid "Form Tour" +msgstr "" + +#. Name of a DocType +#: desk/doctype/form_tour_step/form_tour_step.json +msgid "Form Tour Step" +msgstr "" + +#. Option for the 'Request Structure' (Select) field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "Form URL-Encoded" +msgstr "" + +#: public/js/frappe/widgets/widget_dialog.js:533 +msgid "Format" +msgstr "" + +#. Label of a Select field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "Format" +msgstr "" + +#. Label of a Data field in DocType 'Workspace Shortcut' +#: desk/doctype/workspace_shortcut/workspace_shortcut.json +msgctxt "Workspace Shortcut" +msgid "Format" +msgstr "" + +#. Label of a Code field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "Format Data" +msgstr "" + +#: core/doctype/communication/communication.js:70 +msgid "Forward" +msgstr "" + +#. Label of a Data field in DocType 'Contact Us Settings' +#: website/doctype/contact_us_settings/contact_us_settings.json +msgctxt "Contact Us Settings" +msgid "Forward To Email Address" +msgstr "" + +#. Label of a Data field in DocType 'Currency' +#: geo/doctype/currency/currency.json +msgctxt "Currency" +msgid "Fraction" +msgstr "" + +#. Label of a Int field in DocType 'Currency' +#: geo/doctype/currency/currency.json +msgctxt "Currency" +msgid "Fraction Units" +msgstr "" + +#: www/login.html:61 www/login.html:142 www/login.py:44 www/login.py:133 +msgid "Frappe" +msgstr "" + +#. Option for the 'Social Login Provider' (Select) field in DocType 'Social +#. Login Key' +#: integrations/doctype/social_login_key/social_login_key.json +msgctxt "Social Login Key" +msgid "Frappe" +msgstr "" + +#: public/js/frappe/ui/toolbar/about.js:4 +msgid "Frappe Framework" +msgstr "" + +#: public/js/frappe/list/list_sidebar.js:275 +msgid "Frappe Insights" +msgstr "" + +#: public/js/frappe/ui/theme_switcher.js:59 +msgid "Frappe Light" +msgstr "" + +#. Label of a standard help item +#. Type: Action +#: hooks.py +msgid "Frappe Support" +msgstr "" + +#: website/doctype/web_page/web_page.js:92 +msgid "Frappe page builder using components" +msgstr "" + +#: automation/doctype/auto_repeat/auto_repeat_schedule.html:5 +#: public/js/frappe/utils/common.js:395 +msgid "Frequency" +msgstr "" + +#. Label of a Select field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "Frequency" +msgstr "" + +#. Label of a Select field in DocType 'Auto Repeat' +#: automation/doctype/auto_repeat/auto_repeat.json +msgctxt "Auto Repeat" +msgid "Frequency" +msgstr "" + +#. Label of a Select field in DocType 'Google Drive' +#: integrations/doctype/google_drive/google_drive.json +msgctxt "Google Drive" +msgid "Frequency" +msgstr "" + +#. Label of a Select field in DocType 'Scheduled Job Type' +#: core/doctype/scheduled_job_type/scheduled_job_type.json +msgctxt "Scheduled Job Type" +msgid "Frequency" +msgstr "" + +#. Label of a Select field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Frequency" +msgstr "" + +#. Option for the 'Day' (Select) field in DocType 'Assignment Rule Day' +#: automation/doctype/assignment_rule_day/assignment_rule_day.json +msgctxt "Assignment Rule Day" +msgid "Friday" +msgstr "" + +#. Option for the 'Day of Week' (Select) field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "Friday" +msgstr "" + +#. Option for the 'Day' (Select) field in DocType 'Auto Repeat Day' +#: automation/doctype/auto_repeat_day/auto_repeat_day.json +msgctxt "Auto Repeat Day" +msgid "Friday" +msgstr "" + +#. Label of a Check field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Friday" +msgstr "" + +#. Option for the 'First Day of the Week' (Select) field in DocType 'System +#. Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Friday" +msgstr "" + +#: public/js/frappe/views/communication.js:185 +#: public/js/frappe/views/inbox/inbox_view.js:70 +msgid "From" +msgstr "" + +#. Label of a Data field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "From" +msgstr "" + +#. Label of a Section Break field in DocType 'Newsletter' +#: email/doctype/newsletter/newsletter.json +msgctxt "Newsletter" +msgid "From" +msgstr "" + +#: website/report/website_analytics/website_analytics.js:8 +msgid "From Date" +msgstr "" + +#. Label of a Date field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "From Date" +msgstr "" + +#. Label of a Select field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "From Date Field" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:1689 +msgid "From Document Type" +msgstr "" + +#. Label of a Data field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "From Full Name" +msgstr "" + +#. Label of a Link field in DocType 'Notification Log' +#: desk/doctype/notification_log/notification_log.json +msgctxt "Notification Log" +msgid "From User" +msgstr "" + +#: public/js/frappe/utils/diffview.js:31 +msgid "From version" +msgstr "" + +#. Option for the 'Width' (Select) field in DocType 'Dashboard Chart Link' +#: desk/doctype/dashboard_chart_link/dashboard_chart_link.json +msgctxt "Dashboard Chart Link" +msgid "Full" +msgstr "" + +#: desk/page/setup_wizard/setup_wizard.js:464 templates/signup.html:4 +msgid "Full Name" +msgstr "" + +#. Label of a Data field in DocType 'About Us Team Member' +#: website/doctype/about_us_team_member/about_us_team_member.json +msgctxt "About Us Team Member" +msgid "Full Name" +msgstr "" + +#. Label of a Data field in DocType 'Activity Log' +#: core/doctype/activity_log/activity_log.json +msgctxt "Activity Log" +msgid "Full Name" +msgstr "" + +#. Label of a Data field in DocType 'Blogger' +#: website/doctype/blogger/blogger.json +msgctxt "Blogger" +msgid "Full Name" +msgstr "" + +#. Label of a Data field in DocType 'Contact' +#: contacts/doctype/contact/contact.json +msgctxt "Contact" +msgid "Full Name" +msgstr "" + +#. Label of a Data field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Full Name" +msgstr "" + +#: printing/page/print/print.js:67 +#: public/js/frappe/form/templates/print_layout.html:42 +msgid "Full Page" +msgstr "" + +#. Label of a Check field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Full Width" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:245 +#: public/js/frappe/widgets/widget_dialog.js:671 +msgid "Function" +msgstr "" + +#. Label of a Select field in DocType 'Number Card' +#: desk/doctype/number_card/number_card.json +msgctxt "Number Card" +msgid "Function" +msgstr "" + +#: public/js/frappe/widgets/widget_dialog.js:678 +msgid "Function Based On" +msgstr "" + +#: __init__.py:898 +msgid "Function {0} is not whitelisted." +msgstr "" + +#: public/js/frappe/views/treeview.js:384 +msgid "Further nodes can be only created under 'Group' type nodes" +msgstr "" + +#: core/doctype/communication/communication.js:291 +msgid "Fw: {0}" +msgstr "" + +#. Option for the 'Method' (Select) field in DocType 'Recorder' +#: core/doctype/recorder/recorder.json +msgctxt "Recorder" +msgid "GET" +msgstr "" + +#. Option for the 'Service' (Select) field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "GMail" +msgstr "" + +#. Option for the 'License Type' (Select) field in DocType 'Package' +#: core/doctype/package/package.json +msgctxt "Package" +msgid "GNU Affero General Public License" +msgstr "" + +#. Option for the 'License Type' (Select) field in DocType 'Package' +#: core/doctype/package/package.json +msgctxt "Package" +msgid "GNU General Public License" +msgstr "" + +#: public/js/frappe/views/gantt/gantt_view.js:10 +msgid "Gantt" +msgstr "" + +#. Option for the 'Select List View' (Select) field in DocType 'Form Tour' +#: desk/doctype/form_tour/form_tour.json +msgctxt "Form Tour" +msgid "Gantt" +msgstr "" + +#. Name of a DocType +#: contacts/doctype/gender/gender.json +msgid "Gender" +msgstr "" + +#. Label of a Link field in DocType 'Contact' +#: contacts/doctype/contact/contact.json +msgctxt "Contact" +msgid "Gender" +msgstr "" + +#. Label of a Data field in DocType 'Gender' +#: contacts/doctype/gender/gender.json +msgctxt "Gender" +msgid "Gender" +msgstr "" + +#. Label of a Link field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Gender" +msgstr "" + +#: www/contact.html:29 +msgid "General" +msgstr "" + +#. Title of an Onboarding Step +#: custom/onboarding_step/report_builder/report_builder.json +msgid "Generate Custom Reports" +msgstr "" + +#. Label of a Button field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Generate Keys" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:807 +msgid "Generate New Report" +msgstr "" + +#: public/js/frappe/ui/toolbar/awesome_bar.js:357 +msgid "Generate Random Password" +msgstr "" + +#: public/js/frappe/ui/toolbar/toolbar.js:162 +#: public/js/frappe/utils/utils.js:1762 +msgid "Generate Tracking URL" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Geolocation" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Geolocation" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Geolocation" +msgstr "" + +#: email/doctype/notification/notification.js:170 +msgid "Get Alerts for Today" +msgstr "" + +#: desk/page/backups/backups.js:19 +msgid "Get Backup Encryption Key" +msgstr "" + +#. Label of a Button field in DocType 'Auto Repeat' +#: automation/doctype/auto_repeat/auto_repeat.json +msgctxt "Auto Repeat" +msgid "Get Contacts" +msgstr "" + +#: website/doctype/web_form/web_form.js:83 +msgid "Get Fields" +msgstr "" + +#: printing/doctype/letter_head/letter_head.js:32 +msgid "Get Header and Footer wkhtmltopdf variables" +msgstr "" + +#: public/js/frappe/form/multi_select_dialog.js:85 +msgid "Get Items" +msgstr "" + +#: integrations/doctype/connected_app/connected_app.js:6 +msgid "Get OpenID Configuration" +msgstr "" + +#: www/printview.html:22 +msgid "Get PDF" +msgstr "" + +#. Description of the 'Try a Naming Series' (Data) field in DocType 'Document +#. Naming Settings' +#: core/doctype/document_naming_settings/document_naming_settings.json +msgctxt "Document Naming Settings" +msgid "Get a preview of generated names with a series." +msgstr "" + +#: public/js/frappe/list/list_sidebar.js:273 +msgid "Get more insights with" +msgstr "" + +#. Description of the 'Email Threads on Assigned Document' (Check) field in +#. DocType 'Notification Settings' +#: desk/doctype/notification_settings/notification_settings.json +msgctxt "Notification Settings" +msgid "Get notified when an email is received on any of the documents assigned to you." +msgstr "" + +#. Description of the 'User Image' (Attach Image) field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Get your globally recognized avatar from Gravatar.com" +msgstr "" + +#. Label of a Data field in DocType 'Installed Application' +#: core/doctype/installed_application/installed_application.json +msgctxt "Installed Application" +msgid "Git Branch" +msgstr "" + +#. Option for the 'Social Login Provider' (Select) field in DocType 'Social +#. Login Key' +#: integrations/doctype/social_login_key/social_login_key.json +msgctxt "Social Login Key" +msgid "GitHub" +msgstr "" + +#: website/doctype/web_page/web_page.js:92 +msgid "Github flavoured markdown syntax" +msgstr "" + +#: social/doctype/energy_point_settings/energy_point_settings.js:7 +#: social/doctype/energy_point_settings/energy_point_settings.js:14 +msgid "Give Review Points" +msgstr "" + +#. Name of a DocType +#: desk/doctype/global_search_doctype/global_search_doctype.json +msgid "Global Search DocType" +msgstr "" + +#: desk/doctype/global_search_settings/global_search_settings.js:24 +msgid "Global Search Document Types Reset." +msgstr "" + +#. Name of a DocType +#: desk/doctype/global_search_settings/global_search_settings.json +msgid "Global Search Settings" +msgstr "" + +#: public/js/frappe/ui/keyboard.js:121 +msgid "Global Shortcuts" +msgstr "" + +#. Label of a Check field in DocType 'Email Unsubscribe' +#: email/doctype/email_unsubscribe/email_unsubscribe.json +msgctxt "Email Unsubscribe" +msgid "Global Unsubscribe" +msgstr "" + +#: desk/page/user_profile/user_profile_controller.js:68 +#: public/js/frappe/form/toolbar.js:754 +msgid "Go" +msgstr "" + +#: public/js/frappe/widgets/onboarding_widget.js:246 +#: public/js/frappe/widgets/onboarding_widget.js:326 +msgid "Go Back" +msgstr "" + +#: desk/doctype/notification_settings/notification_settings.js:17 +msgid "Go to Notification Settings List" +msgstr "" + +#. Option for the 'Action' (Select) field in DocType 'Onboarding Step' +#: desk/doctype/onboarding_step/onboarding_step.json +msgctxt "Onboarding Step" +msgid "Go to Page" +msgstr "" + +#: public/js/workflow_builder/workflow_builder.bundle.js:41 +msgid "Go to Workflow" +msgstr "" + +#: desk/doctype/workspace/workspace.js:18 +msgid "Go to Workspace" +msgstr "" + +#: public/js/frappe/form/form.js:143 +msgid "Go to next record" +msgstr "" + +#: public/js/frappe/form/form.js:153 +msgid "Go to previous record" +msgstr "" + +#: integrations/doctype/slack_webhook_url/slack_webhook_url.py:52 +msgid "Go to the document" +msgstr "" + +#. Description of the 'Success URL' (Data) field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Go to this URL after completing the form" +msgstr "" + +#: core/doctype/doctype/doctype.js:55 +#: custom/doctype/client_script/client_script.js:10 +msgid "Go to {0}" +msgstr "" + +#: core/doctype/data_import/data_import.js:92 +#: core/doctype/doctype/doctype.js:59 +#: custom/doctype/customize_form/customize_form.js:104 +#: custom/doctype/doctype_layout/doctype_layout.js:42 +#: workflow/doctype/workflow/workflow.js:44 +msgid "Go to {0} List" +msgstr "" + +#: core/doctype/page/page.js:11 +msgid "Go to {0} Page" +msgstr "" + +#: utils/goal.py:115 utils/goal.py:122 +msgid "Goal" +msgstr "" + +#. Option for the 'Social Login Provider' (Select) field in DocType 'Social +#. Login Key' +#: integrations/doctype/social_login_key/social_login_key.json +msgctxt "Social Login Key" +msgid "Google" +msgstr "" + +#. Label of a Data field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Google Analytics ID" +msgstr "" + +#. Label of a Check field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Google Analytics anonymise IP" +msgstr "" + +#. Name of a DocType +#: integrations/doctype/google_calendar/google_calendar.json +msgid "Google Calendar" +msgstr "" + +#. Label of a Section Break field in DocType 'Event' +#. Label of a Link field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Google Calendar" +msgstr "" + +#. Label of a Section Break field in DocType 'Google Calendar' +#. Label of a Link in the Integrations Workspace +#: integrations/doctype/google_calendar/google_calendar.json +#: integrations/workspace/integrations/integrations.json +msgctxt "Google Calendar" +msgid "Google Calendar" +msgstr "" + +#: integrations/doctype/google_calendar/google_calendar.py:784 +msgid "Google Calendar - Contact / email not found. Did not add attendee for -
{0}" +msgstr "" + +#: integrations/doctype/google_calendar/google_calendar.py:254 +msgid "Google Calendar - Could not create Calendar for {0}, error code {1}." +msgstr "" + +#: integrations/doctype/google_calendar/google_calendar.py:574 +msgid "Google Calendar - Could not delete Event {0} from Google Calendar, error code {1}." +msgstr "" + +#: integrations/doctype/google_calendar/google_calendar.py:291 +msgid "Google Calendar - Could not fetch event from Google Calendar, error code {0}." +msgstr "" + +#: integrations/doctype/google_contacts/google_contacts.py:234 +msgid "Google Calendar - Could not insert contact in Google Contacts {0}, error code {1}." +msgstr "" + +#: integrations/doctype/google_calendar/google_calendar.py:457 +msgid "Google Calendar - Could not insert event in Google Calendar {0}, error code {1}." +msgstr "" + +#: integrations/doctype/google_calendar/google_calendar.py:541 +msgid "Google Calendar - Could not update Event {0} in Google Calendar, error code {1}." +msgstr "" + +#. Label of a Data field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Google Calendar Event ID" +msgstr "" + +#. Label of a Data field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Google Calendar ID" +msgstr "" + +#. Label of a Data field in DocType 'Google Calendar' +#: integrations/doctype/google_calendar/google_calendar.json +msgctxt "Google Calendar" +msgid "Google Calendar ID" +msgstr "" + +#: integrations/doctype/google_calendar/google_calendar.py:167 +msgid "Google Calendar has been configured." +msgstr "" + +#. Name of a DocType +#: integrations/doctype/google_contacts/google_contacts.json +msgid "Google Contacts" +msgstr "" + +#. Label of a Section Break field in DocType 'Contact' +#. Label of a Link field in DocType 'Contact' +#: contacts/doctype/contact/contact.json +msgctxt "Contact" +msgid "Google Contacts" +msgstr "" + +#. Label of a Section Break field in DocType 'Google Contacts' +#. Label of a Link in the Integrations Workspace +#: integrations/doctype/google_contacts/google_contacts.json +#: integrations/workspace/integrations/integrations.json +msgctxt "Google Contacts" +msgid "Google Contacts" +msgstr "" + +#: integrations/doctype/google_contacts/google_contacts.py:139 +msgid "Google Contacts - Could not sync contacts from Google Contacts {0}, error code {1}." +msgstr "" + +#: integrations/doctype/google_contacts/google_contacts.py:296 +msgid "Google Contacts - Could not update contact in Google Contacts {0}, error code {1}." +msgstr "" + +#. Label of a Data field in DocType 'Contact' +#: contacts/doctype/contact/contact.json +msgctxt "Contact" +msgid "Google Contacts Id" +msgstr "" + +#. Name of a DocType +#: integrations/doctype/google_drive/google_drive.json +msgid "Google Drive" +msgstr "" + +#. Label of a Section Break field in DocType 'Google Drive' +#. Label of a Link in the Integrations Workspace +#: integrations/doctype/google_drive/google_drive.json +#: integrations/workspace/integrations/integrations.json +msgctxt "Google Drive" +msgid "Google Drive" +msgstr "" + +#: integrations/doctype/google_drive/google_drive.py:119 +msgid "Google Drive - Could not create folder in Google Drive - Error Code {0}" +msgstr "" + +#: integrations/doctype/google_drive/google_drive.py:134 +msgid "Google Drive - Could not find folder in Google Drive - Error Code {0}" +msgstr "" + +#: integrations/doctype/google_drive/google_drive.py:195 +msgid "Google Drive - Could not locate - {0}" +msgstr "" + +#: integrations/doctype/google_drive/google_drive.py:206 +msgid "Google Drive Backup Successful." +msgstr "" + +#. Label of a Section Break field in DocType 'Google Settings' +#: integrations/doctype/google_settings/google_settings.json +msgctxt "Google Settings" +msgid "Google Drive Picker" +msgstr "" + +#. Label of a Check field in DocType 'Google Settings' +#: integrations/doctype/google_settings/google_settings.json +msgctxt "Google Settings" +msgid "Google Drive Picker Enabled" +msgstr "" + +#. Label of a Data field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "Google Font" +msgstr "" + +#. Label of a Data field in DocType 'Website Theme' +#: website/doctype/website_theme/website_theme.json +msgctxt "Website Theme" +msgid "Google Font" +msgstr "" + +#. Label of a Data field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Google Meet Link" +msgstr "" + +#. Label of a Card Break in the Integrations Workspace +#: integrations/workspace/integrations/integrations.json +msgid "Google Services" +msgstr "" + +#. Name of a DocType +#: integrations/doctype/google_settings/google_settings.json +msgid "Google Settings" +msgstr "" + +#. Label of a Link in the Integrations Workspace +#: integrations/workspace/integrations/integrations.json +msgctxt "Google Settings" +msgid "Google Settings" +msgstr "" + +#: utils/csvutils.py:201 +msgid "Google Sheets URL is invalid or not publicly accessible." +msgstr "" + +#: utils/csvutils.py:206 +msgid "Google Sheets URL must end with \"gid={number}\". Copy and paste the URL from the browser address bar and try again." +msgstr "" + +#. Label of a HTML field in DocType 'Blog Post' +#: website/doctype/blog_post/blog_post.json +msgctxt "Blog Post" +msgid "Google Snippet Preview" +msgstr "" + +#. Label of a Select field in DocType 'OAuth Client' +#: integrations/doctype/oauth_client/oauth_client.json +msgctxt "OAuth Client" +msgid "Grant Type" +msgstr "" + +#: public/js/frappe/form/dashboard.js:34 +#: public/js/frappe/form/templates/form_dashboard.html:10 +msgid "Graph" +msgstr "" + +#. Option for the 'Color' (Select) field in DocType 'DocType State' +#: core/doctype/doctype_state/doctype_state.json +msgctxt "DocType State" +msgid "Gray" +msgstr "" + +#. Option for the 'Indicator' (Select) field in DocType 'Kanban Board Column' +#: desk/doctype/kanban_board_column/kanban_board_column.json +msgctxt "Kanban Board Column" +msgid "Gray" +msgstr "" + +#. Option for the 'Color' (Select) field in DocType 'DocType State' +#: core/doctype/doctype_state/doctype_state.json +msgctxt "DocType State" +msgid "Green" +msgstr "" + +#. Option for the 'Indicator' (Select) field in DocType 'Kanban Board Column' +#: desk/doctype/kanban_board_column/kanban_board_column.json +msgctxt "Kanban Board Column" +msgid "Green" +msgstr "" + +#: public/js/frappe/ui/keyboard.js:126 +msgid "Grid Shortcuts" +msgstr "" + +#. Label of a Data field in DocType 'DocType Action' +#: core/doctype/doctype_action/doctype_action.json +msgctxt "DocType Action" +msgid "Group" +msgstr "" + +#. Label of a Data field in DocType 'DocType Link' +#: core/doctype/doctype_link/doctype_link.json +msgctxt "DocType Link" +msgid "Group" +msgstr "" + +#. Label of a Data field in DocType 'Website Sidebar Item' +#: website/doctype/website_sidebar_item/website_sidebar_item.json +msgctxt "Website Sidebar Item" +msgid "Group" +msgstr "" + +#: website/report/website_analytics/website_analytics.js:32 +msgid "Group By" +msgstr "" + +#. Option for the 'Chart Type' (Select) field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Group By" +msgstr "" + +#. Label of a Select field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Group By Based On" +msgstr "" + +#. Label of a Select field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Group By Type" +msgstr "" + +#: desk/doctype/dashboard_chart/dashboard_chart.py:397 +msgid "Group By field is required to create a dashboard chart" +msgstr "" + +#: public/js/frappe/views/treeview.js:383 +msgid "Group Node" +msgstr "" + +#. Label of a Data field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "Group Object Class" +msgstr "" + +#: public/js/frappe/ui/group_by/group_by.js:413 +msgid "Grouped by {0}" +msgstr "" + +#. Option for the 'Method' (Select) field in DocType 'Recorder' +#: core/doctype/recorder/recorder.json +msgctxt "Recorder" +msgid "HEAD" +msgstr "" + +#. Option for the 'Time Format' (Select) field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "HH:mm" +msgstr "" + +#. Option for the 'Time Format' (Select) field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "HH:mm:ss" +msgstr "" + +#: printing/doctype/print_format/print_format.py:92 +#: website/doctype/web_page/web_page.js:92 +msgid "HTML" +msgstr "" + +#. Option for the 'Format' (Select) field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "HTML" +msgstr "" + +#. Option for the 'Content Type' (Select) field in DocType 'Blog Post' +#: website/doctype/blog_post/blog_post.json +msgctxt "Blog Post" +msgid "HTML" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "HTML" +msgstr "" + +#. Label of a Section Break field in DocType 'Custom HTML Block' +#: desk/doctype/custom_html_block/custom_html_block.json +msgctxt "Custom HTML Block" +msgid "HTML" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "HTML" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "HTML" +msgstr "" + +#. Option for the 'Letter Head Based On' (Select) field in DocType 'Letter +#. Head' +#. Option for the 'Footer Based On' (Select) field in DocType 'Letter Head' +#: printing/doctype/letter_head/letter_head.json +msgctxt "Letter Head" +msgid "HTML" +msgstr "" + +#. Option for the 'Content Type' (Select) field in DocType 'Newsletter' +#: email/doctype/newsletter/newsletter.json +msgctxt "Newsletter" +msgid "HTML" +msgstr "" + +#. Option for the 'Message Type' (Select) field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "HTML" +msgstr "" + +#. Label of a Code field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "HTML" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "HTML" +msgstr "" + +#. Option for the 'Content Type' (Select) field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "HTML" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "HTML Editor" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "HTML Editor" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "HTML Editor" +msgstr "" + +#. Label of a HTML Editor field in DocType 'Access Log' +#: core/doctype/access_log/access_log.json +msgctxt "Access Log" +msgid "HTML Page" +msgstr "" + +#. Description of the 'Header' (HTML Editor) field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "HTML for header section. Optional" +msgstr "" + +#: website/doctype/web_page/web_page.js:92 +msgid "HTML with jinja support" +msgstr "" + +#. Option for the 'Width' (Select) field in DocType 'Dashboard Chart Link' +#: desk/doctype/dashboard_chart_link/dashboard_chart_link.json +msgctxt "Dashboard Chart Link" +msgid "Half" +msgstr "" + +#. Option for the 'Period' (Select) field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "Half Yearly" +msgstr "" + +#: public/js/frappe/utils/common.js:402 +msgid "Half-yearly" +msgstr "" + +#. Option for the 'Frequency' (Select) field in DocType 'Auto Repeat' +#: automation/doctype/auto_repeat/auto_repeat.json +msgctxt "Auto Repeat" +msgid "Half-yearly" +msgstr "" + +#. Label of a Check field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Has Attachment" +msgstr "" + +#. Name of a DocType +#: core/doctype/has_domain/has_domain.json +msgid "Has Domain" +msgstr "" + +#. Label of a Check field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "Has Next Condition" +msgstr "" + +#. Name of a DocType +#: core/doctype/has_role/has_role.json +msgid "Has Role" +msgstr "" + +#. Label of a Check field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Has Web View" +msgstr "" + +#: templates/signup.html:19 +msgid "Have an account? Login" +msgstr "" + +#. Label of a Section Break field in DocType 'Letter Head' +#: printing/doctype/letter_head/letter_head.json +msgctxt "Letter Head" +msgid "Header" +msgstr "" + +#. Label of a Check field in DocType 'SMS Parameter' +#: core/doctype/sms_parameter/sms_parameter.json +msgctxt "SMS Parameter" +msgid "Header" +msgstr "" + +#. Label of a HTML Editor field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Header" +msgstr "" + +#. Label of a HTML Editor field in DocType 'Website Slideshow' +#: website/doctype/website_slideshow/website_slideshow.json +msgctxt "Website Slideshow" +msgid "Header" +msgstr "" + +#. Label of a HTML Editor field in DocType 'Letter Head' +#: printing/doctype/letter_head/letter_head.json +msgctxt "Letter Head" +msgid "Header HTML" +msgstr "" + +#: printing/doctype/letter_head/letter_head.py:61 +msgid "Header HTML set from attachment {0}" +msgstr "" + +#. Label of a Code field in DocType 'Letter Head' +#: printing/doctype/letter_head/letter_head.json +msgctxt "Letter Head" +msgid "Header Script" +msgstr "" + +#. Label of a Section Break field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Header and Breadcrumbs" +msgstr "" + +#. Label of a Tab Break field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Header, Robots" +msgstr "" + +#: printing/doctype/letter_head/letter_head.js:30 +msgid "Header/Footer scripts can be used to add dynamic behaviours." +msgstr "" + +#. Label of a Table field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "Headers" +msgstr "" + +#. Label of a Code field in DocType 'Webhook Request Log' +#: integrations/doctype/webhook_request_log/webhook_request_log.json +msgctxt "Webhook Request Log" +msgid "Headers" +msgstr "" + +#: printing/page/print_format_builder/print_format_builder.js:602 +msgid "Heading" +msgstr "" + +#. Label of a Data field in DocType 'Contact Us Settings' +#: website/doctype/contact_us_settings/contact_us_settings.json +msgctxt "Contact Us Settings" +msgid "Heading" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Heading" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Heading" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Heading" +msgstr "" + +#. Label of a Data field in DocType 'Website Slideshow Item' +#: website/doctype/website_slideshow_item/website_slideshow_item.json +msgctxt "Website Slideshow Item" +msgid "Heading" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Heatmap" +msgstr "" + +#: templates/emails/new_user.html:2 +msgid "Hello" +msgstr "" + +#: public/js/frappe/form/templates/form_sidebar.html:40 +#: public/js/frappe/form/workflow.js:23 +#: public/js/frappe/ui/toolbar/navbar.html:88 public/js/frappe/utils/help.js:27 +msgid "Help" +msgstr "" + +#. Label of a HTML field in DocType 'Property Setter' +#: custom/doctype/property_setter/property_setter.json +msgctxt "Property Setter" +msgid "Help" +msgstr "" + +#. Label of a Section Break field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "Help" +msgstr "" + +#. Name of a DocType +#: website/doctype/help_article/help_article.json +msgid "Help Article" +msgstr "" + +#. Label of a Link in the Website Workspace +#: website/workspace/website/website.json +msgctxt "Help Article" +msgid "Help Article" +msgstr "" + +#. Label of a Int field in DocType 'Help Category' +#: website/doctype/help_category/help_category.json +msgctxt "Help Category" +msgid "Help Articles" +msgstr "" + +#. Name of a DocType +#: website/doctype/help_category/help_category.json +msgid "Help Category" +msgstr "" + +#. Label of a Link in the Website Workspace +#: website/workspace/website/website.json +msgctxt "Help Category" +msgid "Help Category" +msgstr "" + +#: public/js/frappe/ui/toolbar/navbar.html:85 +msgid "Help Dropdown" +msgstr "" + +#. Label of a Table field in DocType 'Navbar Settings' +#: core/doctype/navbar_settings/navbar_settings.json +msgctxt "Navbar Settings" +msgid "Help Dropdown" +msgstr "" + +#. Label of a HTML field in DocType 'Document Naming Settings' +#: core/doctype/document_naming_settings/document_naming_settings.json +msgctxt "Document Naming Settings" +msgid "Help HTML" +msgstr "" + +#: public/js/frappe/ui/toolbar/awesome_bar.js:138 +msgid "Help on Search" +msgstr "" + +#. Description of the 'Content' (Text Editor) field in DocType 'Note' +#: desk/doctype/note/note.json +msgctxt "Note" +msgid "Help: To link to another record in the system, use \"/app/note/[Note Name]\" as the Link URL. (don't use \"http://\")" +msgstr "" + +#. Label of a Int field in DocType 'Help Article' +#: website/doctype/help_article/help_article.json +msgctxt "Help Article" +msgid "Helpful" +msgstr "" + +#. Option for the 'Font' (Select) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "Helvetica" +msgstr "" + +#. Option for the 'Font' (Select) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "Helvetica Neue" +msgstr "" + +#: public/js/frappe/utils/utils.js:1759 +msgid "Here's your tracking URL" +msgstr "" + +#: www/qrcode.html:9 +msgid "Hi {0}" +msgstr "" + +#: printing/page/print_format_builder/print_format_builder_field.html:3 +msgid "Hidden" +msgstr "" + +#. Label of a Check field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Hidden" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Hidden" +msgstr "" + +#. Label of a Check field in DocType 'Desktop Icon' +#: desk/doctype/desktop_icon/desktop_icon.json +msgctxt "Desktop Icon" +msgid "Hidden" +msgstr "" + +#. Label of a Check field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Hidden" +msgstr "" + +#. Label of a Check field in DocType 'DocType Action' +#: core/doctype/doctype_action/doctype_action.json +msgctxt "DocType Action" +msgid "Hidden" +msgstr "" + +#. Label of a Check field in DocType 'DocType Link' +#: core/doctype/doctype_link/doctype_link.json +msgctxt "DocType Link" +msgid "Hidden" +msgstr "" + +#. Label of a Check field in DocType 'Navbar Item' +#: core/doctype/navbar_item/navbar_item.json +msgctxt "Navbar Item" +msgid "Hidden" +msgstr "" + +#. Label of a Check field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Hidden" +msgstr "" + +#. Label of a Check field in DocType 'Workspace Link' +#: desk/doctype/workspace_link/workspace_link.json +msgctxt "Workspace Link" +msgid "Hidden" +msgstr "" + +#. Label of a Section Break field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "Hidden Fields" +msgstr "" + +#: public/js/frappe/views/workspace/workspace.js:825 +#: public/js/frappe/widgets/base_widget.js:46 +#: public/js/frappe/widgets/base_widget.js:176 +#: templates/includes/login/login.js:83 +msgid "Hide" +msgstr "" + +#. Option for the 'Page Number' (Select) field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "Hide" +msgstr "" + +#. Label of a Check field in DocType 'Web Page Block' +#: website/doctype/web_page_block/web_page_block.json +msgctxt "Web Page Block" +msgid "Hide Block" +msgstr "" + +#. Label of a Check field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Hide Border" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Hide Border" +msgstr "" + +#. Label of a Check field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Hide Border" +msgstr "" + +#. Label of a Check field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "Hide Buttons" +msgstr "" + +#. Label of a Check field in DocType 'Blog Post' +#: website/doctype/blog_post/blog_post.json +msgctxt "Blog Post" +msgid "Hide CTA" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Hide Copy" +msgstr "" + +#. Label of a Check field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Hide Copy" +msgstr "" + +#. Label of a Check field in DocType 'Workspace' +#: desk/doctype/workspace/workspace.json +msgctxt "Workspace" +msgid "Hide Custom DocTypes and Reports" +msgstr "" + +#. Label of a Check field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Hide Days" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Hide Days" +msgstr "" + +#. Label of a Check field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Hide Days" +msgstr "" + +#: core/doctype/user_permission/user_permission_list.js:96 +msgid "Hide Descendants" +msgstr "" + +#. Label of a Check field in DocType 'User Permission' +#: core/doctype/user_permission/user_permission.json +msgctxt "User Permission" +msgid "Hide Descendants" +msgstr "" + +#: www/error.html:41 www/error.html:56 +msgid "Hide Error" +msgstr "" + +#. Label of a Check field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Hide Login" +msgstr "" + +#: public/js/form_builder/form_builder.bundle.js:43 +#: public/js/print_format_builder/print_format_builder.bundle.js:54 +msgid "Hide Preview" +msgstr "" + +#. Description of the 'Hide Buttons' (Check) field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "Hide Previous, Next and Close button on highlight dialog." +msgstr "" + +#: public/js/frappe/list/list_filter.js:87 +msgid "Hide Saved" +msgstr "" + +#. Label of a Check field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Hide Seconds" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Hide Seconds" +msgstr "" + +#. Label of a Check field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Hide Seconds" +msgstr "" + +#. Label of a Check field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Hide Sidebar, Menu, and Comments" +msgstr "" + +#. Label of a Check field in DocType 'Portal Settings' +#: website/doctype/portal_settings/portal_settings.json +msgctxt "Portal Settings" +msgid "Hide Standard Menu" +msgstr "" + +#: public/js/frappe/list/list_view.js:1607 +msgid "Hide Tags" +msgstr "" + +#: public/js/frappe/views/calendar/calendar.js:185 +msgid "Hide Weekends" +msgstr "" + +#: public/js/frappe/views/workspace/workspace.js:826 +msgid "Hide Workspace" +msgstr "" + +#. Description of the 'Hide Descendants' (Check) field in DocType 'User +#. Permission' +#: core/doctype/user_permission/user_permission.json +msgctxt "User Permission" +msgid "Hide descendant records of For Value." +msgstr "" + +#: public/js/frappe/form/layout.js:268 +msgid "Hide details" +msgstr "" + +#. Label of a Check field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Hide footer in auto email reports" +msgstr "" + +#. Label of a Check field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Hide footer signup" +msgstr "" + +#: public/js/frappe/form/sidebar/assign_to.js:198 +msgid "High" +msgstr "" + +#. Option for the 'Priority' (Select) field in DocType 'ToDo' +#: desk/doctype/todo/todo.json +msgctxt "ToDo" +msgid "High" +msgstr "" + +#. Description of the 'Priority' (Int) field in DocType 'Assignment Rule' +#: automation/doctype/assignment_rule/assignment_rule.json +msgctxt "Assignment Rule" +msgid "Higher priority rule will be applied first" +msgstr "" + +#. Label of a Text field in DocType 'Company History' +#: website/doctype/company_history/company_history.json +msgctxt "Company History" +msgid "Highlight" +msgstr "" + +#: www/update-password.html:274 +msgid "Hint: Include symbols, numbers and capital letters in the password" +msgstr "" + +#: core/doctype/file/utils.py:28 public/js/frappe/views/file/file_view.js:67 +#: public/js/frappe/views/file/file_view.js:88 +#: public/js/frappe/views/pageview.js:153 templates/doc.html:19 +#: templates/includes/navbar/navbar.html:9 +#: website/doctype/blog_post/blog_post.py:153 +#: website/doctype/blog_post/blog_post.py:265 +#: website/doctype/blog_post/blog_post.py:267 +#: website/web_template/primary_navbar/primary_navbar.html:9 www/contact.py:22 +#: www/error.html:30 www/login.html:150 www/message.html:34 +msgid "Home" +msgstr "" + +#. Label of a Tab Break field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Home" +msgstr "" + +#. Label of a Data field in DocType 'Role' +#: core/doctype/role/role.json +msgctxt "Role" +msgid "Home Page" +msgstr "" + +#. Label of a Data field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Home Page" +msgstr "" + +#. Label of a Code field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Home Settings" +msgstr "" + +#: core/doctype/file/test_file.py:303 core/doctype/file/test_file.py:305 +#: core/doctype/file/test_file.py:369 +msgid "Home/Test Folder 1" +msgstr "" + +#: core/doctype/file/test_file.py:358 +msgid "Home/Test Folder 1/Test Folder 3" +msgstr "" + +#: core/doctype/file/test_file.py:314 +msgid "Home/Test Folder 2" +msgstr "" + +#. Option for the 'Frequency' (Select) field in DocType 'Scheduled Job Type' +#: core/doctype/scheduled_job_type/scheduled_job_type.json +msgctxt "Scheduled Job Type" +msgid "Hourly" +msgstr "" + +#. Option for the 'Event Frequency' (Select) field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "Hourly" +msgstr "" + +#. Option for the 'Frequency' (Select) field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Hourly" +msgstr "" + +#. Option for the 'Frequency' (Select) field in DocType 'Scheduled Job Type' +#: core/doctype/scheduled_job_type/scheduled_job_type.json +msgctxt "Scheduled Job Type" +msgid "Hourly Long" +msgstr "" + +#. Option for the 'Event Frequency' (Select) field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "Hourly Long" +msgstr "" + +#. Description of the 'Password Reset Link Generation Limit' (Int) field in +#. DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Hourly rate limit for generating password reset links" +msgstr "" + +#. Description of the 'Number Format' (Select) field in DocType 'Currency' +#: geo/doctype/currency/currency.json +msgctxt "Currency" +msgid "How should this currency be formatted? If not set, will use system defaults" +msgstr "" + +#: core/doctype/data_import/importer.py:1127 +#: core/doctype/data_import/importer.py:1133 +#: core/doctype/data_import/importer.py:1198 +#: core/doctype/data_import/importer.py:1201 desk/report/todo/todo.py:36 +#: model/meta.py:44 public/js/frappe/data_import/data_exporter.js:329 +#: public/js/frappe/data_import/data_exporter.js:344 +#: public/js/frappe/list/list_view.js:357 +#: public/js/frappe/list/list_view.js:420 public/js/frappe/model/meta.js:197 +#: public/js/frappe/model/model.js:122 +msgid "ID" +msgstr "" + +#: desk/reportview.py:431 public/js/frappe/views/reports/report_view.js:918 +msgctxt "Label of name column in report" +msgid "ID" +msgstr "" + +#. Description of the 'Field Name' (Data) field in DocType 'Property Setter' +#: custom/doctype/property_setter/property_setter.json +msgctxt "Property Setter" +msgid "ID (name) of the entity whose property is to be set" +msgstr "" + +#. Description of the 'Section ID' (Data) field in DocType 'Web Page Block' +#: website/doctype/web_page_block/web_page_block.json +msgctxt "Web Page Block" +msgid "IDs must contain only alphanumeric characters, not contain spaces, and should be unique." +msgstr "" + +#. Label of a Section Break field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "IMAP Details" +msgstr "" + +#. Name of a DocType +#: email/doctype/imap_folder/imap_folder.json +msgid "IMAP Folder" +msgstr "" + +#. Label of a Data field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "IMAP Folder" +msgstr "" + +#. Label of a Table field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "IMAP Folder" +msgstr "" + +#. Label of a Data field in DocType 'Activity Log' +#: core/doctype/activity_log/activity_log.json +msgctxt "Activity Log" +msgid "IP Address" +msgstr "" + +#. Label of a Data field in DocType 'Comment' +#: core/doctype/comment/comment.json +msgctxt "Comment" +msgid "IP Address" +msgstr "" + +#: public/js/frappe/views/workspace/workspace.js:643 +#: public/js/frappe/views/workspace/workspace.js:971 +#: public/js/frappe/views/workspace/workspace.js:1216 +msgid "Icon" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Icon" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Icon" +msgstr "" + +#. Label of a Data field in DocType 'Desktop Icon' +#: desk/doctype/desktop_icon/desktop_icon.json +msgctxt "Desktop Icon" +msgid "Icon" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Icon" +msgstr "" + +#. Label of a Data field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Icon" +msgstr "" + +#. Label of a Data field in DocType 'Social Login Key' +#: integrations/doctype/social_login_key/social_login_key.json +msgctxt "Social Login Key" +msgid "Icon" +msgstr "" + +#. Label of a Select field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "Icon" +msgstr "" + +#. Label of a Icon field in DocType 'Workspace' +#: desk/doctype/workspace/workspace.json +msgctxt "Workspace" +msgid "Icon" +msgstr "" + +#. Label of a Data field in DocType 'Workspace Link' +#: desk/doctype/workspace_link/workspace_link.json +msgctxt "Workspace Link" +msgid "Icon" +msgstr "" + +#. Label of a Data field in DocType 'Workspace Shortcut' +#: desk/doctype/workspace_shortcut/workspace_shortcut.json +msgctxt "Workspace Shortcut" +msgid "Icon" +msgstr "" + +#. Description of the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "Icon will appear on the button" +msgstr "" + +#. Label of a Section Break field in DocType 'Social Login Key' +#: integrations/doctype/social_login_key/social_login_key.json +msgctxt "Social Login Key" +msgid "Identity Details" +msgstr "" + +#. Label of a Int field in DocType 'Desktop Icon' +#: desk/doctype/desktop_icon/desktop_icon.json +msgctxt "Desktop Icon" +msgid "Idx" +msgstr "" + +#. Description of the 'Apply Strict User Permissions' (Check) field in DocType +#. 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "If Apply Strict User Permission is checked and User Permission is defined for a DocType for a User, then all the documents where value of the link is blank, will not be shown to that User" +msgstr "" + +#. Description of the 'Don't Override Status' (Check) field in DocType +#. 'Workflow' +#: workflow/doctype/workflow/workflow.json +msgctxt "Workflow" +msgid "If Checked workflow status will not override status in list view" +msgstr "" + +#. Description of the 'Don't Override Status' (Check) field in DocType +#. 'Workflow Document State' +#: workflow/doctype/workflow_document_state/workflow_document_state.json +msgctxt "Workflow Document State" +msgid "If Checked workflow status will not override status in list view" +msgstr "" + +#: core/doctype/doctype/doctype.py:1712 public/js/frappe/roles_editor.js:65 +msgid "If Owner" +msgstr "" + +#: core/page/permission_manager/permission_manager_help.html:25 +msgid "If a Role does not have access at Level 0, then higher levels are meaningless." +msgstr "" + +#. Description of the 'Is Active' (Check) field in DocType 'Workflow' +#: workflow/doctype/workflow/workflow.json +msgctxt "Workflow" +msgid "If checked, all other workflows become inactive." +msgstr "" + +#. Description of the 'Show Absolute Values' (Check) field in DocType 'Print +#. Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "If checked, negative numeric values of Currency, Quantity or Count would be shown as positive" +msgstr "" + +#. Description of the 'Skip Authorization' (Check) field in DocType 'OAuth +#. Client' +#: integrations/doctype/oauth_client/oauth_client.json +msgctxt "OAuth Client" +msgid "If checked, users will not see the Confirm Access dialog." +msgstr "" + +#. Description of the 'Disabled' (Check) field in DocType 'Role' +#: core/doctype/role/role.json +msgctxt "Role" +msgid "If disabled, this role will be removed from all users." +msgstr "" + +#. Description of the 'Bypass Restricted IP Address Check If Two Factor Auth +#. Enabled' (Check) field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "If enabled, user can login from any IP Address using Two Factor Auth, this can also be set for all users in System Settings" +msgstr "" + +#. Description of the 'Bypass restricted IP Address check If Two Factor Auth +#. Enabled' (Check) field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "If enabled, all users can login from any IP Address using Two Factor Auth. This can also be set only for specific user(s) in User Page" +msgstr "" + +#. Description of the 'Track Changes' (Check) field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "If enabled, changes to the document are tracked and shown in timeline" +msgstr "" + +#. Description of the 'Track Views' (Check) field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "If enabled, document views are tracked, this can happen multiple times" +msgstr "" + +#. Description of the 'Track Seen' (Check) field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "If enabled, the document is marked as seen, the first time a user opens it" +msgstr "" + +#. Description of the 'Send System Notification' (Check) field in DocType +#. 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "If enabled, the notification will show up in the notifications dropdown on the top right corner of the navigation bar." +msgstr "" + +#. Description of the 'Enable Password Policy' (Check) field in DocType 'System +#. Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "If enabled, the password strength will be enforced based on the Minimum Password Score value. A value of 2 being medium strong and 4 being very strong." +msgstr "" + +#. Description of the 'Bypass Two Factor Auth for users who login from +#. restricted IP Address' (Check) field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "If enabled, users who login from Restricted IP Address, won't be prompted for Two Factor Auth" +msgstr "" + +#. Description of the 'Notify Users On Every Login' (Check) field in DocType +#. 'Note' +#: desk/doctype/note/note.json +msgctxt "Note" +msgid "If enabled, users will be notified every time they login. If not enabled, users will only be notified once." +msgstr "" + +#. Description of the 'Default Workspace' (Link) field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "If left empty, the default workspace will be the last visited workspace" +msgstr "" + +#. Description of the 'Port' (Data) field in DocType 'Email Domain' +#: email/doctype/email_domain/email_domain.json +msgctxt "Email Domain" +msgid "If non standard port (e.g. 587)" +msgstr "" + +#. Description of the 'Port' (Data) field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "If non standard port (e.g. 587). If on Google Cloud, try port 2525." +msgstr "" + +#. Description of the 'Port' (Data) field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "If non-standard port (e.g. POP3: 995/110, IMAP: 993/143)" +msgstr "" + +#. Description of the 'Port' (Data) field in DocType 'Email Domain' +#: email/doctype/email_domain/email_domain.json +msgctxt "Email Domain" +msgid "If non-standard port (e.g. POP3: 995/110, IMAP: 993/143)" +msgstr "" + +#. Description of the 'Currency Precision' (Select) field in DocType 'System +#. Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "If not set, the currency precision will depend on number format" +msgstr "" + +#. Description of the 'Roles' (Table) field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "If set, only user with these roles can access this chart. If not set, DocType or Report permissions will be used." +msgstr "" + +#. Description of the 'Condition' (Code) field in DocType 'Energy Point Rule' +#: social/doctype/energy_point_rule/energy_point_rule.json +msgctxt "Energy Point Rule" +msgid "If the condition is satisfied user will be rewarded with the points. eg. doc.status == 'Closed'\n" +msgstr "" + +#. Description of the 'User Type' (Link) field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "If the user has any role checked, then the user becomes a \"System User\". \"System User\" has access to the desktop" +msgstr "" + +#: core/page/permission_manager/permission_manager_help.html:38 +msgid "If these instructions where not helpful, please add in your suggestions on GitHub Issues." +msgstr "" + +#. Description of the 'Fetch on Save if Empty' (Check) field in DocType 'Custom +#. Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "If unchecked, the value will always be re-fetched on save." +msgstr "" + +#. Description of the 'Fetch on Save if Empty' (Check) field in DocType +#. 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "If unchecked, the value will always be re-fetched on save." +msgstr "" + +#. Description of the 'Fetch on Save if Empty' (Check) field in DocType +#. 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "If unchecked, the value will always be re-fetched on save." +msgstr "" + +#. Label of a Check field in DocType 'Custom DocPerm' +#: core/doctype/custom_docperm/custom_docperm.json +msgctxt "Custom DocPerm" +msgid "If user is the owner" +msgstr "" + +#. Label of a Check field in DocType 'DocPerm' +#: core/doctype/docperm/docperm.json +msgctxt "DocPerm" +msgid "If user is the owner" +msgstr "" + +#: core/doctype/data_export/exporter.py:204 +msgid "If you are updating, please select \"Overwrite\" else existing rows will not be deleted." +msgstr "" + +#: core/doctype/data_export/exporter.py:188 +msgid "If you are uploading new records, \"Naming Series\" becomes mandatory, if present." +msgstr "" + +#: core/doctype/data_export/exporter.py:186 +msgid "If you are uploading new records, leave the \"name\" (ID) column blank." +msgstr "" + +#: utils/password.py:200 +msgid "If you have recently restored the site you may need to copy the site config contaning original Encryption Key." +msgstr "" + +#: core/doctype/doctype/doctype.js:81 +msgid "If you just want to customize for your site, use {0} instead." +msgstr "" + +#. Description of the 'Parent Label' (Select) field in DocType 'Top Bar Item' +#: website/doctype/top_bar_item/top_bar_item.json +msgctxt "Top Bar Item" +msgid "If you set this, this Item will come in a drop-down under the selected parent." +msgstr "" + +#: templates/emails/administrator_logged_in.html:3 +msgid "If you think this is unauthorized, please change the Administrator password." +msgstr "" + +#. Description of the 'Source Text' (Code) field in DocType 'Translation' +#: core/doctype/translation/translation.json +msgctxt "Translation" +msgid "If your data is in HTML, please copy paste the exact HTML code with the tags." +msgstr "" + +#. Label of a Check field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Ignore User Permissions" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Ignore User Permissions" +msgstr "" + +#. Label of a Check field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Ignore User Permissions" +msgstr "" + +#. Label of a Check field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Ignore XSS Filter" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Ignore XSS Filter" +msgstr "" + +#. Label of a Check field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Ignore XSS Filter" +msgstr "" + +#. Description of the 'Attachment Limit (MB)' (Int) field in DocType 'Email +#. Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Ignore attachments over this size" +msgstr "" + +#. Description of the 'Attachment Limit (MB)' (Int) field in DocType 'Email +#. Domain' +#: email/doctype/email_domain/email_domain.json +msgctxt "Email Domain" +msgid "Ignore attachments over this size" +msgstr "" + +#. Label of a Table field in DocType 'Website Theme' +#: website/doctype/website_theme/website_theme.json +msgctxt "Website Theme" +msgid "Ignored Apps" +msgstr "" + +#: integrations/doctype/dropbox_settings/dropbox_settings.py:348 +msgid "Illegal Access Token. Please try again" +msgstr "" + +#: model/workflow.py:139 +msgid "Illegal Document Status for {0}" +msgstr "" + +#: model/db_query.py:441 model/db_query.py:444 model/db_query.py:1098 +msgid "Illegal SQL Query" +msgstr "" + +#: utils/jinja.py:95 +msgid "Illegal template" +msgstr "" + +#. Label of a Attach Image field in DocType 'Contact' +#: contacts/doctype/contact/contact.json +msgctxt "Contact" +msgid "Image" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Image" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Image" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Image" +msgstr "" + +#. Option for the 'Select List View' (Select) field in DocType 'Form Tour' +#: desk/doctype/form_tour/form_tour.json +msgctxt "Form Tour" +msgid "Image" +msgstr "" + +#. Option for the 'Letter Head Based On' (Select) field in DocType 'Letter +#. Head' +#. Label of a Attach Image field in DocType 'Letter Head' +#. Option for the 'Footer Based On' (Select) field in DocType 'Letter Head' +#: printing/doctype/letter_head/letter_head.json +msgctxt "Letter Head" +msgid "Image" +msgstr "" + +#. Label of a Attach Image field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Image" +msgstr "" + +#. Label of a Attach field in DocType 'Website Slideshow Item' +#: website/doctype/website_slideshow_item/website_slideshow_item.json +msgctxt "Website Slideshow Item" +msgid "Image" +msgstr "" + +#. Label of a Data field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Image Field" +msgstr "" + +#. Label of a Data field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Image Field" +msgstr "" + +#. Label of a Float field in DocType 'Letter Head' +#: printing/doctype/letter_head/letter_head.json +msgctxt "Letter Head" +msgid "Image Height" +msgstr "" + +#. Label of a Attach field in DocType 'About Us Team Member' +#: website/doctype/about_us_team_member/about_us_team_member.json +msgctxt "About Us Team Member" +msgid "Image Link" +msgstr "" + +#. Label of a Float field in DocType 'Letter Head' +#: printing/doctype/letter_head/letter_head.json +msgctxt "Letter Head" +msgid "Image Width" +msgstr "" + +#: core/doctype/doctype/doctype.py:1467 +msgid "Image field must be a valid fieldname" +msgstr "" + +#: core/doctype/doctype/doctype.py:1469 +msgid "Image field must be of type Attach Image" +msgstr "" + +#: core/doctype/file/utils.py:136 +msgid "Image link '{0}' is not valid" +msgstr "" + +#: core/doctype/file/file.js:91 +msgid "Image optimized" +msgstr "" + +#: public/js/frappe/views/image/image_view.js:13 +msgid "Images" +msgstr "" + +#: core/doctype/user/user.js:362 +msgid "Impersonate" +msgstr "" + +#. Option for the 'Operation' (Select) field in DocType 'Activity Log' +#: core/doctype/activity_log/activity_log.json +msgctxt "Activity Log" +msgid "Impersonate" +msgstr "" + +#: core/doctype/user/user.js:389 +msgid "Impersonate as {0}" +msgstr "" + +#: public/js/frappe/form/footer/version_timeline_content_builder.js:233 +msgid "Impersonated by {0}" +msgstr "" + +#: public/js/frappe/ui/toolbar/navbar.html:22 +msgid "Impersonating {0}" +msgstr "" + +#: core/doctype/log_settings/log_settings.py:57 +msgid "Implement `clear_old_logs` method to enable auto error clearing." +msgstr "" + +#. Option for the 'Grant Type' (Select) field in DocType 'OAuth Client' +#: integrations/doctype/oauth_client/oauth_client.json +msgctxt "OAuth Client" +msgid "Implicit" +msgstr "" + +#: core/doctype/recorder/recorder_list.js:16 +#: email/doctype/email_group/email_group.js:31 +msgid "Import" +msgstr "" + +#: public/js/frappe/list/list_view.js:1669 +msgctxt "Button in list view menu" +msgid "Import" +msgstr "" + +#. Label of a Check field in DocType 'Custom DocPerm' +#: core/doctype/custom_docperm/custom_docperm.json +msgctxt "Custom DocPerm" +msgid "Import" +msgstr "" + +#. Label of a Check field in DocType 'DocPerm' +#: core/doctype/docperm/docperm.json +msgctxt "DocPerm" +msgid "Import" +msgstr "" + +#. Label of a Link in the Tools Workspace +#. Label of a shortcut in the Tools Workspace +#: automation/workspace/tools/tools.json +msgctxt "Data Import" +msgid "Import Data" +msgstr "" + +#: email/doctype/email_group/email_group.js:14 +msgid "Import Email From" +msgstr "" + +#. Label of a Attach field in DocType 'Data Import' +#: core/doctype/data_import/data_import.json +msgctxt "Data Import" +msgid "Import File" +msgstr "" + +#. Label of a Section Break field in DocType 'Data Import' +#: core/doctype/data_import/data_import.json +msgctxt "Data Import" +msgid "Import File Errors and Warnings" +msgstr "" + +#. Label of a Section Break field in DocType 'Data Import' +#: core/doctype/data_import/data_import.json +msgctxt "Data Import" +msgid "Import Log" +msgstr "" + +#. Label of a HTML field in DocType 'Data Import' +#: core/doctype/data_import/data_import.json +msgctxt "Data Import" +msgid "Import Log Preview" +msgstr "" + +#. Label of a HTML field in DocType 'Data Import' +#: core/doctype/data_import/data_import.json +msgctxt "Data Import" +msgid "Import Preview" +msgstr "" + +#: core/doctype/data_import/data_import.js:41 +msgid "Import Progress" +msgstr "" + +#: email/doctype/email_group/email_group.js:8 +#: email/doctype/email_group/email_group.js:30 +msgid "Import Subscribers" +msgstr "" + +#. Label of a Select field in DocType 'Data Import' +#: core/doctype/data_import/data_import.json +msgctxt "Data Import" +msgid "Import Type" +msgstr "" + +#. Label of a HTML field in DocType 'Data Import' +#: core/doctype/data_import/data_import.json +msgctxt "Data Import" +msgid "Import Warnings" +msgstr "" + +#: public/js/frappe/views/file/file_view.js:117 +msgid "Import Zip" +msgstr "" + +#. Label of a Data field in DocType 'Data Import' +#: core/doctype/data_import/data_import.json +msgctxt "Data Import" +msgid "Import from Google Sheets" +msgstr "" + +#: core/doctype/data_import/importer.py:605 +msgid "Import template should be of type .csv, .xlsx or .xls" +msgstr "" + +#: core/doctype/data_import/importer.py:475 +msgid "Import template should contain a Header and atleast one row." +msgstr "" + +#: core/doctype/data_import/data_import.js:170 +msgid "Import timed out, please re-try." +msgstr "" + +#: core/doctype/data_import/data_import.py:60 +msgid "Importing {0} is not allowed." +msgstr "" + +#: integrations/doctype/google_contacts/google_contacts.js:19 +msgid "Importing {0} of {1}" +msgstr "" + +#: core/doctype/data_import/data_import.js:35 +msgid "Importing {0} of {1}, {2}" +msgstr "" + +#: public/js/frappe/ui/filters/filter.js:20 +msgid "In" +msgstr "" + +#. Description of the 'Force User to Reset Password' (Int) field in DocType +#. 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "In Days" +msgstr "" + +#. Description of the Onboarding Step 'Setup Limited Access for a User' +#: custom/onboarding_step/role_permissions/role_permissions.json +msgid "In ERPNext, you can add your Employees as Users, and give them restricted access. Tools like Role Permission and User Permission allow you to define rules which give restricted access to the user to masters and transactions." +msgstr "" + +#. Label of a Check field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "In Filter" +msgstr "" + +#. Label of a Check field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "In Filter" +msgstr "" + +#. Label of a Check field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "In Global Search" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "In Global Search" +msgstr "" + +#. Label of a Check field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "In Global Search" +msgstr "" + +#: core/doctype/doctype/doctype.js:96 +msgid "In Grid View" +msgstr "" + +#. Label of a Check field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "In List Filter" +msgstr "" + +#: core/doctype/doctype/doctype.js:97 +msgid "In List View" +msgstr "" + +#. Label of a Check field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "In List View" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "In List View" +msgstr "" + +#. Label of a Check field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "In List View" +msgstr "" + +#. Label of a Check field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "In Preview" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "In Preview" +msgstr "" + +#. Label of a Check field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "In Preview" +msgstr "" + +#: core/doctype/data_import/data_import.js:42 +msgid "In Progress" +msgstr "" + +#: database/database.py:250 +msgid "In Read Only Mode" +msgstr "" + +#. Label of a Link field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "In Reply To" +msgstr "" + +#. Label of a Check field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "In Standard Filter" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "In Standard Filter" +msgstr "" + +#. Description of the Onboarding Step 'Generate Custom Reports' +#: custom/onboarding_step/report_builder/report_builder.json +msgid "In each module, you will find a host of single-click reports, ranging from financial statements to sales and purchase analytics and stock tracking reports. If a required new report is not available out-of-the-box, you can create custom reports in ERPNext by pulling values from the same multiple ERPNext tables.\n" +msgstr "" + +#. Description of the 'Font Size' (Float) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "In points. Default is 9." +msgstr "" + +#. Description of the 'Allow Login After Fail' (Int) field in DocType 'System +#. Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "In seconds" +msgstr "" + +#: core/doctype/recorder/recorder_list.js:209 +msgid "Inactive" +msgstr "" + +#: public/js/frappe/ui/field_group.js:131 +msgid "Inavlid Values" +msgstr "" + +#: email/doctype/email_account/email_account_list.js:19 +msgid "Inbox" +msgstr "" + +#. Option for the 'Select List View' (Select) field in DocType 'Form Tour' +#: desk/doctype/form_tour/form_tour.json +msgctxt "Form Tour" +msgid "Inbox" +msgstr "" + +#. Name of a role +#: core/doctype/communication/communication.json +#: email/doctype/email_account/email_account.json +msgid "Inbox User" +msgstr "" + +#. Label of a Check field in DocType 'Form Tour' +#: desk/doctype/form_tour/form_tour.json +msgctxt "Form Tour" +msgid "Include Name Field" +msgstr "" + +#. Label of a Check field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Include Search in Top Bar" +msgstr "" + +#: website/doctype/website_theme/website_theme.js:61 +msgid "Include Theme from Apps" +msgstr "" + +#. Label of a Check field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Include Web View Link in Email" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:1505 +msgid "Include filters" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:1497 +msgid "Include indentation" +msgstr "" + +#: public/js/frappe/form/controls/password.js:107 +msgid "Include symbols, numbers and capital letters in the password" +msgstr "" + +#. Label of a Section Break field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Incoming (POP/IMAP) Settings" +msgstr "" + +#. Label of a Data field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Incoming Server" +msgstr "" + +#. Label of a Data field in DocType 'Email Domain' +#: email/doctype/email_domain/email_domain.json +msgctxt "Email Domain" +msgid "Incoming Server" +msgstr "" + +#. Label of a Section Break field in DocType 'Email Domain' +#: email/doctype/email_domain/email_domain.json +msgctxt "Email Domain" +msgid "Incoming Settings" +msgstr "" + +#: email/doctype/email_domain/email_domain.py:32 +msgid "Incoming email account not correct" +msgstr "" + +#: model/virtual_doctype.py:79 model/virtual_doctype.py:92 +msgid "Incomplete Virtual Doctype Implementation" +msgstr "" + +#: auth.py:232 +msgid "Incomplete login details" +msgstr "" + +#: email/smtp.py:104 +msgid "Incorrect Configuration" +msgstr "" + +#: utils/csvutils.py:209 +msgid "Incorrect URL" +msgstr "" + +#: utils/password.py:90 +msgid "Incorrect User or Password" +msgstr "" + +#: twofactor.py:177 twofactor.py:189 +msgid "Incorrect Verification code" +msgstr "" + +#: model/document.py:1354 +msgid "Incorrect value in row {0}: {1} must be {2} {3}" +msgstr "" + +#: model/document.py:1358 +msgid "Incorrect value: {0} must be {1} {2}" +msgstr "" + +#: model/meta.py:47 public/js/frappe/model/meta.js:200 +#: public/js/frappe/model/model.js:124 +#: public/js/frappe/views/reports/report_view.js:939 +msgid "Index" +msgstr "" + +#. Label of a Check field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Index" +msgstr "" + +#. Label of a Check field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Index" +msgstr "" + +#. Label of a Int field in DocType 'Recorder Query' +#: core/doctype/recorder_query/recorder_query.json +msgctxt "Recorder Query" +msgid "Index" +msgstr "" + +#. Label of a Check field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Index Web Pages for Search" +msgstr "" + +#. Label of a Data field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Indexing authorization code" +msgstr "" + +#. Label of a Data field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Indexing refresh token" +msgstr "" + +#. Label of a Select field in DocType 'Kanban Board Column' +#: desk/doctype/kanban_board_column/kanban_board_column.json +msgctxt "Kanban Board Column" +msgid "Indicator" +msgstr "" + +#. Label of a Select field in DocType 'Workspace' +#: desk/doctype/workspace/workspace.json +msgctxt "Workspace" +msgid "Indicator Color" +msgstr "" + +#: public/js/frappe/views/workspace/workspace.js:650 +#: public/js/frappe/views/workspace/workspace.js:978 +#: public/js/frappe/views/workspace/workspace.js:1222 +msgid "Indicator color" +msgstr "" + +#. Option for the 'Comment Type' (Select) field in DocType 'Comment' +#: core/doctype/comment/comment.json +msgctxt "Comment" +msgid "Info" +msgstr "" + +#. Option for the 'Comment Type' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Info" +msgstr "" + +#. Option for the 'Style' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "Info" +msgstr "" + +#: core/doctype/data_export/exporter.py:144 +msgid "Info:" +msgstr "" + +#. Label of a Select field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Initial Sync Count" +msgstr "" + +#. Option for the 'Database Engine' (Select) field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "InnoDB" +msgstr "" + +#: core/doctype/data_import/data_import_list.js:35 +msgid "Insert" +msgstr "" + +#: public/js/frappe/form/grid_row_form.js:42 +msgid "Insert Above" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:1729 +msgid "Insert After" +msgstr "" + +#. Label of a Select field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Insert After" +msgstr "" + +#: custom/doctype/custom_field/custom_field.py:248 +msgid "Insert After cannot be set as {0}" +msgstr "" + +#: custom/doctype/custom_field/custom_field.py:241 +msgid "Insert After field '{0}' mentioned in Custom Field '{1}', with label '{2}', does not exist" +msgstr "" + +#: public/js/frappe/form/grid_row_form.js:42 +msgid "Insert Below" +msgstr "" + +#: public/js/frappe/views/reports/report_view.js:360 +msgid "Insert Column Before {0}" +msgstr "" + +#: public/js/frappe/form/controls/markdown_editor.js:82 +msgid "Insert Image in Markdown" +msgstr "" + +#. Option for the 'Import Type' (Select) field in DocType 'Data Import' +#: core/doctype/data_import/data_import.json +msgctxt "Data Import" +msgid "Insert New Records" +msgstr "" + +#. Label of a Check field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Insert Style" +msgstr "" + +#: public/js/frappe/ui/toolbar/search_utils.js:691 +#: public/js/frappe/ui/toolbar/search_utils.js:692 +msgid "Install {0} from Marketplace" +msgstr "" + +#. Name of a DocType +#: core/doctype/installed_application/installed_application.json +msgid "Installed Application" +msgstr "" + +#. Name of a DocType +#: core/doctype/installed_applications/installed_applications.json +msgid "Installed Applications" +msgstr "" + +#. Label of a Table field in DocType 'Installed Applications' +#: core/doctype/installed_applications/installed_applications.json +msgctxt "Installed Applications" +msgid "Installed Applications" +msgstr "" + +#: core/doctype/installed_applications/installed_applications.js:18 +#: public/js/frappe/ui/toolbar/about.js:8 +msgid "Installed Apps" +msgstr "" + +#. Label of a HTML field in DocType 'Letter Head' +#: printing/doctype/letter_head/letter_head.json +msgctxt "Letter Head" +msgid "Instructions" +msgstr "" + +#: templates/includes/login/login.js:262 +msgid "Instructions Emailed" +msgstr "" + +#: permissions.py:817 +msgid "Insufficient Permission Level for {0}" +msgstr "" + +#: database/query.py:375 desk/form/load.py:40 model/document.py:239 +msgid "Insufficient Permission for {0}" +msgstr "" + +#: desk/reportview.py:335 +msgid "Insufficient Permissions for deleting Report" +msgstr "" + +#: desk/reportview.py:306 +msgid "Insufficient Permissions for editing Report" +msgstr "" + +#: core/doctype/doctype/doctype.py:438 +msgid "Insufficient attachment limit" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Int" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Int" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Int" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Report Column' +#: core/doctype/report_column/report_column.json +msgctxt "Report Column" +msgid "Int" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Report Filter' +#: core/doctype/report_filter/report_filter.json +msgctxt "Report Filter" +msgid "Int" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Int" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Web Template Field' +#: website/doctype/web_template_field/web_template_field.json +msgctxt "Web Template Field" +msgid "Int" +msgstr "" + +#. Name of a DocType +#: integrations/doctype/integration_request/integration_request.json +msgid "Integration Request" +msgstr "" + +#. Name of a Workspace +#: integrations/workspace/integrations/integrations.json +msgid "Integrations" +msgstr "" + +#. Group in User's connections +#: core/doctype/user/user.json +msgctxt "User" +msgid "Integrations" +msgstr "" + +#. Label of a Tab Break field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Integrations" +msgstr "" + +#. Description of the 'Delivery Status' (Select) field in DocType +#. 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Integrations can use this field to set email delivery status" +msgstr "" + +#. Option for the 'Font' (Select) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "Inter" +msgstr "" + +#: desk/page/user_profile/user_profile_sidebar.html:37 +msgid "Interests" +msgstr "" + +#. Label of a Small Text field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Interests" +msgstr "" + +#. Option for the 'Level' (Select) field in DocType 'Help Article' +#: website/doctype/help_article/help_article.json +msgctxt "Help Article" +msgid "Intermediate" +msgstr "" + +#: public/js/frappe/request.js:232 +msgid "Internal Server Error" +msgstr "" + +#. Description of a DocType +#: core/doctype/docshare/docshare.json +msgid "Internal record of document shares" +msgstr "" + +#: desk/page/user_profile/user_profile_sidebar.html:22 +msgid "Intro" +msgstr "" + +#. Label of a Data field in DocType 'Onboarding Step' +#: desk/doctype/onboarding_step/onboarding_step.json +msgctxt "Onboarding Step" +msgid "Intro Video URL" +msgstr "" + +#. Description of the 'Company Introduction' (Text Editor) field in DocType +#. 'About Us Settings' +#: website/doctype/about_us_settings/about_us_settings.json +msgctxt "About Us Settings" +msgid "Introduce your company to the website visitor." +msgstr "" + +#. Label of a Section Break field in DocType 'Contact Us Settings' +#. Label of a Text Editor field in DocType 'Contact Us Settings' +#: website/doctype/contact_us_settings/contact_us_settings.json +msgctxt "Contact Us Settings" +msgid "Introduction" +msgstr "" + +#. Label of a Text Editor field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Introduction" +msgstr "" + +#. Title of an Onboarding Step +#: website/onboarding_step/introduction_to_website/introduction_to_website.json +msgid "Introduction to Website" +msgstr "" + +#. Description of the 'Introduction' (Text Editor) field in DocType 'Contact Us +#. Settings' +#: website/doctype/contact_us_settings/contact_us_settings.json +msgctxt "Contact Us Settings" +msgid "Introductory information for the Contact Us Page" +msgstr "" + +#. Label of a Data field in DocType 'Connected App' +#: integrations/doctype/connected_app/connected_app.json +msgctxt "Connected App" +msgid "Introspection URI" +msgstr "" + +#. Option for the 'Validity' (Select) field in DocType 'OAuth Authorization +#. Code' +#: integrations/doctype/oauth_authorization_code/oauth_authorization_code.json +msgctxt "OAuth Authorization Code" +msgid "Invalid" +msgstr "" + +#: public/js/form_builder/utils.js:221 public/js/frappe/form/grid_row.js:769 +#: public/js/frappe/form/layout.js:782 +msgid "Invalid \"depends_on\" expression" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:510 +msgid "Invalid \"depends_on\" expression set in filter {0}" +msgstr "" + +#: public/js/frappe/form/save.js:206 +msgid "Invalid \"mandatory_depends_on\" expression" +msgstr "" + +#: utils/nestedset.py:181 +msgid "Invalid Action" +msgstr "" + +#: utils/csvutils.py:35 +msgid "Invalid CSV Format" +msgstr "" + +#: integrations/doctype/webhook/webhook.py:90 +msgid "Invalid Condition: {}" +msgstr "" + +#: email/smtp.py:135 +msgid "Invalid Credentials" +msgstr "" + +#: utils/data.py:102 utils/data.py:252 +msgid "Invalid Date" +msgstr "" + +#: www/list.py:84 +msgid "Invalid DocType" +msgstr "" + +#: database/query.py:97 +msgid "Invalid DocType: {0}" +msgstr "" + +#: core/doctype/doctype/doctype.py:1233 +msgid "Invalid Fieldname" +msgstr "" + +#: core/doctype/file/file.py:205 +msgid "Invalid File URL" +msgstr "" + +#: utils/dashboard.py:61 +msgid "Invalid Filter Value" +msgstr "" + +#: website/doctype/website_settings/website_settings.py:83 +msgid "Invalid Home Page" +msgstr "" + +#: utils/verified_command.py:48 www/update-password.html:151 +msgid "Invalid Link" +msgstr "" + +#: www/login.py:112 +msgid "Invalid Login Token" +msgstr "" + +#: templates/includes/login/login.js:291 +msgid "Invalid Login. Try again." +msgstr "" + +#: email/receive.py:105 email/receive.py:142 +msgid "Invalid Mail Server. Please rectify and try again." +msgstr "" + +#: model/naming.py:91 +msgid "Invalid Naming Series: {}" +msgstr "" + +#: core/doctype/rq_job/rq_job.py:117 +msgid "Invalid Operation" +msgstr "" + +#: core/doctype/doctype/doctype.py:1590 core/doctype/doctype/doctype.py:1599 +msgid "Invalid Option" +msgstr "" + +#: email/smtp.py:103 +msgid "Invalid Outgoing Mail Server or Port: {0}" +msgstr "" + +#: email/doctype/auto_email_report/auto_email_report.py:188 +msgid "Invalid Output Format" +msgstr "" + +#: integrations/doctype/connected_app/connected_app.py:166 +msgid "Invalid Parameters." +msgstr "" + +#: core/doctype/user/user.py:1192 www/update-password.html:121 +#: www/update-password.html:142 www/update-password.html:144 +#: www/update-password.html:245 +msgid "Invalid Password" +msgstr "" + +#: utils/__init__.py:109 +msgid "Invalid Phone Number" +msgstr "" + +#: auth.py:93 utils/oauth.py:179 utils/oauth.py:186 www/login.py:112 +msgid "Invalid Request" +msgstr "" + +#: desk/search.py:26 +msgid "Invalid Search Field {0}" +msgstr "" + +#: core/doctype/doctype/doctype.py:1175 +msgid "Invalid Table Fieldname" +msgstr "" + +#: public/js/workflow_builder/store.js:182 +msgid "Invalid Transition" +msgstr "" + +#: core/doctype/file/file.py:216 public/js/frappe/widgets/widget_dialog.js:570 +#: utils/csvutils.py:201 utils/csvutils.py:222 +msgid "Invalid URL" +msgstr "" + +#: email/receive.py:150 +msgid "Invalid User Name or Support Password. Please rectify and try again." +msgstr "" + +#: integrations/doctype/webhook/webhook.py:119 +msgid "Invalid Webhook Secret" +msgstr "" + +#: desk/reportview.py:167 +msgid "Invalid aggregate function" +msgstr "" + +#: public/js/frappe/views/reports/report_view.js:369 +msgid "Invalid column" +msgstr "" + +#: model/document.py:849 model/document.py:863 +msgid "Invalid docstatus" +msgstr "" + +#: public/js/frappe/utils/dashboard_utils.js:229 +msgid "Invalid expression set in filter {0}" +msgstr "" + +#: public/js/frappe/utils/dashboard_utils.js:219 +msgid "Invalid expression set in filter {0} ({1})" +msgstr "" + +#: utils/data.py:1892 +msgid "Invalid field name {0}" +msgstr "" + +#: core/doctype/doctype/doctype.py:1060 +msgid "Invalid fieldname '{0}' in autoname" +msgstr "" + +#: client.py:344 +msgid "Invalid file path: {0}" +msgstr "" + +#: database/query.py:173 public/js/frappe/ui/filters/filter_list.js:201 +msgid "Invalid filter: {0}" +msgstr "" + +#: model/utils/__init__.py:68 +msgid "Invalid include path" +msgstr "" + +#: desk/doctype/dashboard/dashboard.py:67 +#: desk/doctype/dashboard_chart/dashboard_chart.py:413 +msgid "Invalid json added in the custom options: {0}" +msgstr "" + +#: model/naming.py:439 +msgid "Invalid name type (integer) for varchar name column" +msgstr "" + +#: model/naming.py:52 +msgid "Invalid naming series {}: dot (.) missing" +msgstr "" + +#: core/doctype/data_import/importer.py:446 +msgid "Invalid or corrupted content for import" +msgstr "" + +#: website/doctype/website_settings/website_settings.py:139 +msgid "Invalid redirect regex in row #{}: {}" +msgstr "" + +#: app.py:305 +msgid "Invalid request arguments" +msgstr "" + +#: integrations/doctype/connected_app/connected_app.py:172 +msgid "Invalid state." +msgstr "" + +#: core/doctype/data_import/importer.py:423 +msgid "Invalid template file for import" +msgstr "" + +#: integrations/doctype/ldap_settings/ldap_settings.py:164 +#: integrations/doctype/ldap_settings/ldap_settings.py:335 +msgid "Invalid username or password" +msgstr "" + +#: public/js/frappe/web_form/web_form.js:229 +msgctxt "Error message in web form" +msgid "Invalid values for fields:" +msgstr "" + +#: core/doctype/doctype/doctype.py:1525 +msgid "Invalid {0} condition" +msgstr "" + +#. Option for the 'Style' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "Inverse" +msgstr "" + +#: contacts/doctype/contact/contact.js:30 +msgid "Invite as User" +msgstr "" + +#: public/js/frappe/ui/filters/filter.js:22 +msgid "Is" +msgstr "" + +#. Label of a Check field in DocType 'Workflow' +#: workflow/doctype/workflow/workflow.json +msgctxt "Workflow" +msgid "Is Active" +msgstr "" + +#. Label of a Check field in DocType 'File' +#: core/doctype/file/file.json +msgctxt "File" +msgid "Is Attachments Folder" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Is Calendar and Gantt" +msgstr "" + +#. Label of a Check field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Is Calendar and Gantt" +msgstr "" + +#: core/doctype/doctype/doctype_list.js:34 +msgid "Is Child Table" +msgstr "" + +#. Label of a Check field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Is Child Table" +msgstr "" + +#. Label of a Check field in DocType 'DocType Link' +#: core/doctype/doctype_link/doctype_link.json +msgctxt "DocType Link" +msgid "Is Child Table" +msgstr "" + +#. Label of a Check field in DocType 'Module Onboarding' +#: desk/doctype/module_onboarding/module_onboarding.json +msgctxt "Module Onboarding" +msgid "Is Complete" +msgstr "" + +#. Label of a Check field in DocType 'Onboarding Step' +#: desk/doctype/onboarding_step/onboarding_step.json +msgctxt "Onboarding Step" +msgid "Is Complete" +msgstr "" + +#. Label of a Check field in DocType 'Email Flag Queue' +#: email/doctype/email_flag_queue/email_flag_queue.json +msgctxt "Email Flag Queue" +msgid "Is Completed" +msgstr "" + +#. Label of a Check field in DocType 'Role' +#: core/doctype/role/role.json +msgctxt "Role" +msgid "Is Custom" +msgstr "" + +#. Label of a Check field in DocType 'User Document Type' +#: core/doctype/user_document_type/user_document_type.json +msgctxt "User Document Type" +msgid "Is Custom" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Is Custom Field" +msgstr "" + +#: core/doctype/user_permission/user_permission_list.js:69 +msgid "Is Default" +msgstr "" + +#. Label of a Check field in DocType 'Address Template' +#: contacts/doctype/address_template/address_template.json +msgctxt "Address Template" +msgid "Is Default" +msgstr "" + +#. Label of a Check field in DocType 'Dashboard' +#: desk/doctype/dashboard/dashboard.json +msgctxt "Dashboard" +msgid "Is Default" +msgstr "" + +#. Label of a Check field in DocType 'User Permission' +#: core/doctype/user_permission/user_permission.json +msgctxt "User Permission" +msgid "Is Default" +msgstr "" + +#. Label of a Check field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "Is Dynamic URL?" +msgstr "" + +#. Label of a Check field in DocType 'File' +#: core/doctype/file/file.json +msgctxt "File" +msgid "Is Folder" +msgstr "" + +#: public/js/frappe/list/list_filter.js:43 +msgid "Is Global" +msgstr "" + +#. Label of a Check field in DocType 'Workspace' +#: desk/doctype/workspace/workspace.json +msgctxt "Workspace" +msgid "Is Hidden" +msgstr "" + +#. Label of a Check field in DocType 'File' +#: core/doctype/file/file.json +msgctxt "File" +msgid "Is Home Folder" +msgstr "" + +#. Label of a Check field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Is Mandatory Field" +msgstr "" + +#. Label of a Check field in DocType 'Workflow Document State' +#: workflow/doctype/workflow_document_state/workflow_document_state.json +msgctxt "Workflow Document State" +msgid "Is Optional State" +msgstr "" + +#. Label of a Check field in DocType 'Contact Email' +#: contacts/doctype/contact_email/contact_email.json +msgctxt "Contact Email" +msgid "Is Primary" +msgstr "" + +#. Label of a Check field in DocType 'Contact' +#: contacts/doctype/contact/contact.json +msgctxt "Contact" +msgid "Is Primary Contact" +msgstr "" + +#. Label of a Check field in DocType 'Contact Phone' +#: contacts/doctype/contact_phone/contact_phone.json +msgctxt "Contact Phone" +msgid "Is Primary Mobile" +msgstr "" + +#. Label of a Check field in DocType 'Contact Phone' +#: contacts/doctype/contact_phone/contact_phone.json +msgctxt "Contact Phone" +msgid "Is Primary Phone" +msgstr "" + +#. Label of a Check field in DocType 'File' +#: core/doctype/file/file.json +msgctxt "File" +msgid "Is Private" +msgstr "" + +#. Label of a Check field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Is Public" +msgstr "" + +#. Label of a Check field in DocType 'Number Card' +#: desk/doctype/number_card/number_card.json +msgctxt "Number Card" +msgid "Is Public" +msgstr "" + +#. Label of a Data field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Is Published Field" +msgstr "" + +#: core/doctype/doctype/doctype.py:1476 +msgid "Is Published Field must be a valid fieldname" +msgstr "" + +#. Label of a Check field in DocType 'Workspace Link' +#: desk/doctype/workspace_link/workspace_link.json +msgctxt "Workspace Link" +msgid "Is Query Report" +msgstr "" + +#. Label of a Check field in DocType 'Integration Request' +#: integrations/doctype/integration_request/integration_request.json +msgctxt "Integration Request" +msgid "Is Remote Request?" +msgstr "" + +#: core/doctype/doctype/doctype_list.js:48 +msgid "Is Single" +msgstr "" + +#. Label of a Check field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Is Single" +msgstr "" + +#. Label of a Check field in DocType 'Onboarding Step' +#: desk/doctype/onboarding_step/onboarding_step.json +msgctxt "Onboarding Step" +msgid "Is Single" +msgstr "" + +#. Label of a Check field in DocType 'Onboarding Step' +#: desk/doctype/onboarding_step/onboarding_step.json +msgctxt "Onboarding Step" +msgid "Is Skipped" +msgstr "" + +#. Label of a Check field in DocType 'Email Rule' +#: email/doctype/email_rule/email_rule.json +msgctxt "Email Rule" +msgid "Is Spam" +msgstr "" + +#. Label of a Check field in DocType 'Dashboard' +#: desk/doctype/dashboard/dashboard.json +msgctxt "Dashboard" +msgid "Is Standard" +msgstr "" + +#. Label of a Check field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Is Standard" +msgstr "" + +#. Label of a Check field in DocType 'Form Tour' +#: desk/doctype/form_tour/form_tour.json +msgctxt "Form Tour" +msgid "Is Standard" +msgstr "" + +#. Label of a Check field in DocType 'Navbar Item' +#: core/doctype/navbar_item/navbar_item.json +msgctxt "Navbar Item" +msgid "Is Standard" +msgstr "" + +#. Label of a Check field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Is Standard" +msgstr "" + +#. Label of a Check field in DocType 'Number Card' +#: desk/doctype/number_card/number_card.json +msgctxt "Number Card" +msgid "Is Standard" +msgstr "" + +#. Label of a Select field in DocType 'Report' +#: core/doctype/report/report.json +msgctxt "Report" +msgid "Is Standard" +msgstr "" + +#. Label of a Check field in DocType 'User Type' +#: core/doctype/user_type/user_type.json +msgctxt "User Type" +msgid "Is Standard" +msgstr "" + +#. Label of a Check field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Is Standard" +msgstr "" + +#: core/doctype/doctype/doctype_list.js:25 +msgid "Is Submittable" +msgstr "" + +#. Label of a Check field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Is Submittable" +msgstr "" + +#. Label of a Check field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Is System Generated" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Is System Generated" +msgstr "" + +#. Label of a Check field in DocType 'Property Setter' +#: custom/doctype/property_setter/property_setter.json +msgctxt "Property Setter" +msgid "Is System Generated" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Is Table" +msgstr "" + +#. Label of a Check field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "Is Table Field" +msgstr "" + +#. Label of a Check field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Is Tree" +msgstr "" + +#. Label of a Data field in DocType 'Web Page View' +#: website/doctype/web_page_view/web_page_view.json +msgctxt "Web Page View" +msgid "Is Unique" +msgstr "" + +#. Label of a Check field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Is Virtual" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Is Virtual" +msgstr "" + +#. Label of a Check field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Is Virtual" +msgstr "" + +#: core/doctype/file/utils.py:157 utils/file_manager.py:314 +msgid "It is risky to delete this file: {0}. Please contact your System Manager." +msgstr "" + +#. Label of a Data field in DocType 'Navbar Item' +#: core/doctype/navbar_item/navbar_item.json +msgctxt "Navbar Item" +msgid "Item Label" +msgstr "" + +#. Label of a Select field in DocType 'Navbar Item' +#: core/doctype/navbar_item/navbar_item.json +msgctxt "Navbar Item" +msgid "Item Type" +msgstr "" + +#: utils/nestedset.py:232 +msgid "Item cannot be added to its own descendants" +msgstr "" + +#. Option for the 'Print Format Type' (Select) field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "JS" +msgstr "" + +#. Label of a HTML field in DocType 'Custom HTML Block' +#: desk/doctype/custom_html_block/custom_html_block.json +msgctxt "Custom HTML Block" +msgid "JS Message" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "JSON" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "JSON" +msgstr "" + +#. Label of a Code field in DocType 'Report' +#: core/doctype/report/report.json +msgctxt "Report" +msgid "JSON" +msgstr "" + +#. Option for the 'Request Structure' (Select) field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "JSON" +msgstr "" + +#. Label of a Code field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "JSON Request Body" +msgstr "" + +#: templates/signup.html:5 +msgid "Jane Doe" +msgstr "" + +#. Label of a Code field in DocType 'Website Theme' +#: website/doctype/website_theme/website_theme.json +msgctxt "Website Theme" +msgid "JavaScript" +msgstr "" + +#. Description of the 'Javascript' (Code) field in DocType 'Report' +#: core/doctype/report/report.json +msgctxt "Report" +msgid "JavaScript Format: frappe.query_reports['REPORTNAME'] = {}" +msgstr "" + +#. Label of a Section Break field in DocType 'Custom HTML Block' +#: desk/doctype/custom_html_block/custom_html_block.json +msgctxt "Custom HTML Block" +msgid "Javascript" +msgstr "" + +#. Label of a Code field in DocType 'Report' +#: core/doctype/report/report.json +msgctxt "Report" +msgid "Javascript" +msgstr "" + +#. Label of a Code field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Javascript" +msgstr "" + +#. Label of a Code field in DocType 'Website Script' +#: website/doctype/website_script/website_script.json +msgctxt "Website Script" +msgid "Javascript" +msgstr "" + +#: www/login.html:71 +msgid "Javascript is disabled on your browser" +msgstr "" + +#. Option for the 'Print Format Type' (Select) field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "Jinja" +msgstr "" + +#. Label of a Data field in DocType 'Prepared Report' +#: core/doctype/prepared_report/prepared_report.json +msgctxt "Prepared Report" +msgid "Job ID" +msgstr "" + +#. Label of a Data field in DocType 'RQ Job' +#: core/doctype/rq_job/rq_job.json +msgctxt "RQ Job" +msgid "Job ID" +msgstr "" + +#. Label of a Link field in DocType 'Submission Queue' +#: core/doctype/submission_queue/submission_queue.json +msgctxt "Submission Queue" +msgid "Job Id" +msgstr "" + +#. Label of a Section Break field in DocType 'RQ Job' +#: core/doctype/rq_job/rq_job.json +msgctxt "RQ Job" +msgid "Job Info" +msgstr "" + +#. Label of a Data field in DocType 'RQ Job' +#: core/doctype/rq_job/rq_job.json +msgctxt "RQ Job" +msgid "Job Name" +msgstr "" + +#. Label of a Section Break field in DocType 'RQ Job' +#: core/doctype/rq_job/rq_job.json +msgctxt "RQ Job" +msgid "Job Status" +msgstr "" + +#: core/doctype/rq_job/rq_job.js:24 +msgid "Job Stopped Successfully" +msgstr "" + +#: core/doctype/rq_job/rq_job.py:117 +msgid "Job is not running." +msgstr "" + +#: desk/doctype/event/event.js:55 +msgid "Join video conference with {0}" +msgstr "" + +#: public/js/frappe/form/toolbar.js:355 public/js/frappe/form/toolbar.js:744 +msgid "Jump to field" +msgstr "" + +#: public/js/frappe/utils/number_systems.js:17 +#: public/js/frappe/utils/number_systems.js:31 +#: public/js/frappe/utils/number_systems.js:53 +msgctxt "Number system" +msgid "K" +msgstr "" + +#. Option for the 'Select List View' (Select) field in DocType 'Form Tour' +#: desk/doctype/form_tour/form_tour.json +msgctxt "Form Tour" +msgid "Kanban" +msgstr "" + +#. Option for the 'DocType View' (Select) field in DocType 'Workspace Shortcut' +#: desk/doctype/workspace_shortcut/workspace_shortcut.json +msgctxt "Workspace Shortcut" +msgid "Kanban" +msgstr "" + +#. Name of a DocType +#: desk/doctype/kanban_board/kanban_board.json +msgid "Kanban Board" +msgstr "" + +#. Linked DocType in DocType's connections +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Kanban Board" +msgstr "" + +#. Label of a Link field in DocType 'Workspace Shortcut' +#: desk/doctype/workspace_shortcut/workspace_shortcut.json +msgctxt "Workspace Shortcut" +msgid "Kanban Board" +msgstr "" + +#. Name of a DocType +#: desk/doctype/kanban_board_column/kanban_board_column.json +msgid "Kanban Board Column" +msgstr "" + +#: public/js/frappe/views/kanban/kanban_view.js:385 +msgid "Kanban Board Name" +msgstr "" + +#. Label of a Data field in DocType 'Kanban Board' +#: desk/doctype/kanban_board/kanban_board.json +msgctxt "Kanban Board" +msgid "Kanban Board Name" +msgstr "" + +#: public/js/frappe/views/kanban/kanban_view.js:262 +msgctxt "Button in kanban view menu" +msgid "Kanban Settings" +msgstr "" + +#. Description of a DocType +#: core/doctype/activity_log/activity_log.json +msgid "Keep track of all update feeds" +msgstr "" + +#. Description of a DocType +#: core/doctype/communication/communication.json +msgid "Keeps track of all communications" +msgstr "" + +#. Label of a Data field in DocType 'DefaultValue' +#: core/doctype/defaultvalue/defaultvalue.json +msgctxt "DefaultValue" +msgid "Key" +msgstr "" + +#. Label of a Data field in DocType 'Document Share Key' +#: core/doctype/document_share_key/document_share_key.json +msgctxt "Document Share Key" +msgid "Key" +msgstr "" + +#. Label of a Data field in DocType 'Query Parameters' +#: integrations/doctype/query_parameters/query_parameters.json +msgctxt "Query Parameters" +msgid "Key" +msgstr "" + +#. Label of a Data field in DocType 'Webhook Data' +#: integrations/doctype/webhook_data/webhook_data.json +msgctxt "Webhook Data" +msgid "Key" +msgstr "" + +#. Label of a Small Text field in DocType 'Webhook Header' +#: integrations/doctype/webhook_header/webhook_header.json +msgctxt "Webhook Header" +msgid "Key" +msgstr "" + +#. Label of a Data field in DocType 'Website Meta Tag' +#: website/doctype/website_meta_tag/website_meta_tag.json +msgctxt "Website Meta Tag" +msgid "Key" +msgstr "" + +#. Label of a standard help item +#. Type: Action +#: hooks.py public/js/frappe/ui/keyboard.js:129 +msgid "Keyboard Shortcuts" +msgstr "" + +#: public/js/frappe/utils/number_systems.js:37 +msgctxt "Number system" +msgid "Kh" +msgstr "" + +#. Label of a Card Break in the Website Workspace +#: website/doctype/help_article/help_article.py:81 +#: website/workspace/website/website.json +msgid "Knowledge Base" +msgstr "" + +#. Name of a role +#: website/doctype/help_article/help_article.json +msgid "Knowledge Base Contributor" +msgstr "" + +#. Name of a role +#: website/doctype/help_article/help_article.json +msgid "Knowledge Base Editor" +msgstr "" + +#: public/js/frappe/utils/number_systems.js:27 +#: public/js/frappe/utils/number_systems.js:49 +msgctxt "Number system" +msgid "L" +msgstr "" + +#. Label of a Section Break field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "LDAP Auth" +msgstr "" + +#. Label of a Section Break field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "LDAP Custom Settings" +msgstr "" + +#. Label of a Data field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "LDAP Email Field" +msgstr "" + +#. Label of a Data field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "LDAP First Name Field" +msgstr "" + +#. Label of a Data field in DocType 'LDAP Group Mapping' +#: integrations/doctype/ldap_group_mapping/ldap_group_mapping.json +msgctxt "LDAP Group Mapping" +msgid "LDAP Group" +msgstr "" + +#. Label of a Data field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "LDAP Group Field" +msgstr "" + +#. Name of a DocType +#: integrations/doctype/ldap_group_mapping/ldap_group_mapping.json +msgid "LDAP Group Mapping" +msgstr "" + +#. Label of a Section Break field in DocType 'LDAP Settings' +#. Label of a Table field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "LDAP Group Mappings" +msgstr "" + +#. Label of a Data field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "LDAP Group Member attribute" +msgstr "" + +#. Label of a Data field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "LDAP Last Name Field" +msgstr "" + +#. Label of a Data field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "LDAP Middle Name Field" +msgstr "" + +#. Label of a Data field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "LDAP Mobile Field" +msgstr "" + +#: integrations/doctype/ldap_settings/ldap_settings.py:162 +msgid "LDAP Not Installed" +msgstr "" + +#. Label of a Data field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "LDAP Phone Field" +msgstr "" + +#. Label of a Data field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "LDAP Search String" +msgstr "" + +#: integrations/doctype/ldap_settings/ldap_settings.py:129 +msgid "LDAP Search String must be enclosed in '()' and needs to contian the user placeholder {0}, eg sAMAccountName={0}" +msgstr "" + +#. Label of a Section Break field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "LDAP Search and Paths" +msgstr "" + +#. Label of a Section Break field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "LDAP Security" +msgstr "" + +#. Label of a Section Break field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "LDAP Server Settings" +msgstr "" + +#. Label of a Data field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "LDAP Server Url" +msgstr "" + +#. Name of a DocType +#: integrations/doctype/ldap_settings/ldap_settings.json +msgid "LDAP Settings" +msgstr "" + +#. Label of a Link in the Integrations Workspace +#: integrations/workspace/integrations/integrations.json +msgctxt "LDAP Settings" +msgid "LDAP Settings" +msgstr "" + +#. Label of a Section Break field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "LDAP User Creation and Mapping" +msgstr "" + +#. Label of a Data field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "LDAP Username Field" +msgstr "" + +#: integrations/doctype/ldap_settings/ldap_settings.py:308 +#: integrations/doctype/ldap_settings/ldap_settings.py:425 +msgid "LDAP is not enabled." +msgstr "" + +#. Label of a Data field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "LDAP search path for Groups" +msgstr "" + +#. Label of a Data field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "LDAP search path for Users" +msgstr "" + +#: integrations/doctype/ldap_settings/ldap_settings.py:101 +msgid "LDAP settings incorrect. validation response was: {0}" +msgstr "" + +#: printing/page/print_format_builder/print_format_builder.js:474 +#: public/js/frappe/widgets/widget_dialog.js:222 +#: public/js/frappe/widgets/widget_dialog.js:611 +#: public/js/frappe/widgets/widget_dialog.js:644 +#: templates/form_grid/fields.html:37 +msgid "Label" +msgstr "" + +#. Option for the 'Comment Type' (Select) field in DocType 'Comment' +#: core/doctype/comment/comment.json +msgctxt "Comment" +msgid "Label" +msgstr "" + +#. Option for the 'Comment Type' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Label" +msgstr "" + +#. Label of a Data field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Label" +msgstr "" + +#. Label of a Data field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Label" +msgstr "" + +#. Label of a Data field in DocType 'Desktop Icon' +#: desk/doctype/desktop_icon/desktop_icon.json +msgctxt "Desktop Icon" +msgid "Label" +msgstr "" + +#. Label of a Data field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Label" +msgstr "" + +#. Label of a Data field in DocType 'DocType Action' +#: core/doctype/doctype_action/doctype_action.json +msgctxt "DocType Action" +msgid "Label" +msgstr "" + +#. Label of a Data field in DocType 'DocType Layout Field' +#: custom/doctype/doctype_layout_field/doctype_layout_field.json +msgctxt "DocType Layout Field" +msgid "Label" +msgstr "" + +#. Label of a Data field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "Label" +msgstr "" + +#. Label of a Data field in DocType 'Number Card' +#: desk/doctype/number_card/number_card.json +msgctxt "Number Card" +msgid "Label" +msgstr "" + +#. Label of a Data field in DocType 'Report Column' +#: core/doctype/report_column/report_column.json +msgctxt "Report Column" +msgid "Label" +msgstr "" + +#. Label of a Data field in DocType 'Report Filter' +#: core/doctype/report_filter/report_filter.json +msgctxt "Report Filter" +msgid "Label" +msgstr "" + +#. Label of a Data field in DocType 'Top Bar Item' +#: website/doctype/top_bar_item/top_bar_item.json +msgctxt "Top Bar Item" +msgid "Label" +msgstr "" + +#. Label of a Data field in DocType 'Web Template Field' +#: website/doctype/web_template_field/web_template_field.json +msgctxt "Web Template Field" +msgid "Label" +msgstr "" + +#. Label of a Data field in DocType 'Workspace Chart' +#: desk/doctype/workspace_chart/workspace_chart.json +msgctxt "Workspace Chart" +msgid "Label" +msgstr "" + +#. Label of a Data field in DocType 'Workspace Custom Block' +#: desk/doctype/workspace_custom_block/workspace_custom_block.json +msgctxt "Workspace Custom Block" +msgid "Label" +msgstr "" + +#. Label of a Data field in DocType 'Workspace Link' +#: desk/doctype/workspace_link/workspace_link.json +msgctxt "Workspace Link" +msgid "Label" +msgstr "" + +#. Label of a Data field in DocType 'Workspace Number Card' +#: desk/doctype/workspace_number_card/workspace_number_card.json +msgctxt "Workspace Number Card" +msgid "Label" +msgstr "" + +#. Label of a Data field in DocType 'Workspace Quick List' +#: desk/doctype/workspace_quick_list/workspace_quick_list.json +msgctxt "Workspace Quick List" +msgid "Label" +msgstr "" + +#. Label of a Data field in DocType 'Workspace Shortcut' +#: desk/doctype/workspace_shortcut/workspace_shortcut.json +msgctxt "Workspace Shortcut" +msgid "Label" +msgstr "" + +#. Label of a HTML field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Label Help" +msgstr "" + +#. Label of a Section Break field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Label and Type" +msgstr "" + +#: custom/doctype/custom_field/custom_field.py:142 +msgid "Label is mandatory" +msgstr "" + +#. Label of a Section Break field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Landing Page" +msgstr "" + +#: public/js/frappe/form/print_utils.js:28 +msgid "Landscape" +msgstr "" + +#. Name of a DocType +#: core/doctype/language/language.json printing/page/print/print.js:104 +#: public/js/frappe/form/templates/print_layout.html:11 +msgid "Language" +msgstr "" + +#. Label of a Link field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Language" +msgstr "" + +#. Label of a Link field in DocType 'Translation' +#: core/doctype/translation/translation.json +msgctxt "Translation" +msgid "Language" +msgstr "" + +#. Label of a Link field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Language" +msgstr "" + +#. Label of a Data field in DocType 'Language' +#: core/doctype/language/language.json +msgctxt "Language" +msgid "Language Code" +msgstr "" + +#. Label of a Data field in DocType 'Language' +#: core/doctype/language/language.json +msgctxt "Language" +msgid "Language Name" +msgstr "" + +#. Label of a Datetime field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Last Active" +msgstr "" + +#. Label of a Datetime field in DocType 'Google Drive' +#: integrations/doctype/google_drive/google_drive.json +msgctxt "Google Drive" +msgid "Last Backup On" +msgstr "" + +#. Label of a Datetime field in DocType 'Scheduled Job Type' +#: core/doctype/scheduled_job_type/scheduled_job_type.json +msgctxt "Scheduled Job Type" +msgid "Last Execution" +msgstr "" + +#. Label of a Datetime field in DocType 'RQ Worker' +#: core/doctype/rq_worker/rq_worker.json +msgctxt "RQ Worker" +msgid "Last Heartbeat" +msgstr "" + +#. Label of a Read Only field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Last IP" +msgstr "" + +#. Label of a Text field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Last Known Versions" +msgstr "" + +#. Label of a Read Only field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Last Login" +msgstr "" + +#: email/doctype/notification/notification.js:31 +msgid "Last Modified Date" +msgstr "" + +#: desk/doctype/dashboard_chart/dashboard_chart.js:242 +#: public/js/frappe/views/dashboard/dashboard_view.js:479 +msgid "Last Modified On" +msgstr "" + +#. Option for the 'Timespan' (Select) field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Last Month" +msgstr "" + +#: www/complete_signup.html:19 +msgid "Last Name" +msgstr "" + +#. Label of a Data field in DocType 'Contact' +#: contacts/doctype/contact/contact.json +msgctxt "Contact" +msgid "Last Name" +msgstr "" + +#. Label of a Data field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Last Name" +msgstr "" + +#. Label of a Date field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Last Password Reset Date" +msgstr "" + +#. Label of a Date field in DocType 'Energy Point Settings' +#: social/doctype/energy_point_settings/energy_point_settings.json +msgctxt "Energy Point Settings" +msgid "Last Point Allocation Date" +msgstr "" + +#. Option for the 'Timespan' (Select) field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Last Quarter" +msgstr "" + +#. Label of a Datetime field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Last Reset Password Key Generated On" +msgstr "" + +#. Label of a Datetime field in DocType 'Google Contacts' +#: integrations/doctype/google_contacts/google_contacts.json +msgctxt "Google Contacts" +msgid "Last Sync On" +msgstr "" + +#. Label of a Datetime field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Last Synced On" +msgstr "" + +#: model/meta.py:49 public/js/frappe/model/meta.js:202 +#: public/js/frappe/model/model.js:130 +msgid "Last Updated By" +msgstr "" + +#: model/meta.py:48 public/js/frappe/model/meta.js:201 +#: public/js/frappe/model/model.js:126 +msgid "Last Updated On" +msgstr "" + +#. Label of a Link field in DocType 'Assignment Rule' +#: automation/doctype/assignment_rule/assignment_rule.json +msgctxt "Assignment Rule" +msgid "Last User" +msgstr "" + +#. Option for the 'Timespan' (Select) field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Last Week" +msgstr "" + +#. Option for the 'Timespan' (Select) field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Last Year" +msgstr "" + +#: public/js/frappe/widgets/chart_widget.js:698 +msgid "Last synced {0}" +msgstr "" + +#: custom/doctype/customize_form/customize_form.js:194 +msgid "Layout Reset" +msgstr "" + +#: custom/doctype/customize_form/customize_form.js:186 +msgid "Layout will be reset to standard layout, are you sure you want to do this?" +msgstr "" + +#: desk/page/leaderboard/leaderboard.js:15 +#: desk/page/user_profile/user_profile_sidebar.html:55 +msgid "Leaderboard" +msgstr "" + +#. Label of an action in the Onboarding Step 'Customize Print Formats' +#: custom/onboarding_step/print_format/print_format.json +msgid "Learn about Standard and Custom Print Formats" +msgstr "" + +#. Title of an Onboarding Step +#: website/onboarding_step/web_page_tour/web_page_tour.json +msgid "Learn about Web Pages" +msgstr "" + +#. Label of an action in the Onboarding Step 'Create Custom Fields' +#: custom/onboarding_step/custom_field/custom_field.json +msgid "Learn how to add Custom Fields" +msgstr "" + +#: website/web_template/section_with_features/section_with_features.html:26 +msgid "Learn more" +msgstr "" + +#. Label of an action in the Onboarding Step 'Generate Custom Reports' +#: custom/onboarding_step/report_builder/report_builder.json +msgid "Learn more about Report Builders" +msgstr "" + +#. Label of an action in the Onboarding Step 'Custom Document Types' +#: custom/onboarding_step/custom_doctype/custom_doctype.json +msgid "Learn more about creating new DocTypes" +msgstr "" + +#. Description of the 'Repeat Till' (Date) field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Leave blank to repeat always" +msgstr "" + +#: core/doctype/communication/mixins.py:207 +#: email/doctype/email_account/email_account.py:652 +msgid "Leave this conversation" +msgstr "" + +#. Option for the 'PDF Page Size' (Select) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "Ledger" +msgstr "" + +#. Option for the 'Position' (Select) field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "Left" +msgstr "" + +#. Option for the 'Align' (Select) field in DocType 'Letter Head' +#: printing/doctype/letter_head/letter_head.json +msgctxt "Letter Head" +msgid "Left" +msgstr "" + +#. Option for the 'Text Align' (Select) field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Left" +msgstr "" + +#: printing/page/print_format_builder/print_format_builder.js:483 +msgctxt "alignment" +msgid "Left" +msgstr "" + +#. Option for the 'Position' (Select) field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "Left Bottom" +msgstr "" + +#. Option for the 'Position' (Select) field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "Left Center" +msgstr "" + +#: email/doctype/email_unsubscribe/email_unsubscribe.py:58 +msgid "Left this conversation" +msgstr "" + +#. Option for the 'PDF Page Size' (Select) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "Legal" +msgstr "" + +#. Label of a Int field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Length" +msgstr "" + +#. Label of a Int field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Length" +msgstr "" + +#. Label of a Int field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Length" +msgstr "" + +#: public/js/frappe/ui/chart.js:11 +msgid "Length of passed data array is greater than value of maximum allowed label points!" +msgstr "" + +#: database/schema.py:129 +msgid "Length of {0} should be between 1 and 1000" +msgstr "" + +#: public/js/frappe/widgets/chart_widget.js:674 +msgid "Less" +msgstr "" + +#: public/js/frappe/widgets/onboarding_widget.js:439 +msgid "Let us continue with the onboarding" +msgstr "" + +#: public/js/frappe/views/workspace/blocks/onboarding.js:94 +#: public/js/frappe/widgets/onboarding_widget.js:602 +msgid "Let's Get Started" +msgstr "" + +#. Title of the Module Onboarding 'Website' +#: website/module_onboarding/website/website.json +msgid "Let's Set Up Your Website." +msgstr "" + +#: utils/password_strength.py:105 +msgid "Let's avoid repeated words and characters" +msgstr "" + +#: desk/page/setup_wizard/setup_wizard.js:459 +msgid "Let's set up your account" +msgstr "" + +#: public/js/frappe/widgets/onboarding_widget.js:268 +#: public/js/frappe/widgets/onboarding_widget.js:309 +#: public/js/frappe/widgets/onboarding_widget.js:380 +#: public/js/frappe/widgets/onboarding_widget.js:419 +msgid "Let's take you back to onboarding" +msgstr "" + +#. Option for the 'PDF Page Size' (Select) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "Letter" +msgstr "" + +#. Name of a DocType +#: printing/doctype/letter_head/letter_head.json +#: printing/page/print/print.js:127 public/js/frappe/form/print_utils.js:18 +#: public/js/frappe/form/templates/print_layout.html:16 +#: public/js/frappe/list/bulk_operations.js:51 +msgid "Letter Head" +msgstr "" + +#. Label of a Link field in DocType 'Report' +#: core/doctype/report/report.json +msgctxt "Report" +msgid "Letter Head" +msgstr "" + +#. Label of a Select field in DocType 'Letter Head' +#: printing/doctype/letter_head/letter_head.json +msgctxt "Letter Head" +msgid "Letter Head Based On" +msgstr "" + +#. Label of a Section Break field in DocType 'Letter Head' +#: printing/doctype/letter_head/letter_head.json +msgctxt "Letter Head" +msgid "Letter Head Image" +msgstr "" + +#. Label of a Data field in DocType 'Letter Head' +#: printing/doctype/letter_head/letter_head.json +msgctxt "Letter Head" +msgid "Letter Head Name" +msgstr "" + +#: printing/doctype/letter_head/letter_head.js:30 +msgid "Letter Head Scripts" +msgstr "" + +#: printing/doctype/letter_head/letter_head.py:46 +msgid "Letter Head cannot be both disabled and default" +msgstr "" + +#. Description of the 'Header HTML' (HTML Editor) field in DocType 'Letter +#. Head' +#: printing/doctype/letter_head/letter_head.json +msgctxt "Letter Head" +msgid "Letter Head in HTML" +msgstr "" + +#: core/page/permission_manager/permission_manager.js:213 +#: public/js/frappe/roles_editor.js:65 +msgid "Level" +msgstr "" + +#. Label of a Int field in DocType 'Custom DocPerm' +#: core/doctype/custom_docperm/custom_docperm.json +msgctxt "Custom DocPerm" +msgid "Level" +msgstr "" + +#. Label of a Int field in DocType 'DocPerm' +#: core/doctype/docperm/docperm.json +msgctxt "DocPerm" +msgid "Level" +msgstr "" + +#. Label of a Select field in DocType 'Help Article' +#: website/doctype/help_article/help_article.json +msgctxt "Help Article" +msgid "Level" +msgstr "" + +#: core/page/permission_manager/permission_manager.js:461 +msgid "Level 0 is for document level permissions, higher levels for field level permissions." +msgstr "" + +#. Label of a Data field in DocType 'Review Level' +#: social/doctype/review_level/review_level.json +msgctxt "Review Level" +msgid "Level Name" +msgstr "" + +#. Label of a Markdown Editor field in DocType 'Package' +#: core/doctype/package/package.json +msgctxt "Package" +msgid "License" +msgstr "" + +#. Label of a Select field in DocType 'Package' +#: core/doctype/package/package.json +msgctxt "Package" +msgid "License Type" +msgstr "" + +#. Option for the 'Desk Theme' (Select) field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Light" +msgstr "" + +#. Option for the 'Color' (Select) field in DocType 'DocType State' +#: core/doctype/doctype_state/doctype_state.json +msgctxt "DocType State" +msgid "Light Blue" +msgstr "" + +#. Option for the 'Indicator' (Select) field in DocType 'Kanban Board Column' +#: desk/doctype/kanban_board_column/kanban_board_column.json +msgctxt "Kanban Board Column" +msgid "Light Blue" +msgstr "" + +#. Label of a Link field in DocType 'Website Theme' +#: website/doctype/website_theme/website_theme.json +msgctxt "Website Theme" +msgid "Light Color" +msgstr "" + +#: public/js/frappe/ui/theme_switcher.js:60 +msgid "Light Theme" +msgstr "" + +#: public/js/frappe/ui/filters/filter.js:18 +msgid "Like" +msgstr "" + +#. Option for the 'Comment Type' (Select) field in DocType 'Comment' +#: core/doctype/comment/comment.json +msgctxt "Comment" +msgid "Like" +msgstr "" + +#. Option for the 'Comment Type' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Like" +msgstr "" + +#. Label of a Int field in DocType 'Blog Settings' +#: website/doctype/blog_settings/blog_settings.json +msgctxt "Blog Settings" +msgid "Like limit" +msgstr "" + +#. Description of the 'Like limit' (Int) field in DocType 'Blog Settings' +#: website/doctype/blog_settings/blog_settings.json +msgctxt "Blog Settings" +msgid "Like limit per hour" +msgstr "" + +#: templates/includes/likes/likes.py:30 +msgid "Like on {0}: {1}" +msgstr "" + +#: desk/like.py:91 +msgid "Liked" +msgstr "" + +#: model/meta.py:52 public/js/frappe/model/meta.js:205 +#: public/js/frappe/model/model.js:134 +msgid "Liked By" +msgstr "" + +#. Label of a Int field in DocType 'Help Article' +#: website/doctype/help_article/help_article.json +msgctxt "Help Article" +msgid "Likes" +msgstr "" + +#. Label of a Int field in DocType 'Bulk Update' +#: desk/doctype/bulk_update/bulk_update.json +msgctxt "Bulk Update" +msgid "Limit" +msgstr "" + +#. Label of a Check field in DocType 'Dropbox Settings' +#: integrations/doctype/dropbox_settings/dropbox_settings.json +msgctxt "Dropbox Settings" +msgid "Limit Number of DB Backups" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Line" +msgstr "" + +#. Label of a Long Text field in DocType 'Changelog Feed' +#: desk/doctype/changelog_feed/changelog_feed.json +msgctxt "Changelog Feed" +msgid "Link" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Link" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Link" +msgstr "" + +#. Label of a Small Text field in DocType 'Desktop Icon' +#: desk/doctype/desktop_icon/desktop_icon.json +msgctxt "Desktop Icon" +msgid "Link" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Link" +msgstr "" + +#. Label of a Data field in DocType 'Notification Log' +#: desk/doctype/notification_log/notification_log.json +msgctxt "Notification Log" +msgid "Link" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Report Column' +#: core/doctype/report_column/report_column.json +msgctxt "Report Column" +msgid "Link" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Report Filter' +#: core/doctype/report_filter/report_filter.json +msgctxt "Report Filter" +msgid "Link" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Link" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Web Template Field' +#: website/doctype/web_template_field/web_template_field.json +msgctxt "Web Template Field" +msgid "Link" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Workspace Link' +#: desk/doctype/workspace_link/workspace_link.json +msgctxt "Workspace Link" +msgid "Link" +msgstr "" + +#. Label of a Tab Break field in DocType 'Workspace' +#: desk/doctype/workspace/workspace.json +msgctxt "Workspace" +msgid "Link Cards" +msgstr "" + +#. Label of a Int field in DocType 'Workspace Link' +#: desk/doctype/workspace_link/workspace_link.json +msgctxt "Workspace Link" +msgid "Link Count" +msgstr "" + +#. Label of a Section Break field in DocType 'Workspace Link' +#: desk/doctype/workspace_link/workspace_link.json +msgctxt "Workspace Link" +msgid "Link Details" +msgstr "" + +#. Label of a Link field in DocType 'Activity Log' +#: core/doctype/activity_log/activity_log.json +msgctxt "Activity Log" +msgid "Link DocType" +msgstr "" + +#. Label of a Link field in DocType 'Communication Link' +#: core/doctype/communication_link/communication_link.json +msgctxt "Communication Link" +msgid "Link DocType" +msgstr "" + +#. Label of a Link field in DocType 'DocType Link' +#: core/doctype/doctype_link/doctype_link.json +msgctxt "DocType Link" +msgid "Link DocType" +msgstr "" + +#. Label of a Link field in DocType 'Dynamic Link' +#: core/doctype/dynamic_link/dynamic_link.json +msgctxt "Dynamic Link" +msgid "Link Document Type" +msgstr "" + +#: website/doctype/personal_data_deletion_request/personal_data_deletion_request.py:402 +#: workflow/doctype/workflow_action/workflow_action.py:197 +msgid "Link Expired" +msgstr "" + +#. Label of a Int field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Link Field Results Limit" +msgstr "" + +#. Label of a Data field in DocType 'DocType Link' +#: core/doctype/doctype_link/doctype_link.json +msgctxt "DocType Link" +msgid "Link Fieldname" +msgstr "" + +#. Label of a Dynamic Link field in DocType 'Activity Log' +#: core/doctype/activity_log/activity_log.json +msgctxt "Activity Log" +msgid "Link Name" +msgstr "" + +#. Label of a Dynamic Link field in DocType 'Communication Link' +#: core/doctype/communication_link/communication_link.json +msgctxt "Communication Link" +msgid "Link Name" +msgstr "" + +#. Label of a Dynamic Link field in DocType 'Dynamic Link' +#: core/doctype/dynamic_link/dynamic_link.json +msgctxt "Dynamic Link" +msgid "Link Name" +msgstr "" + +#. Label of a Read Only field in DocType 'Communication Link' +#: core/doctype/communication_link/communication_link.json +msgctxt "Communication Link" +msgid "Link Title" +msgstr "" + +#. Label of a Read Only field in DocType 'Dynamic Link' +#: core/doctype/dynamic_link/dynamic_link.json +msgctxt "Dynamic Link" +msgid "Link Title" +msgstr "" + +#. Label of a Dynamic Link field in DocType 'Workspace Link' +#: desk/doctype/workspace_link/workspace_link.json +msgctxt "Workspace Link" +msgid "Link To" +msgstr "" + +#. Label of a Dynamic Link field in DocType 'Workspace Shortcut' +#: desk/doctype/workspace_shortcut/workspace_shortcut.json +msgctxt "Workspace Shortcut" +msgid "Link To" +msgstr "" + +#: public/js/frappe/widgets/widget_dialog.js:325 +msgid "Link To in Row" +msgstr "" + +#. Label of a Select field in DocType 'Workspace Link' +#: desk/doctype/workspace_link/workspace_link.json +msgctxt "Workspace Link" +msgid "Link Type" +msgstr "" + +#: public/js/frappe/widgets/widget_dialog.js:321 +msgid "Link Type in Row" +msgstr "" + +#: website/doctype/about_us_settings/about_us_settings.js:6 +msgid "Link for About Us Page is \"/about\"." +msgstr "" + +#. Description of the 'Home Page' (Data) field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Link that is the website home page. Standard Links (home, login, products, blog, about, contact)" +msgstr "" + +#. Description of the 'URL' (Data) field in DocType 'Top Bar Item' +#: website/doctype/top_bar_item/top_bar_item.json +msgctxt "Top Bar Item" +msgid "Link to the page you want to open. Leave blank if you want to make it a group parent." +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Activity Log' +#: core/doctype/activity_log/activity_log.json +msgctxt "Activity Log" +msgid "Linked" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Linked" +msgstr "" + +#. Label of a Section Break field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Linked Documents" +msgstr "" + +#: public/js/frappe/form/linked_with.js:23 +msgid "Linked With" +msgstr "" + +#: contacts/doctype/address/address.js:39 +#: contacts/doctype/contact/contact.js:87 public/js/frappe/form/toolbar.js:366 +msgid "Links" +msgstr "" + +#. Label of a Table field in DocType 'Address' +#: contacts/doctype/address/address.json +msgctxt "Address" +msgid "Links" +msgstr "" + +#. Label of a Table field in DocType 'Contact' +#: contacts/doctype/contact/contact.json +msgctxt "Contact" +msgid "Links" +msgstr "" + +#. Label of a Table field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Links" +msgstr "" + +#. Label of a Table field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Links" +msgstr "" + +#. Label of a Table field in DocType 'Workspace' +#: desk/doctype/workspace/workspace.json +msgctxt "Workspace" +msgid "Links" +msgstr "" + +#. Option for the 'Apply To' (Select) field in DocType 'Client Script' +#: custom/doctype/client_script/client_script.json +msgctxt "Client Script" +msgid "List" +msgstr "" + +#. Option for the 'View' (Select) field in DocType 'Form Tour' +#. Option for the 'Select List View' (Select) field in DocType 'Form Tour' +#: desk/doctype/form_tour/form_tour.json +msgctxt "Form Tour" +msgid "List" +msgstr "" + +#. Option for the 'DocType View' (Select) field in DocType 'Workspace Shortcut' +#: desk/doctype/workspace_shortcut/workspace_shortcut.json +msgctxt "Workspace Shortcut" +msgid "List" +msgstr "" + +#. Label of a Section Break field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "List / Search Settings" +msgstr "" + +#. Label of a Table field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "List Columns" +msgstr "" + +#. Name of a DocType +#: desk/doctype/list_filter/list_filter.json +msgid "List Filter" +msgstr "" + +#. Label of a HTML field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "List Setting Message" +msgstr "" + +#: public/js/frappe/list/list_view.js:1749 +msgctxt "Button in list view menu" +msgid "List Settings" +msgstr "" + +#. Label of a Section Break field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "List Settings" +msgstr "" + +#. Label of a Section Break field in DocType 'Role' +#: core/doctype/role/role.json +msgctxt "Role" +msgid "List Settings" +msgstr "" + +#. Label of a Section Break field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "List Settings" +msgstr "" + +#. Name of a DocType +#: desk/doctype/list_view_settings/list_view_settings.json +msgid "List View Settings" +msgstr "" + +#: public/js/frappe/ui/toolbar/awesome_bar.js:150 +msgid "List a document type" +msgstr "" + +#. Description of the 'Breadcrumbs' (Code) field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "List as [{\"label\": _(\"Jobs\"), \"route\":\"jobs\"}]" +msgstr "" + +#. Description of the 'Breadcrumbs' (Code) field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "List as [{\"label\": _(\"Jobs\"), \"route\":\"jobs\"}]" +msgstr "" + +#. Description of a DocType +#: core/doctype/patch_log/patch_log.json +msgid "List of patches executed" +msgstr "" + +#: public/js/frappe/ui/toolbar/search_utils.js:542 +msgid "Lists" +msgstr "" + +#. Option for the 'Rule' (Select) field in DocType 'Assignment Rule' +#: automation/doctype/assignment_rule/assignment_rule.json +msgctxt "Assignment Rule" +msgid "Load Balancing" +msgstr "" + +#: public/js/frappe/list/base_list.js:377 +#: website/doctype/blog_post/templates/blog_post_list.html:50 +msgid "Load More" +msgstr "" + +#: public/js/frappe/form/footer/form_timeline.js:214 +msgctxt "Form timeline" +msgid "Load More Communications" +msgstr "" + +#: core/page/permission_manager/permission_manager.js:165 +#: public/js/frappe/form/controls/multicheck.js:13 +#: public/js/frappe/form/linked_with.js:13 +#: public/js/frappe/list/base_list.js:476 +#: public/js/frappe/list/list_view.js:334 public/js/frappe/ui/listing.html:16 +#: public/js/frappe/views/reports/query_report.js:1015 +msgid "Loading" +msgstr "" + +#: public/js/frappe/widgets/widget_dialog.js:74 +msgid "Loading Filters..." +msgstr "" + +#: core/doctype/data_import/data_import.js:262 +msgid "Loading import file..." +msgstr "" + +#: desk/page/user_profile/user_profile_controller.js:20 +msgid "Loading user profile" +msgstr "" + +#: public/js/frappe/ui/toolbar/about.js:8 +msgid "Loading versions..." +msgstr "" + +#: public/js/frappe/form/sidebar/share.js:51 +#: public/js/frappe/list/list_sidebar.js:218 +#: public/js/frappe/list/list_sidebar_group_by.js:125 +#: public/js/frappe/views/kanban/kanban_board.html:11 +#: public/js/frappe/widgets/chart_widget.js:50 +#: public/js/frappe/widgets/number_card_widget.js:174 +#: public/js/frappe/widgets/quick_list_widget.js:126 +msgid "Loading..." +msgstr "" + +#. Label of a Data field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Location" +msgstr "" + +#. Label of a Code field in DocType 'Package Import' +#: core/doctype/package_import/package_import.json +msgctxt "Package Import" +msgid "Log" +msgstr "" + +#. Label of a Section Break field in DocType 'Access Log' +#: core/doctype/access_log/access_log.json +msgctxt "Access Log" +msgid "Log Data" +msgstr "" + +#. Label of a Link field in DocType 'Logs To Clear' +#: core/doctype/logs_to_clear/logs_to_clear.json +msgctxt "Logs To Clear" +msgid "Log DocType" +msgstr "" + +#: templates/emails/login_with_email_link.html:28 +msgid "Log In To {0}" +msgstr "" + +#. Label of a Int field in DocType 'Data Import Log' +#: core/doctype/data_import_log/data_import_log.json +msgctxt "Data Import Log" +msgid "Log Index" +msgstr "" + +#. Name of a DocType +#: core/doctype/log_setting_user/log_setting_user.json +msgid "Log Setting User" +msgstr "" + +#. Name of a DocType +#: core/doctype/log_settings/log_settings.json public/js/frappe/logtypes.js:20 +msgid "Log Settings" +msgstr "" + +#: www/app.py:21 +msgid "Log in to access this page." +msgstr "" + +#. Label of a standard navbar item +#. Type: Action +#: hooks.py website/doctype/website_settings/website_settings.py:182 +msgid "Log out" +msgstr "" + +#: handler.py:123 +msgid "Logged Out" +msgstr "" + +#: public/js/frappe/web_form/webform_script.js:16 +#: templates/discussions/discussions_section.html:60 +#: templates/discussions/reply_section.html:44 +#: templates/includes/navbar/dropdown_login.html:15 +#: templates/includes/navbar/navbar_login.html:24 +#: website/page_renderers/not_permitted_page.py:22 www/login.html:42 +msgid "Login" +msgstr "" + +#. Option for the 'Operation' (Select) field in DocType 'Activity Log' +#: core/doctype/activity_log/activity_log.json +msgctxt "Activity Log" +msgid "Login" +msgstr "" + +#. Label of a Tab Break field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Login" +msgstr "" + +#. Label of a Int field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Login After" +msgstr "" + +#. Label of a Int field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Login Before" +msgstr "" + +#: public/js/frappe/desk.js:235 +msgid "Login Failed please try again" +msgstr "" + +#: email/doctype/email_account/email_account.py:139 +msgid "Login Id is required" +msgstr "" + +#. Label of a Section Break field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Login Methods" +msgstr "" + +#. Label of a Section Break field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Login Page" +msgstr "" + +#. Label of a Check field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Login Required" +msgstr "" + +#: www/login.py:136 +msgid "Login To {0}" +msgstr "" + +#: twofactor.py:261 +msgid "Login Verification Code from {}" +msgstr "" + +#: www/login.html:97 +msgid "Login With {0}" +msgstr "" + +#: templates/emails/new_message.html:4 +msgid "Login and view in Browser" +msgstr "" + +#: website/doctype/web_form/web_form.js:357 +msgid "Login is required to see web form list view. Enable {0} to see list settings" +msgstr "" + +#: templates/includes/login/login.js:70 +msgid "Login link sent to your email" +msgstr "" + +#: auth.py:318 auth.py:321 +msgid "Login not allowed at this time" +msgstr "" + +#: twofactor.py:165 +msgid "Login session expired, refresh page to retry" +msgstr "" + +#: templates/includes/comments/comments.html:110 +msgid "Login to comment" +msgstr "" + +#: templates/includes/comments/comments.html:6 +msgid "Login to start a new discussion" +msgstr "" + +#: www/login.html:61 +msgid "Login to {0}" +msgstr "" + +#: www/login.html:106 +msgid "Login with Email Link" +msgstr "" + +#: www/login.html:46 +msgid "Login with LDAP" +msgstr "" + +#. Label of a Check field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Login with email link" +msgstr "" + +#. Label of a Int field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Login with email link expiry (in minutes)" +msgstr "" + +#: auth.py:129 +msgid "Login with username and password is not allowed." +msgstr "" + +#. Label of a Int field in DocType 'Navbar Settings' +#: core/doctype/navbar_settings/navbar_settings.json +msgctxt "Navbar Settings" +msgid "Logo Width" +msgstr "" + +#. Option for the 'Operation' (Select) field in DocType 'Activity Log' +#: core/doctype/activity_log/activity_log.json +msgctxt "Activity Log" +msgid "Logout" +msgstr "" + +#: core/doctype/user/user.js:190 +msgid "Logout All Sessions" +msgstr "" + +#. Label of a Check field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Logout All Sessions on Password Reset" +msgstr "" + +#. Label of a Check field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Logout From All Devices After Changing Password" +msgstr "" + +#. Label of a Card Break in the Users Workspace +#: core/workspace/users/users.json +msgid "Logs" +msgstr "" + +#. Group in User's connections +#: core/doctype/user/user.json +msgctxt "User" +msgid "Logs" +msgstr "" + +#. Name of a DocType +#: core/doctype/logs_to_clear/logs_to_clear.json +msgid "Logs To Clear" +msgstr "" + +#. Label of a Table field in DocType 'Log Settings' +#: core/doctype/log_settings/log_settings.json +msgctxt "Log Settings" +msgid "Logs to Clear" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Long Text" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Long Text" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Long Text" +msgstr "" + +#: public/js/frappe/widgets/onboarding_widget.js:322 +msgid "Looks like you didn't change the value" +msgstr "" + +#: www/third_party_apps.html:57 +msgid "Looks like you haven’t added any third party apps." +msgstr "" + +#: public/js/frappe/ui/notifications/notifications.js:315 +msgid "Looks like you haven’t received any notifications." +msgstr "" + +#: core/doctype/server_script/server_script_list.js:18 +msgid "Loving Frappe Framework?" +msgstr "" + +#: public/js/frappe/form/sidebar/assign_to.js:190 +msgid "Low" +msgstr "" + +#. Option for the 'Priority' (Select) field in DocType 'ToDo' +#: desk/doctype/todo/todo.json +msgctxt "ToDo" +msgid "Low" +msgstr "" + +#: public/js/frappe/utils/number_systems.js:13 +msgctxt "Number system" +msgid "M" +msgstr "" + +#. Option for the 'License Type' (Select) field in DocType 'Package' +#: core/doctype/package/package.json +msgctxt "Package" +msgid "MIT License" +msgstr "" + +#. Label of a Text Editor field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Main Section" +msgstr "" + +#. Label of a HTML Editor field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Main Section (HTML)" +msgstr "" + +#. Label of a Markdown Editor field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Main Section (Markdown)" +msgstr "" + +#. Name of a role +#: contacts/doctype/contact/contact.json +msgid "Maintenance Manager" +msgstr "" + +#. Name of a role +#: contacts/doctype/address/address.json contacts/doctype/contact/contact.json +msgid "Maintenance User" +msgstr "" + +#. Label of a Int field in DocType 'Package Release' +#: core/doctype/package_release/package_release.json +msgctxt "Package Release" +msgid "Major" +msgstr "" + +#. Label of a Check field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Make \"name\" searchable in Global Search" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Make Attachments Public by Default" +msgstr "" + +#. Label of a Check field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Make Attachments Public by Default" +msgstr "" + +#. Description of the 'Disable Username/Password Login' (Check) field in +#. DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Make sure to configure a Social Login Key before disabling to prevent lockout" +msgstr "" + +#: utils/password_strength.py:86 +msgid "Make use of longer keyboard patterns" +msgstr "" + +#: public/js/frappe/form/multi_select_dialog.js:86 +msgid "Make {0}" +msgstr "" + +#: website/doctype/web_page/web_page.js:77 +msgid "Makes the page public" +msgstr "" + +#: www/me.html:50 +msgid "Manage third party apps" +msgstr "" + +#: www/me.html:59 +msgid "Manage your apps" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Mandatory" +msgstr "" + +#. Label of a Check field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Mandatory" +msgstr "" + +#. Label of a Check field in DocType 'Report Filter' +#: core/doctype/report_filter/report_filter.json +msgctxt "Report Filter" +msgid "Mandatory" +msgstr "" + +#. Label of a Check field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Mandatory" +msgstr "" + +#. Label of a Check field in DocType 'Web Template Field' +#: website/doctype/web_template_field/web_template_field.json +msgctxt "Web Template Field" +msgid "Mandatory" +msgstr "" + +#. Label of a Code field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Mandatory Depends On" +msgstr "" + +#. Label of a Code field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Mandatory Depends On" +msgstr "" + +#. Label of a Code field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Mandatory Depends On" +msgstr "" + +#. Label of a Code field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Mandatory Depends On (JS)" +msgstr "" + +#: website/doctype/web_form/web_form.py:410 +msgid "Mandatory Information missing:" +msgstr "" + +#: core/doctype/role_permission_for_page_and_report/role_permission_for_page_and_report.js:120 +msgid "Mandatory field: set role for" +msgstr "" + +#: core/doctype/role_permission_for_page_and_report/role_permission_for_page_and_report.js:124 +msgid "Mandatory field: {0}" +msgstr "" + +#: public/js/frappe/form/save.js:167 +msgid "Mandatory fields required in table {0}, Row {1}" +msgstr "" + +#: public/js/frappe/form/save.js:172 +msgid "Mandatory fields required in {0}" +msgstr "" + +#: public/js/frappe/web_form/web_form.js:234 +msgctxt "Error message in web form" +msgid "Mandatory fields required:" +msgstr "" + +#: core/doctype/data_export/exporter.py:142 +msgid "Mandatory:" +msgstr "" + +#. Option for the 'Select List View' (Select) field in DocType 'Form Tour' +#: desk/doctype/form_tour/form_tour.json +msgctxt "Form Tour" +msgid "Map" +msgstr "" + +#: public/js/frappe/data_import/import_preview.js:190 +#: public/js/frappe/data_import/import_preview.js:302 +msgid "Map Columns" +msgstr "" + +#: public/js/frappe/data_import/import_preview.js:290 +msgid "Map columns from {0} to fields in {1}" +msgstr "" + +#. Description of the 'Dynamic Route' (Check) field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Map route parameters into form variables. Example /project/<name>" +msgstr "" + +#: core/doctype/data_import/importer.py:886 +msgid "Mapping column {0} to field {1}" +msgstr "" + +#. Label of a Float field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "Margin Bottom" +msgstr "" + +#. Label of a Float field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "Margin Left" +msgstr "" + +#. Label of a Float field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "Margin Right" +msgstr "" + +#. Label of a Float field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "Margin Top" +msgstr "" + +#: public/js/frappe/ui/notifications/notifications.js:45 +msgid "Mark all as read" +msgstr "" + +#: core/doctype/communication/communication.js:78 +#: core/doctype/communication/communication_list.js:19 +msgid "Mark as Read" +msgstr "" + +#: core/doctype/communication/communication.js:95 +msgid "Mark as Spam" +msgstr "" + +#: core/doctype/communication/communication.js:78 +#: core/doctype/communication/communication_list.js:22 +msgid "Mark as Unread" +msgstr "" + +#: website/doctype/web_page/web_page.js:92 +msgid "Markdown" +msgstr "" + +#. Option for the 'Content Type' (Select) field in DocType 'Blog Post' +#: website/doctype/blog_post/blog_post.json +msgctxt "Blog Post" +msgid "Markdown" +msgstr "" + +#. Option for the 'Content Type' (Select) field in DocType 'Newsletter' +#: email/doctype/newsletter/newsletter.json +msgctxt "Newsletter" +msgid "Markdown" +msgstr "" + +#. Option for the 'Message Type' (Select) field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Markdown" +msgstr "" + +#. Option for the 'Content Type' (Select) field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Markdown" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Markdown Editor" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Markdown Editor" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Markdown Editor" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Web Template Field' +#: website/doctype/web_template_field/web_template_field.json +msgctxt "Web Template Field" +msgid "Markdown Editor" +msgstr "" + +#. Option for the 'Delivery Status' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Marked As Spam" +msgstr "" + +#. Name of a DocType +#: website/doctype/marketing_campaign/marketing_campaign.json +msgid "Marketing Campaign" +msgstr "" + +#. Description of the 'Limit' (Int) field in DocType 'Bulk Update' +#: desk/doctype/bulk_update/bulk_update.json +msgctxt "Bulk Update" +msgid "Max 500 records at a time" +msgstr "" + +#. Label of a Int field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Max Attachment Size (in MB)" +msgstr "" + +#. Label of a Int field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Max Attachments" +msgstr "" + +#. Label of a Int field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Max Attachments" +msgstr "" + +#. Label of a Int field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Max File Size (MB)" +msgstr "" + +#. Label of a Data field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Max Height" +msgstr "" + +#. Label of a Int field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Max Length" +msgstr "" + +#. Label of a Int field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Max Value" +msgstr "" + +#. Label of a Int field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Max auto email report per user" +msgstr "" + +#: core/doctype/doctype/doctype.py:1303 +msgid "Max width for type Currency is 100px in row {0}" +msgstr "" + +#. Option for the 'Function' (Select) field in DocType 'Number Card' +#: desk/doctype/number_card/number_card.json +msgctxt "Number Card" +msgid "Maximum" +msgstr "" + +#: core/doctype/file/file.py:316 +msgid "Maximum Attachment Limit of {0} has been reached for {1} {2}." +msgstr "" + +#. Label of a Select field in DocType 'List View Settings' +#: desk/doctype/list_view_settings/list_view_settings.json +msgctxt "List View Settings" +msgid "Maximum Number of Fields" +msgstr "" + +#. Label of a Int field in DocType 'Energy Point Rule' +#: social/doctype/energy_point_rule/energy_point_rule.json +msgctxt "Energy Point Rule" +msgid "Maximum Points" +msgstr "" + +#: public/js/frappe/form/sidebar/attachments.js:38 +msgid "Maximum attachment limit of {0} has been reached." +msgstr "" + +#. Description of the 'Maximum Points' (Int) field in DocType 'Energy Point +#. Rule' +#: social/doctype/energy_point_rule/energy_point_rule.json +msgctxt "Energy Point Rule" +msgid "" +"Maximum points allowed after multiplying points with the multiplier value\n" +"(Note: For no limit leave this field empty or set 0)" +msgstr "" + +#: model/rename_doc.py:667 +msgid "Maximum {0} rows allowed" +msgstr "" + +#: public/js/frappe/list/list_sidebar_group_by.js:221 +msgid "Me" +msgstr "" + +#: core/page/permission_manager/permission_manager_help.html:14 +msgid "Meaning of Submit, Cancel, Amend" +msgstr "" + +#: public/js/frappe/form/sidebar/assign_to.js:194 +#: public/js/frappe/utils/utils.js:1731 +#: website/report/website_analytics/website_analytics.js:40 +msgid "Medium" +msgstr "" + +#. Option for the 'Priority' (Select) field in DocType 'ToDo' +#: desk/doctype/todo/todo.json +msgctxt "ToDo" +msgid "Medium" +msgstr "" + +#. Label of a Data field in DocType 'Web Page View' +#: website/doctype/web_page_view/web_page_view.json +msgctxt "Web Page View" +msgid "Medium" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Meeting" +msgstr "" + +#. Option for the 'Event Category' (Select) field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Meeting" +msgstr "" + +#. Label of a Data field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "Meets Condition?" +msgstr "" + +#. Group in Email Group's connections +#: email/doctype/email_group/email_group.json +msgctxt "Email Group" +msgid "Members" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Notification Log' +#: desk/doctype/notification_log/notification_log.json +msgctxt "Notification Log" +msgid "Mention" +msgstr "" + +#. Label of a Check field in DocType 'Notification Settings' +#: desk/doctype/notification_settings/notification_settings.json +msgctxt "Notification Settings" +msgid "Mentions" +msgstr "" + +#: public/js/frappe/ui/page.html:40 public/js/frappe/ui/page.js:155 +msgid "Menu" +msgstr "" + +#: public/js/frappe/form/toolbar.js:222 public/js/frappe/model/model.js:734 +msgid "Merge with existing" +msgstr "" + +#: utils/nestedset.py:308 +msgid "Merging is only possible between Group-to-Group or Leaf Node-to-Leaf Node" +msgstr "" + +#: core/doctype/data_import/data_import.js:494 +#: public/js/frappe/ui/messages.js:175 +#: public/js/frappe/views/communication.js:114 www/message.html:3 +#: www/message.html:25 +msgid "Message" +msgstr "" + +#. Label of a Text Editor field in DocType 'Activity Log' +#: core/doctype/activity_log/activity_log.json +msgctxt "Activity Log" +msgid "Message" +msgstr "" + +#. Label of a Section Break field in DocType 'Auto Email Report' +#. Label of a Text Editor field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "Message" +msgstr "" + +#. Label of a Text field in DocType 'Auto Repeat' +#: automation/doctype/auto_repeat/auto_repeat.json +msgctxt "Auto Repeat" +msgid "Message" +msgstr "" + +#. Label of a Text Editor field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Message" +msgstr "" + +#: __init__.py:582 public/js/frappe/ui/messages.js:267 +msgctxt "Default title of the message dialog" +msgid "Message" +msgstr "" + +#. Label of a Code field in DocType 'Email Queue' +#: email/doctype/email_queue/email_queue.json +msgctxt "Email Queue" +msgid "Message" +msgstr "" + +#. Label of a Text Editor field in DocType 'Newsletter' +#: email/doctype/newsletter/newsletter.json +msgctxt "Newsletter" +msgid "Message" +msgstr "" + +#. Label of a Section Break field in DocType 'Notification' +#. Label of a Code field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Message" +msgstr "" + +#. Label of a Text Editor field in DocType 'Notification Log' +#: desk/doctype/notification_log/notification_log.json +msgctxt "Notification Log" +msgid "Message" +msgstr "" + +#. Label of a Data field in DocType 'Success Action' +#: core/doctype/success_action/success_action.json +msgctxt "Success Action" +msgid "Message" +msgstr "" + +#. Label of a Text field in DocType 'Workflow Document State' +#: workflow/doctype/workflow_document_state/workflow_document_state.json +msgctxt "Workflow Document State" +msgid "Message" +msgstr "" + +#. Label of a HTML Editor field in DocType 'Newsletter' +#: email/doctype/newsletter/newsletter.json +msgctxt "Newsletter" +msgid "Message (HTML)" +msgstr "" + +#. Label of a Markdown Editor field in DocType 'Newsletter' +#: email/doctype/newsletter/newsletter.json +msgctxt "Newsletter" +msgid "Message (Markdown)" +msgstr "" + +#. Label of a HTML field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Message Examples" +msgstr "" + +#. Label of a Small Text field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Message ID" +msgstr "" + +#. Label of a Small Text field in DocType 'Email Queue' +#: email/doctype/email_queue/email_queue.json +msgctxt "Email Queue" +msgid "Message ID" +msgstr "" + +#. Label of a Data field in DocType 'SMS Settings' +#: core/doctype/sms_settings/sms_settings.json +msgctxt "SMS Settings" +msgid "Message Parameter" +msgstr "" + +#. Label of a Select field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Message Type" +msgstr "" + +#: public/js/frappe/views/communication.js:941 +msgid "Message clipped" +msgstr "" + +#: email/doctype/email_account/email_account.py:315 +msgid "Message from server: {0}" +msgstr "" + +#: automation/doctype/auto_repeat/auto_repeat.js:102 +msgid "Message not setup" +msgstr "" + +#. Description of the 'Success Message' (Text) field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Message to be displayed on successful completion" +msgstr "" + +#. Label of a Code field in DocType 'Unhandled Email' +#: email/doctype/unhandled_email/unhandled_email.json +msgctxt "Unhandled Email" +msgid "Message-id" +msgstr "" + +#. Label of a Code field in DocType 'Data Import Log' +#: core/doctype/data_import_log/data_import_log.json +msgctxt "Data Import Log" +msgid "Messages" +msgstr "" + +#. Label of a Section Break field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Meta" +msgstr "" + +#: website/doctype/web_page/web_page.js:124 +msgid "Meta Description" +msgstr "" + +#. Label of a Small Text field in DocType 'Blog Post' +#: website/doctype/blog_post/blog_post.json +msgctxt "Blog Post" +msgid "Meta Description" +msgstr "" + +#. Label of a Small Text field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Meta Description" +msgstr "" + +#: website/doctype/web_page/web_page.js:131 +msgid "Meta Image" +msgstr "" + +#. Label of a Attach Image field in DocType 'Blog Post' +#: website/doctype/blog_post/blog_post.json +msgctxt "Blog Post" +msgid "Meta Image" +msgstr "" + +#. Label of a Attach Image field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Meta Image" +msgstr "" + +#. Label of a Section Break field in DocType 'Blog Post' +#: website/doctype/blog_post/blog_post.json +msgctxt "Blog Post" +msgid "Meta Tags" +msgstr "" + +#. Label of a Section Break field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Meta Tags" +msgstr "" + +#. Label of a Table field in DocType 'Website Route Meta' +#: website/doctype/website_route_meta/website_route_meta.json +msgctxt "Website Route Meta" +msgid "Meta Tags" +msgstr "" + +#: website/doctype/web_page/web_page.js:117 +msgid "Meta Title" +msgstr "" + +#. Label of a Data field in DocType 'Blog Post' +#: website/doctype/blog_post/blog_post.json +msgctxt "Blog Post" +msgid "Meta Title" +msgstr "" + +#. Label of a Data field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Meta Title" +msgstr "" + +#: website/doctype/web_page/web_page.js:110 +msgid "Meta title for SEO" +msgstr "" + +#. Label of a Data field in DocType 'Access Log' +#: core/doctype/access_log/access_log.json +msgctxt "Access Log" +msgid "Method" +msgstr "" + +#. Label of a Select field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Method" +msgstr "" + +#. Option for the 'Send Alert On' (Select) field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Method" +msgstr "" + +#. Label of a Data field in DocType 'Number Card' +#: desk/doctype/number_card/number_card.json +msgctxt "Number Card" +msgid "Method" +msgstr "" + +#. Label of a Select field in DocType 'Recorder' +#: core/doctype/recorder/recorder.json +msgctxt "Recorder" +msgid "Method" +msgstr "" + +#. Label of a Data field in DocType 'Scheduled Job Type' +#: core/doctype/scheduled_job_type/scheduled_job_type.json +msgctxt "Scheduled Job Type" +msgid "Method" +msgstr "" + +#: desk/doctype/number_card/number_card.py:70 +msgid "Method is required to create a number card" +msgstr "" + +#. Option for the 'Position' (Select) field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "Mid Center" +msgstr "" + +#. Label of a Data field in DocType 'Contact' +#: contacts/doctype/contact/contact.json +msgctxt "Contact" +msgid "Middle Name" +msgstr "" + +#. Label of a Data field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Middle Name" +msgstr "" + +#. Name of a DocType +#: automation/doctype/milestone/milestone.json +msgid "Milestone" +msgstr "" + +#. Label of a Link in the Tools Workspace +#: automation/workspace/tools/tools.json +msgctxt "Milestone" +msgid "Milestone" +msgstr "" + +#. Name of a DocType +#: automation/doctype/milestone_tracker/milestone_tracker.json +msgid "Milestone Tracker" +msgstr "" + +#. Label of a Link field in DocType 'Milestone' +#: automation/doctype/milestone/milestone.json +msgctxt "Milestone" +msgid "Milestone Tracker" +msgstr "" + +#. Option for the 'Function' (Select) field in DocType 'Number Card' +#: desk/doctype/number_card/number_card.json +msgctxt "Number Card" +msgid "Minimum" +msgstr "" + +#. Label of a Select field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Minimum Password Score" +msgstr "" + +#. Label of a Int field in DocType 'Package Release' +#: core/doctype/package_release/package_release.json +msgctxt "Package Release" +msgid "Minor" +msgstr "" + +#: integrations/doctype/ldap_settings/ldap_settings.py:102 +#: integrations/doctype/ldap_settings/ldap_settings.py:107 +#: integrations/doctype/ldap_settings/ldap_settings.py:116 +#: integrations/doctype/ldap_settings/ldap_settings.py:124 +#: integrations/doctype/ldap_settings/ldap_settings.py:332 +msgid "Misconfigured" +msgstr "" + +#: desk/form/meta.py:213 +msgid "Missing DocType" +msgstr "" + +#: core/doctype/doctype/doctype.py:1487 +msgid "Missing Field" +msgstr "" + +#: public/js/frappe/form/save.js:178 +msgid "Missing Fields" +msgstr "" + +#: email/doctype/auto_email_report/auto_email_report.py:129 +msgid "Missing Filters Required" +msgstr "" + +#: desk/form/assign_to.py:107 +msgid "Missing Permission" +msgstr "" + +#: www/update-password.html:107 www/update-password.html:114 +msgid "Missing Value" +msgstr "" + +#: public/js/frappe/ui/field_group.js:118 +#: public/js/frappe/widgets/widget_dialog.js:336 +#: public/js/workflow_builder/store.js:97 +#: workflow/doctype/workflow/workflow.js:71 +msgid "Missing Values Required" +msgstr "" + +#: www/login.py:96 +msgid "Mobile" +msgstr "" + +#: tests/test_translate.py:85 tests/test_translate.py:88 +#: tests/test_translate.py:90 tests/test_translate.py:93 +msgid "Mobile No" +msgstr "" + +#. Label of a Data field in DocType 'Contact' +#: contacts/doctype/contact/contact.json +msgctxt "Contact" +msgid "Mobile No" +msgstr "" + +#. Label of a Data field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Mobile No" +msgstr "" + +#. Label of a Check field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "Modal Trigger" +msgstr "" + +#. Label of a Card Break in the Build Workspace +#: core/workspace/build/build.json +msgid "Models" +msgstr "" + +#: core/report/transaction_log_report/transaction_log_report.py:106 +#: social/doctype/energy_point_rule/energy_point_rule.js:43 +msgid "Modified By" +msgstr "" + +#: core/doctype/doctype/doctype_list.js:17 +msgid "Module" +msgstr "" + +#. Label of a Data field in DocType 'Block Module' +#: core/doctype/block_module/block_module.json +msgctxt "Block Module" +msgid "Module" +msgstr "" + +#. Label of a Link field in DocType 'Dashboard' +#: desk/doctype/dashboard/dashboard.json +msgctxt "Dashboard" +msgid "Module" +msgstr "" + +#. Label of a Link field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Module" +msgstr "" + +#. Label of a Link field in DocType 'Dashboard Chart Source' +#: desk/doctype/dashboard_chart_source/dashboard_chart_source.json +msgctxt "Dashboard Chart Source" +msgid "Module" +msgstr "" + +#. Label of a Link field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Module" +msgstr "" + +#. Label of a Link field in DocType 'Form Tour' +#: desk/doctype/form_tour/form_tour.json +msgctxt "Form Tour" +msgid "Module" +msgstr "" + +#. Label of a Link field in DocType 'Module Onboarding' +#: desk/doctype/module_onboarding/module_onboarding.json +msgctxt "Module Onboarding" +msgid "Module" +msgstr "" + +#. Label of a Link field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Module" +msgstr "" + +#. Label of a Link field in DocType 'Number Card' +#: desk/doctype/number_card/number_card.json +msgctxt "Number Card" +msgid "Module" +msgstr "" + +#. Label of a Link field in DocType 'Page' +#: core/doctype/page/page.json +msgctxt "Page" +msgid "Module" +msgstr "" + +#. Label of a Link field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "Module" +msgstr "" + +#. Label of a Link field in DocType 'Print Format Field Template' +#: printing/doctype/print_format_field_template/print_format_field_template.json +msgctxt "Print Format Field Template" +msgid "Module" +msgstr "" + +#. Label of a Link field in DocType 'Report' +#: core/doctype/report/report.json +msgctxt "Report" +msgid "Module" +msgstr "" + +#. Label of a Link field in DocType 'User Type Module' +#: core/doctype/user_type_module/user_type_module.json +msgctxt "User Type Module" +msgid "Module" +msgstr "" + +#. Label of a Link field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Module" +msgstr "" + +#. Label of a Link field in DocType 'Web Template' +#: website/doctype/web_template/web_template.json +msgctxt "Web Template" +msgid "Module" +msgstr "" + +#. Label of a Link field in DocType 'Website Theme' +#: website/doctype/website_theme/website_theme.json +msgctxt "Website Theme" +msgid "Module" +msgstr "" + +#. Label of a Link field in DocType 'Workspace' +#: desk/doctype/workspace/workspace.json +msgctxt "Workspace" +msgid "Module" +msgstr "" + +#. Label of a Link field in DocType 'Client Script' +#: custom/doctype/client_script/client_script.json +msgctxt "Client Script" +msgid "Module (for export)" +msgstr "" + +#. Label of a Link field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Module (for export)" +msgstr "" + +#. Label of a Link field in DocType 'Property Setter' +#: custom/doctype/property_setter/property_setter.json +msgctxt "Property Setter" +msgid "Module (for export)" +msgstr "" + +#. Label of a Link field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "Module (for export)" +msgstr "" + +#. Label of a Link field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Module (for export)" +msgstr "" + +#. Name of a DocType +#: core/doctype/module_def/module_def.json +msgid "Module Def" +msgstr "" + +#. Label of a Link in the Build Workspace +#: core/workspace/build/build.json +msgctxt "Module Def" +msgid "Module Def" +msgstr "" + +#. Linked DocType in Package's connections +#: core/doctype/package/package.json +msgctxt "Package" +msgid "Module Def" +msgstr "" + +#. Label of a HTML field in DocType 'Module Profile' +#: core/doctype/module_profile/module_profile.json +msgctxt "Module Profile" +msgid "Module HTML" +msgstr "" + +#. Label of a Data field in DocType 'Desktop Icon' +#: desk/doctype/desktop_icon/desktop_icon.json +msgctxt "Desktop Icon" +msgid "Module Name" +msgstr "" + +#. Label of a Data field in DocType 'Module Def' +#: core/doctype/module_def/module_def.json +msgctxt "Module Def" +msgid "Module Name" +msgstr "" + +#. Name of a DocType +#: desk/doctype/module_onboarding/module_onboarding.json +msgid "Module Onboarding" +msgstr "" + +#. Label of a Link in the Build Workspace +#: core/workspace/build/build.json +msgctxt "Module Onboarding" +msgid "Module Onboarding" +msgstr "" + +#. Name of a DocType +#: core/doctype/module_profile/module_profile.json +msgid "Module Profile" +msgstr "" + +#. Label of a Link in the Users Workspace +#: core/workspace/users/users.json +msgctxt "Module Profile" +msgid "Module Profile" +msgstr "" + +#. Label of a Link field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Module Profile" +msgstr "" + +#. Label of a Data field in DocType 'Module Profile' +#: core/doctype/module_profile/module_profile.json +msgctxt "Module Profile" +msgid "Module Profile Name" +msgstr "" + +#: desk/doctype/module_onboarding/module_onboarding.py:69 +msgid "Module onboarding progress reset" +msgstr "" + +#: custom/doctype/customize_form/customize_form.js:250 +msgid "Module to Export" +msgstr "" + +#: modules/utils.py:269 +msgid "Module {} not found" +msgstr "" + +#. Label of a Card Break in the Build Workspace +#: core/workspace/build/build.json +msgid "Modules" +msgstr "" + +#. Group in Package's connections +#: core/doctype/package/package.json +msgctxt "Package" +msgid "Modules" +msgstr "" + +#. Label of a HTML field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Modules HTML" +msgstr "" + +#. Option for the 'Day' (Select) field in DocType 'Assignment Rule Day' +#: automation/doctype/assignment_rule_day/assignment_rule_day.json +msgctxt "Assignment Rule Day" +msgid "Monday" +msgstr "" + +#. Option for the 'Day of Week' (Select) field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "Monday" +msgstr "" + +#. Option for the 'Day' (Select) field in DocType 'Auto Repeat Day' +#: automation/doctype/auto_repeat_day/auto_repeat_day.json +msgctxt "Auto Repeat Day" +msgid "Monday" +msgstr "" + +#. Label of a Check field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Monday" +msgstr "" + +#. Option for the 'First Day of the Week' (Select) field in DocType 'System +#. Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Monday" +msgstr "" + +#. Option for the 'Font' (Select) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "Monospace" +msgstr "" + +#: public/js/frappe/views/calendar/calendar.js:269 +msgid "Month" +msgstr "" + +#: public/js/frappe/utils/common.js:400 +#: website/report/website_analytics/website_analytics.js:25 +msgid "Monthly" +msgstr "" + +#. Option for the 'Period' (Select) field in DocType 'Auto Email Report' +#. Option for the 'Frequency' (Select) field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "Monthly" +msgstr "" + +#. Option for the 'Frequency' (Select) field in DocType 'Auto Repeat' +#: automation/doctype/auto_repeat/auto_repeat.json +msgctxt "Auto Repeat" +msgid "Monthly" +msgstr "" + +#. Option for the 'Time Interval' (Select) field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Monthly" +msgstr "" + +#. Option for the 'Point Allocation Periodicity' (Select) field in DocType +#. 'Energy Point Settings' +#: social/doctype/energy_point_settings/energy_point_settings.json +msgctxt "Energy Point Settings" +msgid "Monthly" +msgstr "" + +#. Option for the 'Repeat On' (Select) field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Monthly" +msgstr "" + +#. Option for the 'Stats Time Interval' (Select) field in DocType 'Number Card' +#: desk/doctype/number_card/number_card.json +msgctxt "Number Card" +msgid "Monthly" +msgstr "" + +#. Option for the 'Backup Frequency' (Select) field in DocType 'S3 Backup +#. Settings' +#: integrations/doctype/s3_backup_settings/s3_backup_settings.json +msgctxt "S3 Backup Settings" +msgid "Monthly" +msgstr "" + +#. Option for the 'Frequency' (Select) field in DocType 'Scheduled Job Type' +#: core/doctype/scheduled_job_type/scheduled_job_type.json +msgctxt "Scheduled Job Type" +msgid "Monthly" +msgstr "" + +#. Option for the 'Event Frequency' (Select) field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "Monthly" +msgstr "" + +#. Option for the 'Frequency' (Select) field in DocType 'Scheduled Job Type' +#: core/doctype/scheduled_job_type/scheduled_job_type.json +msgctxt "Scheduled Job Type" +msgid "Monthly Long" +msgstr "" + +#. Option for the 'Event Frequency' (Select) field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "Monthly Long" +msgstr "" + +#: desk/page/user_profile/user_profile_controller.js:402 +msgid "Monthly Rank" +msgstr "" + +#: public/js/frappe/form/link_selector.js:39 +#: public/js/frappe/form/multi_select_dialog.js:43 +#: public/js/frappe/form/multi_select_dialog.js:70 +#: public/js/frappe/ui/toolbar/search.js:285 +#: public/js/frappe/ui/toolbar/search.js:300 +#: public/js/frappe/widgets/chart_widget.js:674 +#: templates/includes/list/list.html:23 +#: templates/includes/search_template.html:13 +msgid "More" +msgstr "" + +#. Label of a Section Break field in DocType 'Activity Log' +#: core/doctype/activity_log/activity_log.json +msgctxt "Activity Log" +msgid "More Information" +msgstr "" + +#. Label of a Section Break field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "More Information" +msgstr "" + +#. Label of a Section Break field in DocType 'Contact' +#: contacts/doctype/contact/contact.json +msgctxt "Contact" +msgid "More Information" +msgstr "" + +#. Label of a Tab Break field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "More Information" +msgstr "" + +#: website/doctype/help_article/templates/help_article.html:19 +#: website/doctype/help_article/templates/help_article.html:33 +msgid "More articles on {0}" +msgstr "" + +#. Description of the 'Footer' (Text Editor) field in DocType 'About Us +#. Settings' +#: website/doctype/about_us_settings/about_us_settings.json +msgctxt "About Us Settings" +msgid "More content for the bottom of the page." +msgstr "" + +#: public/js/frappe/ui/sort_selector.js:193 +msgid "Most Used" +msgstr "" + +#: utils/password.py:65 +msgid "Most probably your password is too long." +msgstr "" + +#: core/doctype/communication/communication.js:86 +#: core/doctype/communication/communication.js:194 +#: core/doctype/communication/communication.js:212 +#: public/js/frappe/form/grid_row_form.js:42 +msgid "Move" +msgstr "" + +#: public/js/frappe/form/grid_row.js:189 +msgid "Move To" +msgstr "" + +#: core/doctype/communication/communication.js:104 +msgid "Move To Trash" +msgstr "" + +#: public/js/frappe/form/form.js:175 +msgid "Move cursor to above row" +msgstr "" + +#: public/js/frappe/form/form.js:179 +msgid "Move cursor to below row" +msgstr "" + +#: public/js/frappe/form/form.js:183 +msgid "Move cursor to next column" +msgstr "" + +#: public/js/frappe/form/form.js:187 +msgid "Move cursor to previous column" +msgstr "" + +#: public/js/frappe/form/grid_row.js:165 +msgid "Move to Row Number" +msgstr "" + +#. Description of the 'Next on Click' (Check) field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "Move to next step when clicked inside highlighted area." +msgstr "" + +#. Description of the 'Parent Element Selector' (Data) field in DocType 'Form +#. Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "Mozilla doesn't support :has() so you can pass parent selector here as workaround" +msgstr "" + +#: utils/nestedset.py:332 +msgid "Multiple root nodes not allowed." +msgstr "" + +#. Label of a Select field in DocType 'Energy Point Rule' +#: social/doctype/energy_point_rule/energy_point_rule.json +msgctxt "Energy Point Rule" +msgid "Multiplier Field" +msgstr "" + +#. Description of the 'Import from Google Sheets' (Data) field in DocType 'Data +#. Import' +#: core/doctype/data_import/data_import.json +msgctxt "Data Import" +msgid "Must be a publicly accessible Google Sheets URL" +msgstr "" + +#. Description of the 'LDAP Search String' (Data) field in DocType 'LDAP +#. Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "Must be enclosed in '()' and include '{0}', which is a placeholder for the user/login name. i.e. (&(objectclass=user)(uid={0}))" +msgstr "" + +#. Description of the 'Image Field' (Data) field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Must be of type \"Attach Image\"" +msgstr "" + +#. Description of the 'Image Field' (Data) field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Must be of type \"Attach Image\"" +msgstr "" + +#: desk/query_report.py:200 +msgid "Must have report permission to access this report." +msgstr "" + +#: core/doctype/report/report.py:144 +msgid "Must specify a Query to run" +msgstr "" + +#. Label of a Check field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Mute Sounds" +msgstr "" + +#: templates/includes/web_sidebar.html:41 +#: website/doctype/web_form/web_form.py:399 +#: website/doctype/website_settings/website_settings.py:181 www/list.py:20 +#: www/me.html:4 www/me.html:8 www/update_password.py:10 +msgid "My Account" +msgstr "" + +#. Label of a standard navbar item +#. Type: Route +#: hooks.py +msgid "My Profile" +msgstr "" + +#. Label of a standard navbar item +#. Type: Action +#: hooks.py +msgid "My Settings" +msgstr "" + +#. Option for the 'Database Engine' (Select) field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "MyISAM" +msgstr "" + +#: workflow/doctype/workflow/workflow.js:19 +msgid "NOTE: If you add states or transitions in the table, it will be reflected in the Workflow Builder but you will have to position them manually. Also Workflow Builder is currently in BETA." +msgstr "" + +#. Description of the 'LDAP Group Field' (Data) field in DocType 'LDAP +#. Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "NOTE: This box is due for depreciation. Please re-setup LDAP to work with the newer settings" +msgstr "" + +#: public/js/frappe/form/layout.js:75 +#: public/js/frappe/form/multi_select_dialog.js:239 +#: public/js/frappe/form/save.js:154 +#: public/js/frappe/views/file/file_view.js:97 +#: website/doctype/website_slideshow/website_slideshow.js:25 +msgid "Name" +msgstr "" + +#. Label of a Data field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Name" +msgstr "" + +#. Label of a Data field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Name" +msgstr "" + +#. Label of a Data field in DocType 'Slack Webhook URL' +#: integrations/doctype/slack_webhook_url/slack_webhook_url.json +msgctxt "Slack Webhook URL" +msgid "Name" +msgstr "" + +#. Label of a Data field in DocType 'Workspace' +#: desk/doctype/workspace/workspace.json +msgctxt "Workspace" +msgid "Name" +msgstr "" + +#: integrations/doctype/webhook/webhook.js:29 +msgid "Name (Doc Name)" +msgstr "" + +#: desk/utils.py:22 +msgid "Name already taken, please set a new name" +msgstr "" + +#: model/naming.py:453 +msgid "Name cannot contain special characters like {0}" +msgstr "" + +#: custom/doctype/custom_field/custom_field.js:91 +msgid "Name of the Document Type (DocType) you want this field to be linked to. e.g. Customer" +msgstr "" + +#: printing/page/print_format_builder/print_format_builder.js:117 +msgid "Name of the new Print Format" +msgstr "" + +#: model/naming.py:448 +msgid "Name of {0} cannot be {1}" +msgstr "" + +#: utils/password_strength.py:170 +msgid "Names and surnames by themselves are easy to guess." +msgstr "" + +#. Label of a Section Break field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Naming" +msgstr "" + +#. Label of a Section Break field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Naming" +msgstr "" + +#. Label of a Section Break field in DocType 'Document Naming Rule' +#: core/doctype/document_naming_rule/document_naming_rule.json +msgctxt "Document Naming Rule" +msgid "Naming" +msgstr "" + +#. Description of the 'Auto Name' (Data) field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "" +"Naming Options:\n" +"
  1. field:[fieldname] - By Field
  2. autoincrement - Uses Databases' Auto Increment feature
  3. naming_series: - By Naming Series (field called naming_series must be present)
  4. Prompt - Prompt user for a name
  5. [series] - Series by prefix (separated by a dot); for example PRE.#####
  6. \n" +"
  7. format:EXAMPLE-{MM}morewords{fieldname1}-{fieldname2}-{#####} - Replace all braced words (fieldnames, date words (DD, MM, YY), series) with their value. Outside braces, any characters can be used.
" +msgstr "" + +#. Description of the 'Auto Name' (Data) field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "" +"Naming Options:\n" +"
  1. field:[fieldname] - By Field
  2. naming_series: - By Naming Series (field called naming_series must be present)
  3. Prompt - Prompt user for a name
  4. [series] - Series by prefix (separated by a dot); for example PRE.#####
  5. \n" +"
  6. format:EXAMPLE-{MM}morewords{fieldname1}-{fieldname2}-{#####} - Replace all braced words (fieldnames, date words (DD, MM, YY), series) with their value. Outside braces, any characters can be used.
" +msgstr "" + +#. Label of a Select field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Naming Rule" +msgstr "" + +#. Label of a Select field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Naming Rule" +msgstr "" + +#. Label of a Tab Break field in DocType 'Document Naming Settings' +#: core/doctype/document_naming_settings/document_naming_settings.json +msgctxt "Document Naming Settings" +msgid "Naming Series" +msgstr "" + +#: model/naming.py:241 +msgid "Naming Series mandatory" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Web Template' +#: website/doctype/web_template/web_template.json +msgctxt "Web Template" +msgid "Navbar" +msgstr "" + +#. Label of a Section Break field in DocType 'Website Settings' +#. Label of a Tab Break field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Navbar" +msgstr "" + +#. Name of a DocType +#: core/doctype/navbar_item/navbar_item.json +msgid "Navbar Item" +msgstr "" + +#. Name of a DocType +#: core/doctype/navbar_settings/navbar_settings.json +msgid "Navbar Settings" +msgstr "" + +#. Label of a Link in the Build Workspace +#: core/workspace/build/build.json +msgctxt "Navbar Settings" +msgid "Navbar Settings" +msgstr "" + +#. Label of a Link field in DocType 'Website Settings' +#. Label of a Section Break field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Navbar Template" +msgstr "" + +#. Label of a Code field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Navbar Template Values" +msgstr "" + +#: public/js/frappe/ui/keyboard.js:214 +msgid "Navigate Home" +msgstr "" + +#: public/js/frappe/list/list_view.js:1157 +msgctxt "Description of a list view shortcut" +msgid "Navigate list down" +msgstr "" + +#: public/js/frappe/list/list_view.js:1164 +msgctxt "Description of a list view shortcut" +msgid "Navigate list up" +msgstr "" + +#: public/js/frappe/ui/page.js:168 +msgid "Navigate to main content" +msgstr "" + +#. Label of a Section Break field in DocType 'Role' +#: core/doctype/role/role.json +msgctxt "Role" +msgid "Navigation Settings" +msgstr "" + +#: desk/doctype/workspace/workspace.py:298 +msgid "Need Workspace Manager role to edit private workspace of other users" +msgstr "" + +#: desk/doctype/workspace/workspace.py:342 +msgid "Need Workspace Manager role to hide/unhide public workspaces" +msgstr "" + +#: model/document.py:625 +msgid "Negative Value" +msgstr "" + +#: utils/nestedset.py:93 +msgid "Nested set error. Please contact the Administrator." +msgstr "" + +#. Name of a DocType +#: printing/doctype/network_printer_settings/network_printer_settings.json +msgid "Network Printer Settings" +msgstr "" + +#: core/doctype/success_action/success_action.js:55 +#: core/page/dashboard_view/dashboard_view.js:173 desk/doctype/todo/todo.js:46 +#: public/js/frappe/form/success_action.js:77 +#: public/js/frappe/views/treeview.js:436 +#: website/doctype/web_form/templates/web_list.html:15 www/list.html:19 +msgid "New" +msgstr "" + +#. Option for the 'For Document Event' (Select) field in DocType 'Energy Point +#. Rule' +#: social/doctype/energy_point_rule/energy_point_rule.json +msgctxt "Energy Point Rule" +msgid "New" +msgstr "" + +#. Option for the 'Send Alert On' (Select) field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "New" +msgstr "" + +#. Option for the 'DocType View' (Select) field in DocType 'Workspace Shortcut' +#: desk/doctype/workspace_shortcut/workspace_shortcut.json +msgctxt "Workspace Shortcut" +msgid "New" +msgstr "" + +#: public/js/frappe/views/interaction.js:15 +msgid "New Activity" +msgstr "" + +#: public/js/frappe/form/templates/address_list.html:42 +msgid "New Address" +msgstr "" + +#: templates/includes/comments/comments.py:62 +msgid "New Comment on {0}: {1}" +msgstr "" + +#: public/js/frappe/form/templates/contact_list.html:90 +msgid "New Contact" +msgstr "" + +#: printing/page/print/print.js:295 printing/page/print/print.js:342 +msgid "New Custom Print Format" +msgstr "" + +#. Label of a Check field in DocType 'Form Tour' +#: desk/doctype/form_tour/form_tour.json +msgctxt "Form Tour" +msgid "New Document Form" +msgstr "" + +#: desk/doctype/notification_log/notification_log.py:158 +msgid "New Document Shared {0}" +msgstr "" + +#: public/js/frappe/form/footer/form_timeline.js:26 +#: public/js/frappe/views/communication.js:23 +msgid "New Email" +msgstr "" + +#: public/js/frappe/list/list_view_select.js:98 +#: public/js/frappe/views/inbox/inbox_view.js:177 +msgid "New Email Account" +msgstr "" + +#: public/js/frappe/form/footer/form_timeline.js:45 +msgid "New Event" +msgstr "" + +#: public/js/frappe/views/file/file_view.js:94 +msgid "New Folder" +msgstr "" + +#: public/js/frappe/views/kanban/kanban_view.js:341 +msgid "New Kanban Board" +msgstr "" + +#: desk/doctype/notification_log/notification_log.py:156 +msgid "New Mention on {0}" +msgstr "" + +#: www/contact.py:60 +msgid "New Message from Website Contact Page" +msgstr "" + +#: public/js/frappe/form/toolbar.js:206 public/js/frappe/model/model.js:742 +msgid "New Name" +msgstr "" + +#. Label of a Read Only field in DocType 'Deleted Document' +#: core/doctype/deleted_document/deleted_document.json +msgctxt "Deleted Document" +msgid "New Name" +msgstr "" + +#: email/doctype/email_group/email_group.js:67 +msgid "New Newsletter" +msgstr "" + +#: desk/doctype/notification_log/notification_log.py:155 +msgid "New Notification" +msgstr "" + +#: core/doctype/user/user.js:178 www/update-password.html:19 +msgid "New Password" +msgstr "" + +#: printing/page/print/print.js:267 printing/page/print/print.js:321 +#: printing/page/print_format_builder_beta/print_format_builder_beta.js:61 +msgid "New Print Format Name" +msgstr "" + +#: public/js/frappe/views/reports/report_view.js:1308 +msgid "New Report name" +msgstr "" + +#: core/doctype/version/version_view.html:14 +#: core/doctype/version/version_view.html:76 +msgid "New Value" +msgstr "" + +#: workflow/page/workflow_builder/workflow_builder.js:61 +msgid "New Workflow Name" +msgstr "" + +#: public/js/frappe/views/workspace/workspace.js:1183 +msgid "New Workspace" +msgstr "" + +#: www/update-password.html:77 +msgid "New password cannot be same as old password" +msgstr "" + +#: utils/change_log.py:306 +msgid "New updates are available" +msgstr "" + +#. Description of the 'Disable signups' (Check) field in DocType 'Website +#. Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "New users will have to be manually registered by system managers." +msgstr "" + +#. Description of the 'Set Value' (Small Text) field in DocType 'Property +#. Setter' +#: custom/doctype/property_setter/property_setter.json +msgctxt "Property Setter" +msgid "New value to be set" +msgstr "" + +#: public/js/frappe/form/quick_entry.js:129 public/js/frappe/form/toolbar.js:36 +#: public/js/frappe/form/toolbar.js:196 public/js/frappe/form/toolbar.js:209 +#: public/js/frappe/form/toolbar.js:490 +#: public/js/frappe/ui/toolbar/search_utils.js:167 +#: public/js/frappe/ui/toolbar/search_utils.js:168 +#: public/js/frappe/ui/toolbar/search_utils.js:217 +#: public/js/frappe/ui/toolbar/search_utils.js:218 +#: public/js/frappe/views/treeview.js:332 +#: website/doctype/web_form/web_form.py:308 +msgid "New {0}" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:392 +msgid "New {0} Created" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:384 +msgid "New {0} {1} added to Dashboard {2}" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:389 +msgid "New {0} {1} created" +msgstr "" + +#: automation/doctype/auto_repeat/auto_repeat.py:374 +msgid "New {0}: {1}" +msgstr "" + +#: utils/change_log.py:298 +msgid "New {} releases for the following apps are available" +msgstr "" + +#: core/doctype/user/user.py:768 +msgid "Newly created user {0} has no roles enabled." +msgstr "" + +#. Label of a Card Break in the Tools Workspace +#. Name of a DocType +#: automation/workspace/tools/tools.json +#: email/doctype/newsletter/newsletter.json +msgid "Newsletter" +msgstr "" + +#. Label of a Link in the Tools Workspace +#: automation/workspace/tools/tools.json +msgctxt "Newsletter" +msgid "Newsletter" +msgstr "" + +#. Name of a DocType +#: email/doctype/newsletter_attachment/newsletter_attachment.json +msgid "Newsletter Attachment" +msgstr "" + +#. Name of a DocType +#: email/doctype/newsletter_email_group/newsletter_email_group.json +msgid "Newsletter Email Group" +msgstr "" + +#. Name of a role +#: email/doctype/email_group/email_group.json +#: email/doctype/email_group_member/email_group_member.json +#: email/doctype/newsletter/newsletter.json +#: website/doctype/marketing_campaign/marketing_campaign.json +msgid "Newsletter Manager" +msgstr "" + +#: email/doctype/newsletter/newsletter.py:130 +msgid "Newsletter has already been sent" +msgstr "" + +#: email/doctype/newsletter/newsletter.py:149 +msgid "Newsletter must be published to send webview link in email" +msgstr "" + +#: email/doctype/newsletter/newsletter.py:137 +msgid "Newsletter should have atleast one recipient" +msgstr "" + +#: email/doctype/newsletter/newsletter.py:390 +msgid "Newsletters" +msgstr "" + +#: public/js/frappe/form/form_tour.js:318 +#: public/js/frappe/web_form/web_form.js:91 +#: public/js/onboarding_tours/onboarding_tours.js:15 +#: public/js/onboarding_tours/onboarding_tours.js:240 +#: templates/includes/slideshow.html:38 website/utils.py:247 +#: website/web_template/slideshow/slideshow.html:44 +msgid "Next" +msgstr "" + +#: public/js/frappe/ui/slides.js:359 +msgctxt "Go to next slide" +msgid "Next" +msgstr "" + +#. Label of a Link field in DocType 'Workflow Document State' +#: workflow/doctype/workflow_document_state/workflow_document_state.json +msgctxt "Workflow Document State" +msgid "Next Action Email Template" +msgstr "" + +#. Label of a HTML field in DocType 'Success Action' +#: core/doctype/success_action/success_action.json +msgctxt "Success Action" +msgid "Next Actions HTML" +msgstr "" + +#: public/js/frappe/form/toolbar.js:297 +msgid "Next Document" +msgstr "" + +#. Label of a Datetime field in DocType 'Scheduled Job Type' +#: core/doctype/scheduled_job_type/scheduled_job_type.json +msgctxt "Scheduled Job Type" +msgid "Next Execution" +msgstr "" + +#. Label of a Link field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "Next Form Tour" +msgstr "" + +#. Label of a Date field in DocType 'Auto Repeat' +#: automation/doctype/auto_repeat/auto_repeat.json +msgctxt "Auto Repeat" +msgid "Next Schedule Date" +msgstr "" + +#: automation/doctype/auto_repeat/auto_repeat_schedule.html:6 +msgid "Next Scheduled Date" +msgstr "" + +#. Label of a Link field in DocType 'Workflow Transition' +#: workflow/doctype/workflow_transition/workflow_transition.json +msgctxt "Workflow Transition" +msgid "Next State" +msgstr "" + +#. Label of a Code field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "Next Step Condition" +msgstr "" + +#. Label of a Password field in DocType 'Google Calendar' +#: integrations/doctype/google_calendar/google_calendar.json +msgctxt "Google Calendar" +msgid "Next Sync Token" +msgstr "" + +#. Label of a Password field in DocType 'Google Contacts' +#: integrations/doctype/google_contacts/google_contacts.json +msgctxt "Google Contacts" +msgid "Next Sync Token" +msgstr "" + +#: public/js/frappe/form/workflow.js:45 +msgid "Next actions" +msgstr "" + +#. Label of a Check field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "Next on Click" +msgstr "" + +#: integrations/doctype/webhook/webhook.py:140 +#: public/js/form_builder/utils.js:341 +#: public/js/frappe/form/controls/link.js:475 +#: public/js/frappe/list/list_sidebar_group_by.js:223 +#: public/js/frappe/views/reports/query_report.js:1530 +#: website/doctype/help_article/templates/help_article.html:26 +msgid "No" +msgstr "" + +#: public/js/frappe/ui/filters/filter.js:506 +msgctxt "Checkbox is not checked" +msgid "No" +msgstr "" + +#: public/js/frappe/ui/messages.js:37 +msgctxt "Dismiss confirmation dialog" +msgid "No" +msgstr "" + +#. Option for the 'Require Trusted Certificate' (Select) field in DocType 'LDAP +#. Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "No" +msgstr "" + +#. Option for the 'Standard' (Select) field in DocType 'Page' +#: core/doctype/page/page.json +msgctxt "Page" +msgid "No" +msgstr "" + +#. Option for the 'Standard' (Select) field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "No" +msgstr "" + +#. Option for the 'Is Standard' (Select) field in DocType 'Report' +#: core/doctype/report/report.json +msgctxt "Report" +msgid "No" +msgstr "" + +#: www/third_party_apps.html:54 +msgid "No Active Sessions" +msgstr "" + +#. Label of a Check field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "No Copy" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "No Copy" +msgstr "" + +#. Label of a Check field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "No Copy" +msgstr "" + +#: core/doctype/data_export/exporter.py:162 +#: email/doctype/auto_email_report/auto_email_report.py:288 +#: public/js/frappe/data_import/import_preview.js:142 +#: public/js/frappe/form/grid.js:63 +#: public/js/frappe/form/multi_select_dialog.js:223 +#: public/js/frappe/utils/datatable.js:10 +#: public/js/frappe/widgets/chart_widget.js:57 +msgid "No Data" +msgstr "" + +#: desk/page/user_profile/user_profile.html:11 +#: desk/page/user_profile/user_profile.html:22 +#: desk/page/user_profile/user_profile.html:33 +msgid "No Data to Show" +msgstr "" + +#: public/js/frappe/widgets/quick_list_widget.js:131 +msgid "No Data..." +msgstr "" + +#: public/js/frappe/views/inbox/inbox_view.js:176 +msgid "No Email Account" +msgstr "" + +#: public/js/frappe/views/inbox/inbox_view.js:196 +msgid "No Email Accounts Assigned" +msgstr "" + +#: public/js/frappe/views/inbox/inbox_view.js:183 +msgid "No Emails" +msgstr "" + +#: integrations/doctype/ldap_settings/ldap_settings.py:360 +msgid "No Entry for the User {0} found within LDAP!" +msgstr "" + +#: public/js/frappe/widgets/chart_widget.js:366 +msgid "No Filters Set" +msgstr "" + +#: integrations/doctype/google_calendar/google_calendar.py:359 +msgid "No Google Calendar Event to sync." +msgstr "" + +#: public/js/frappe/ui/capture.js:254 +msgid "No Images" +msgstr "" + +#: desk/page/leaderboard/leaderboard.js:282 +msgid "No Items Found" +msgstr "" + +#: integrations/doctype/ldap_settings/ldap_settings.py:362 +msgid "No LDAP User found for email: {0}" +msgstr "" + +#: public/js/workflow_builder/store.js:51 +msgid "No Label" +msgstr "" + +#: printing/page/print/print.js:682 printing/page/print/print.js:764 +#: public/js/frappe/list/bulk_operations.js:90 +#: public/js/frappe/list/bulk_operations.js:140 utils/weasyprint.py:52 +msgid "No Letterhead" +msgstr "" + +#: model/naming.py:430 +msgid "No Name Specified for {0}" +msgstr "" + +#: public/js/frappe/ui/notifications/notifications.js:315 +msgid "No New notifications" +msgstr "" + +#: core/doctype/doctype/doctype.py:1692 +msgid "No Permissions Specified" +msgstr "" + +#: core/page/permission_manager/permission_manager.js:192 +msgid "No Permissions set for this criteria." +msgstr "" + +#: core/page/dashboard_view/dashboard_view.js:93 +msgid "No Permitted Charts" +msgstr "" + +#: core/page/dashboard_view/dashboard_view.js:92 +msgid "No Permitted Charts on this Dashboard" +msgstr "" + +#: printing/doctype/print_settings/print_settings.js:13 +msgid "No Preview" +msgstr "" + +#: printing/page/print/print.js:686 +msgid "No Preview Available" +msgstr "" + +#: printing/page/print/print.js:842 +msgid "No Printer is Available." +msgstr "" + +#: core/doctype/rq_worker/rq_worker_list.js:3 +msgid "No RQ Workers connected. Try restarting the bench." +msgstr "" + +#: public/js/frappe/form/link_selector.js:135 +msgid "No Results" +msgstr "" + +#: public/js/frappe/ui/toolbar/search.js:51 +msgid "No Results found" +msgstr "" + +#: core/doctype/user/user.py:769 +msgid "No Roles Specified" +msgstr "" + +#: public/js/frappe/views/kanban/kanban_view.js:341 +msgid "No Select Field Found" +msgstr "" + +#: desk/reportview.py:580 +msgid "No Tags" +msgstr "" + +#: public/js/frappe/ui/notifications/notifications.js:435 +msgid "No Upcoming Events" +msgstr "" + +#: desk/page/user_profile/user_profile_controller.js:441 +msgid "No activities to show" +msgstr "" + +#: public/js/frappe/form/templates/address_list.html:37 +msgid "No address added yet." +msgstr "" + +#: email/doctype/notification/notification.js:180 +msgid "No alerts for today" +msgstr "" + +#: email/doctype/newsletter/newsletter.js:34 +msgid "No broken links found in the email content" +msgstr "" + +#: public/js/frappe/form/save.js:38 +msgid "No changes in document" +msgstr "" + +#: model/rename_doc.py:364 +msgid "No changes made because old and new name are the same." +msgstr "" + +#: public/js/frappe/views/workspace/workspace.js:1488 +msgid "No changes made on the page" +msgstr "" + +#: custom/doctype/doctype_layout/doctype_layout.js:59 +msgid "No changes to sync" +msgstr "" + +#: core/doctype/data_import/importer.py:294 +msgid "No changes to update" +msgstr "" + +#: website/doctype/blog_post/blog_post.py:372 +msgid "No comments yet" +msgstr "" + +#: templates/includes/comments/comments.html:4 +msgid "No comments yet. " +msgstr "" + +#: public/js/frappe/form/templates/contact_list.html:85 +msgid "No contacts added yet." +msgstr "" + +#: automation/doctype/auto_repeat/auto_repeat.py:427 +msgid "No contacts linked to document" +msgstr "" + +#: desk/query_report.py:335 +msgid "No data to export" +msgstr "" + +#: contacts/doctype/address/address.py:249 +msgid "No default Address Template found. Please create a new one from Setup > Printing and Branding > Address Template." +msgstr "" + +#: public/js/frappe/ui/toolbar/search.js:71 +msgid "No documents found tagged with {0}" +msgstr "" + +#: public/js/frappe/views/inbox/inbox_view.js:21 +msgid "No email account associated with the User. Please add an account under User > Email Inbox." +msgstr "" + +#: core/doctype/data_import/data_import.js:489 +msgid "No failed logs" +msgstr "" + +#: public/js/frappe/views/kanban/kanban_view.js:368 +msgid "No fields found that can be used as a Kanban Column. Use the Customize Form to add a Custom Field of type \"Select\"." +msgstr "" + +#: utils/file_manager.py:144 +msgid "No file attached" +msgstr "" + +#: public/js/frappe/list/list_sidebar_group_by.js:134 +msgid "No filters found" +msgstr "" + +#: public/js/frappe/ui/filters/filter_list.js:297 +msgid "No filters selected" +msgstr "" + +#: desk/form/utils.py:101 +msgid "No further records" +msgstr "" + +#: templates/includes/search_template.html:49 +msgid "No matching records. Search something new" +msgstr "" + +#: public/js/frappe/web_form/web_form_list.js:161 +msgid "No more items to display" +msgstr "" + +#: utils/password_strength.py:35 +msgid "No need for symbols, digits, or uppercase letters." +msgstr "" + +#: integrations/doctype/google_contacts/google_contacts.py:197 +msgid "No new Google Contacts synced." +msgstr "" + +#: public/js/frappe/ui/toolbar/navbar.html:47 +msgid "No new notifications" +msgstr "" + +#: printing/page/print_format_builder/print_format_builder.js:415 +msgid "No of Columns" +msgstr "" + +#. Label of a Int field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "No of Rows (Max 500)" +msgstr "" + +#: __init__.py:1085 client.py:109 client.py:151 +msgid "No permission for {0}" +msgstr "" + +#: public/js/frappe/form/form.js:1072 +msgctxt "{0} = verb, {1} = object" +msgid "No permission to '{0}' {1}" +msgstr "" + +#: model/db_query.py:918 +msgid "No permission to read {0}" +msgstr "" + +#: share.py:220 +msgid "No permission to {0} {1} {2}" +msgstr "" + +#: core/doctype/user_permission/user_permission_list.js:175 +msgid "No records deleted" +msgstr "" + +#: contacts/report/addresses_and_contacts/addresses_and_contacts.py:116 +msgid "No records present in {0}" +msgstr "" + +#: public/js/frappe/list/list_sidebar_stat.html:3 +msgid "No records tagged." +msgstr "" + +#: public/js/frappe/data_import/data_exporter.js:224 +msgid "No records will be exported" +msgstr "" + +#: www/printview.py:425 +msgid "No template found at path: {0}" +msgstr "" + +#: public/js/frappe/form/controls/multiselect_list.js:226 +msgid "No values to show" +msgstr "" + +#: website/web_template/discussions/discussions.html:2 +msgid "No {0}" +msgstr "" + +#: public/js/frappe/list/list_view_select.js:157 +msgid "No {0} Found" +msgstr "" + +#: public/js/frappe/web_form/web_form_list.js:233 +msgid "No {0} found" +msgstr "" + +#: public/js/frappe/list/list_view.js:468 +msgid "No {0} found with matching filters. Clear filters to see all {0}." +msgstr "" + +#: public/js/frappe/views/inbox/inbox_view.js:171 +msgid "No {0} mail" +msgstr "" + +#: public/js/form_builder/utils.js:117 public/js/frappe/form/grid_row.js:252 +msgctxt "Title of the 'row number' column" +msgid "No." +msgstr "" + +#. Label of a Check field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Non Negative" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Non Negative" +msgstr "" + +#. Label of a Check field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Non Negative" +msgstr "" + +#. Option for the 'Backup Frequency' (Select) field in DocType 'S3 Backup +#. Settings' +#: integrations/doctype/s3_backup_settings/s3_backup_settings.json +msgctxt "S3 Backup Settings" +msgid "None" +msgstr "" + +#: public/js/frappe/form/workflow.js:36 +msgid "None: End of Workflow" +msgstr "" + +#. Label of a Int field in DocType 'Recorder Query' +#: core/doctype/recorder_query/recorder_query.json +msgctxt "Recorder Query" +msgid "Normalized Copies" +msgstr "" + +#. Label of a Data field in DocType 'Recorder Query' +#: core/doctype/recorder_query/recorder_query.json +msgctxt "Recorder Query" +msgid "Normalized Query" +msgstr "" + +#: core/doctype/user/user.py:976 templates/includes/login/login.js:258 +#: utils/oauth.py:265 +msgid "Not Allowed" +msgstr "" + +#: templates/includes/login/login.js:260 +msgid "Not Allowed: Disabled User" +msgstr "" + +#: public/js/frappe/ui/filters/filter.js:36 +msgid "Not Ancestors Of" +msgstr "" + +#: public/js/frappe/ui/filters/filter.js:34 +msgid "Not Descendants Of" +msgstr "" + +#: public/js/frappe/ui/filters/filter.js:17 +msgid "Not Equals" +msgstr "" + +#: app.py:362 www/404.html:3 +msgid "Not Found" +msgstr "" + +#. Label of a Int field in DocType 'Help Article' +#: website/doctype/help_article/help_article.json +msgctxt "Help Article" +msgid "Not Helpful" +msgstr "" + +#: public/js/frappe/ui/filters/filter.js:21 +msgid "Not In" +msgstr "" + +#: public/js/frappe/ui/filters/filter.js:19 +msgid "Not Like" +msgstr "" + +#: public/js/frappe/form/linked_with.js:45 +msgid "Not Linked to any record" +msgstr "" + +#: __init__.py:982 app.py:353 desk/calendar.py:26 desk/treeview.py:19 +#: geo/utils.py:97 public/js/frappe/web_form/webform_script.js:15 +#: website/doctype/web_form/web_form.py:601 +#: website/page_renderers/not_permitted_page.py:20 www/login.py:178 +#: www/qrcode.py:22 www/qrcode.py:25 www/qrcode.py:37 +msgid "Not Permitted" +msgstr "" + +#: desk/query_report.py:510 +msgid "Not Permitted to read {0}" +msgstr "" + +#: website/doctype/blog_post/blog_post_list.js:7 +#: website/doctype/web_form/web_form_list.js:7 +#: website/doctype/web_page/web_page_list.js:7 +msgid "Not Published" +msgstr "" + +#: public/js/frappe/form/toolbar.js:260 public/js/frappe/form/toolbar.js:727 +#: public/js/frappe/model/indicator.js:28 +#: public/js/frappe/views/kanban/kanban_view.js:167 +#: public/js/frappe/views/reports/report_view.js:174 +#: public/js/print_format_builder/print_format_builder.bundle.js:39 +#: website/doctype/web_form/templates/web_form.html:75 +msgid "Not Saved" +msgstr "" + +#: core/doctype/error_log/error_log_list.js:7 +msgid "Not Seen" +msgstr "" + +#: email/doctype/newsletter/newsletter_list.js:9 +msgid "Not Sent" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Email Queue' +#: email/doctype/email_queue/email_queue.json +msgctxt "Email Queue" +msgid "Not Sent" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Email Queue Recipient' +#: email/doctype/email_queue_recipient/email_queue_recipient.json +msgctxt "Email Queue Recipient" +msgid "Not Sent" +msgstr "" + +#: public/js/frappe/list/list_sidebar_group_by.js:219 +msgid "Not Set" +msgstr "" + +#: public/js/frappe/ui/filters/filter.js:568 +msgctxt "Field value is not set" +msgid "Not Set" +msgstr "" + +#: utils/csvutils.py:77 +msgid "Not a valid Comma Separated Value (CSV File)" +msgstr "" + +#: core/doctype/user/user.py:198 +msgid "Not a valid User Image." +msgstr "" + +#: model/workflow.py:114 +msgid "Not a valid Workflow Action" +msgstr "" + +#: templates/includes/login/login.js:256 +msgid "Not a valid user" +msgstr "" + +#: workflow/doctype/workflow/workflow_list.js:7 +msgid "Not active" +msgstr "" + +#: permissions.py:354 +msgid "Not allowed for {0}: {1}" +msgstr "" + +#: email/doctype/notification/notification.py:388 +msgid "Not allowed to attach {0} document, please enable Allow Print For {0} in Print Settings" +msgstr "" + +#: core/doctype/doctype/doctype.py:335 +msgid "Not allowed to create custom Virtual DocType." +msgstr "" + +#: www/printview.py:125 +msgid "Not allowed to print cancelled documents" +msgstr "" + +#: www/printview.py:122 +msgid "Not allowed to print draft documents" +msgstr "" + +#: permissions.py:206 +msgid "Not allowed via controller permission check" +msgstr "" + +#: public/js/frappe/request.js:145 website/js/website.js:94 +msgid "Not found" +msgstr "" + +#: core/doctype/page/page.py:62 +msgid "Not in Developer Mode" +msgstr "" + +#: core/doctype/doctype/doctype.py:330 +msgid "Not in Developer Mode! Set in site_config.json or make 'Custom' DocType." +msgstr "" + +#: api/v1.py:88 api/v1.py:93 +#: core/doctype/system_settings/system_settings.py:209 handler.py:109 +#: public/js/frappe/request.js:157 public/js/frappe/request.js:167 +#: public/js/frappe/request.js:172 +#: public/js/frappe/views/kanban/kanban_board.bundle.js:68 +#: website/doctype/web_form/web_form.py:614 website/js/website.js:97 +msgid "Not permitted" +msgstr "" + +#: public/js/frappe/list/list_view.js:47 +msgid "Not permitted to view {0}" +msgstr "" + +#. Name of a DocType +#: automation/doctype/auto_repeat/auto_repeat.py:396 +#: desk/doctype/note/note.json +msgid "Note" +msgstr "" + +#. Label of a Link in the Tools Workspace +#: automation/workspace/tools/tools.json +msgctxt "Note" +msgid "Note" +msgstr "" + +#. Name of a DocType +#: desk/doctype/note_seen_by/note_seen_by.json +msgid "Note Seen By" +msgstr "" + +#: www/confirm_workflow_action.html:8 +msgid "Note:" +msgstr "" + +#. Description of the 'Send Email for Successful Backup' (Check) field in +#. DocType 'Dropbox Settings' +#: integrations/doctype/dropbox_settings/dropbox_settings.json +msgctxt "Dropbox Settings" +msgid "Note: By default emails for failed backups are sent." +msgstr "" + +#. Description of the 'Send Email for Successful backup' (Check) field in +#. DocType 'Google Drive' +#: integrations/doctype/google_drive/google_drive.json +msgctxt "Google Drive" +msgid "Note: By default emails for failed backups are sent." +msgstr "" + +#: public/js/frappe/utils/utils.js:790 +msgid "Note: Changing the Page Name will break previous URL to this page." +msgstr "" + +#: core/doctype/user/user.js:35 +msgid "Note: Etc timezones have their signs reversed." +msgstr "" + +#. Description of the 'sb0' (Section Break) field in DocType 'Website +#. Slideshow' +#: website/doctype/website_slideshow/website_slideshow.json +msgctxt "Website Slideshow" +msgid "Note: For best results, images must be of the same size and width must be greater than height." +msgstr "" + +#. Description of the 'Allow only one session per user' (Check) field in +#. DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Note: Multiple sessions will be allowed in case of mobile device" +msgstr "" + +#: core/doctype/user/user.js:377 +msgid "Note: This will be shared with user." +msgstr "" + +#: website/web_form/request_to_delete_data/request_to_delete_data.js:8 +msgid "Note: Your request for account deletion will be fulfilled within {0} hours." +msgstr "" + +#: core/doctype/data_export/exporter.py:183 +msgid "Notes:" +msgstr "" + +#: public/js/frappe/ui/notifications/notifications.js:485 +msgid "Nothing New" +msgstr "" + +#: public/js/frappe/form/undo_manager.js:43 +msgid "Nothing left to redo" +msgstr "" + +#: public/js/frappe/form/undo_manager.js:33 +msgid "Nothing left to undo" +msgstr "" + +#: public/js/frappe/list/base_list.js:361 +#: public/js/frappe/views/reports/query_report.js:104 +#: templates/includes/list/list.html:7 +#: website/doctype/blog_post/templates/blog_post_list.html:41 +msgid "Nothing to show" +msgstr "" + +#: core/doctype/user_permission/user_permission_list.js:129 +msgid "Nothing to update" +msgstr "" + +#. Name of a DocType +#: core/doctype/communication/mixins.py:142 +#: email/doctype/notification/notification.json +msgid "Notification" +msgstr "" + +#. Label of a Section Break field in DocType 'Auto Repeat' +#: automation/doctype/auto_repeat/auto_repeat.json +msgctxt "Auto Repeat" +msgid "Notification" +msgstr "" + +#. Option for the 'Communication Type' (Select) field in DocType +#. 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Notification" +msgstr "" + +#. Linked DocType in DocType's connections +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Notification" +msgstr "" + +#. Linked DocType in Module Def's connections +#: core/doctype/module_def/module_def.json +msgctxt "Module Def" +msgid "Notification" +msgstr "" + +#. Label of a Link in the Tools Workspace +#: automation/workspace/tools/tools.json +msgctxt "Notification" +msgid "Notification" +msgstr "" + +#. Label of a Section Break field in DocType 'S3 Backup Settings' +#: integrations/doctype/s3_backup_settings/s3_backup_settings.json +msgctxt "S3 Backup Settings" +msgid "Notification" +msgstr "" + +#. Name of a DocType +#: desk/doctype/notification_log/notification_log.json +msgid "Notification Log" +msgstr "" + +#. Name of a DocType +#: email/doctype/notification_recipient/notification_recipient.json +msgid "Notification Recipient" +msgstr "" + +#. Name of a DocType +#: desk/doctype/notification_settings/notification_settings.json +#: public/js/frappe/ui/notifications/notifications.js:37 +msgid "Notification Settings" +msgstr "" + +#. Label of a Link in the Tools Workspace +#: automation/workspace/tools/tools.json +msgctxt "Notification Settings" +msgid "Notification Settings" +msgstr "" + +#. Name of a DocType +#: desk/doctype/notification_subscribed_document/notification_subscribed_document.json +msgid "Notification Subscribed Document" +msgstr "" + +#: public/js/frappe/form/templates/timeline_message_box.html:7 +msgid "Notification sent to" +msgstr "" + +#: public/js/frappe/ui/notifications/notifications.js:50 +#: public/js/frappe/ui/notifications/notifications.js:187 +msgid "Notifications" +msgstr "" + +#. Label of a Check field in DocType 'Role' +#: core/doctype/role/role.json +msgctxt "Role" +msgid "Notifications" +msgstr "" + +#: public/js/frappe/ui/notifications/notifications.js:299 +msgid "Notifications Disabled" +msgstr "" + +#. Description of the 'Default Outgoing' (Check) field in DocType 'Email +#. Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Notifications and bulk mails will be sent from this outgoing server." +msgstr "" + +#. Label of a Check field in DocType 'Note' +#: desk/doctype/note/note.json +msgctxt "Note" +msgid "Notify Users On Every Login" +msgstr "" + +#. Label of a Check field in DocType 'Auto Repeat' +#: automation/doctype/auto_repeat/auto_repeat.json +msgctxt "Auto Repeat" +msgid "Notify by Email" +msgstr "" + +#. Label of a Check field in DocType 'DocShare' +#: core/doctype/docshare/docshare.json +msgctxt "DocShare" +msgid "Notify by email" +msgstr "" + +#. Label of a Check field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Notify if unreplied" +msgstr "" + +#. Label of a Int field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Notify if unreplied for (in mins)" +msgstr "" + +#. Label of a Check field in DocType 'Note' +#: desk/doctype/note/note.json +msgctxt "Note" +msgid "Notify users with a popup when they log in" +msgstr "" + +#: public/js/frappe/form/controls/datetime.js:25 +#: public/js/frappe/form/controls/time.js:37 +msgid "Now" +msgstr "" + +#. Label of a Data field in DocType 'Contact Phone' +#: contacts/doctype/contact_phone/contact_phone.json +msgctxt "Contact Phone" +msgid "Number" +msgstr "" + +#. Name of a DocType +#: desk/doctype/number_card/number_card.json +#: public/js/frappe/widgets/widget_dialog.js:596 +msgid "Number Card" +msgstr "" + +#. Name of a DocType +#: desk/doctype/number_card_link/number_card_link.json +msgid "Number Card Link" +msgstr "" + +#. Label of a Link field in DocType 'Workspace Number Card' +#: desk/doctype/workspace_number_card/workspace_number_card.json +msgctxt "Workspace Number Card" +msgid "Number Card Name" +msgstr "" + +#: public/js/frappe/widgets/widget_dialog.js:626 +msgid "Number Cards" +msgstr "" + +#. Label of a Tab Break field in DocType 'Workspace' +#. Label of a Table field in DocType 'Workspace' +#: desk/doctype/workspace/workspace.json +msgctxt "Workspace" +msgid "Number Cards" +msgstr "" + +#. Label of a Select field in DocType 'Currency' +#: geo/doctype/currency/currency.json +msgctxt "Currency" +msgid "Number Format" +msgstr "" + +#. Label of a Select field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Number Format" +msgstr "" + +#. Label of a Int field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Number of Backups" +msgstr "" + +#. Label of a Int field in DocType 'Dropbox Settings' +#: integrations/doctype/dropbox_settings/dropbox_settings.json +msgctxt "Dropbox Settings" +msgid "Number of DB Backups" +msgstr "" + +#: integrations/doctype/dropbox_settings/dropbox_settings.py:54 +msgid "Number of DB backups cannot be less than 1" +msgstr "" + +#. Label of a Int field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Number of Groups" +msgstr "" + +#. Label of a Int field in DocType 'Recorder' +#: core/doctype/recorder/recorder.json +msgctxt "Recorder" +msgid "Number of Queries" +msgstr "" + +#: core/doctype/doctype/doctype.py:435 public/js/frappe/doctype/index.js:59 +msgid "Number of attachment fields are more than {}, limit updated to {}." +msgstr "" + +#: core/doctype/system_settings/system_settings.py:162 +msgid "Number of backups must be greater than zero." +msgstr "" + +#. Description of the 'Columns' (Int) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Number of columns for a field in a Grid (Total Columns in a grid should be less than 11)" +msgstr "" + +#. Description of the 'Columns' (Int) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Number of columns for a field in a List View or a Grid (Total Columns should be less than 11)" +msgstr "" + +#. Description of the 'Columns' (Int) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Number of columns for a field in a List View or a Grid (Total Columns should be less than 11)" +msgstr "" + +#. Description of the 'Document Share Key Expiry (in Days)' (Int) field in +#. DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Number of days after which the document Web View link shared on email will be expired" +msgstr "" + +#. Option for the 'Method' (Select) field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "OAuth" +msgstr "" + +#. Name of a DocType +#: integrations/doctype/oauth_authorization_code/oauth_authorization_code.json +msgid "OAuth Authorization Code" +msgstr "" + +#. Name of a DocType +#: integrations/doctype/oauth_bearer_token/oauth_bearer_token.json +msgid "OAuth Bearer Token" +msgstr "" + +#. Name of a DocType +#: integrations/doctype/oauth_client/oauth_client.json +msgid "OAuth Client" +msgstr "" + +#. Label of a Link in the Integrations Workspace +#: integrations/workspace/integrations/integrations.json +msgctxt "OAuth Client" +msgid "OAuth Client" +msgstr "" + +#. Label of a Section Break field in DocType 'Google Settings' +#: integrations/doctype/google_settings/google_settings.json +msgctxt "Google Settings" +msgid "OAuth Client ID" +msgstr "" + +#: email/oauth.py:30 +msgid "OAuth Error" +msgstr "" + +#. Name of a DocType +#: integrations/doctype/oauth_provider_settings/oauth_provider_settings.json +msgid "OAuth Provider Settings" +msgstr "" + +#. Label of a Link in the Integrations Workspace +#: integrations/workspace/integrations/integrations.json +msgctxt "OAuth Provider Settings" +msgid "OAuth Provider Settings" +msgstr "" + +#. Name of a DocType +#: integrations/doctype/oauth_scope/oauth_scope.json +msgid "OAuth Scope" +msgstr "" + +#: email/doctype/email_account/email_account.js:178 +msgid "OAuth has been enabled but not authorised. Please use \"Authorise API Access\" button to do the same." +msgstr "" + +#: templates/includes/oauth_confirmation.html:39 +msgid "OK" +msgstr "" + +#. Option for the 'Method' (Select) field in DocType 'Recorder' +#: core/doctype/recorder/recorder.json +msgctxt "Recorder" +msgid "OPTIONS" +msgstr "" + +#. Option for the 'Two Factor Authentication method' (Select) field in DocType +#. 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "OTP App" +msgstr "" + +#. Label of a Data field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "OTP Issuer Name" +msgstr "" + +#: twofactor.py:462 +msgid "OTP Secret Reset - {0}" +msgstr "" + +#: twofactor.py:481 +msgid "OTP Secret has been reset. Re-registration will be required on next login." +msgstr "" + +#: templates/includes/login/login.js:363 +msgid "OTP setup using OTP App was not completed. Please contact Administrator." +msgstr "" + +#. Option for the 'SSL/TLS Mode' (Select) field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "Off" +msgstr "" + +#. Option for the 'Address Type' (Select) field in DocType 'Address' +#: contacts/doctype/address/address.json +msgctxt "Address" +msgid "Office" +msgstr "" + +#. Option for the 'Social Login Provider' (Select) field in DocType 'Social +#. Login Key' +#: integrations/doctype/social_login_key/social_login_key.json +msgctxt "Social Login Key" +msgid "Office 365" +msgstr "" + +#: core/doctype/server_script/server_script.js:33 +msgid "Official Documentation" +msgstr "" + +#. Label of a Int field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "Offset X" +msgstr "" + +#. Label of a Int field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "Offset Y" +msgstr "" + +#: www/update-password.html:15 +msgid "Old Password" +msgstr "" + +#: custom/doctype/custom_field/custom_field.py:361 +msgid "Old and new fieldnames are same." +msgstr "" + +#. Description of the 'Number of Backups' (Int) field in DocType 'System +#. Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Older backups will be automatically deleted" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Personal Data Deletion +#. Request' +#: website/doctype/personal_data_deletion_request/personal_data_deletion_request.json +msgctxt "Personal Data Deletion Request" +msgid "On Hold" +msgstr "" + +#. Option for the 'DocType Event' (Select) field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "On Payment Authorization" +msgstr "" + +#. Description of the 'Is Dynamic URL?' (Check) field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "On checking this option, URL will be treated like a jinja template string" +msgstr "" + +#: public/js/frappe/views/communication.js:951 +msgid "On {0}, {1} wrote:" +msgstr "" + +#. Label of a Check field in DocType 'Workspace Link' +#: desk/doctype/workspace_link/workspace_link.json +msgctxt "Workspace Link" +msgid "Onboard" +msgstr "" + +#. Name of a DocType +#: desk/doctype/onboarding_permission/onboarding_permission.json +msgid "Onboarding Permission" +msgstr "" + +#. Label of a Small Text field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Onboarding Status" +msgstr "" + +#. Name of a DocType +#: desk/doctype/onboarding_step/onboarding_step.json +msgid "Onboarding Step" +msgstr "" + +#. Linked DocType in DocType's connections +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Onboarding Step" +msgstr "" + +#. Name of a DocType +#: desk/doctype/onboarding_step_map/onboarding_step_map.json +msgid "Onboarding Step Map" +msgstr "" + +#: public/js/frappe/widgets/onboarding_widget.js:269 +msgid "Onboarding complete" +msgstr "" + +#: core/doctype/doctype/doctype_list.js:28 +msgid "Once submitted, submittable documents cannot be changed. They can only be Cancelled and Amended." +msgstr "" + +#. Description of the 'Is Submittable' (Check) field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Once submitted, submittable documents cannot be changed. They can only be Cancelled and Amended." +msgstr "" + +#: core/page/permission_manager/permission_manager_help.html:35 +msgid "Once you have set this, the users will only be able access documents (eg. Blog Post) where the link exists (eg. Blogger)." +msgstr "" + +#: www/complete_signup.html:7 +msgid "One Last Step" +msgstr "" + +#: twofactor.py:279 +msgid "One Time Password (OTP) Registration Code from {}" +msgstr "" + +#: core/doctype/data_export/exporter.py:331 +msgid "One of" +msgstr "" + +#: public/js/frappe/views/workspace/workspace.js:1323 +msgid "One of the child page with name {0} already exist in {1} Section. Please update the name of the child page first before moving" +msgstr "" + +#: client.py:213 +msgid "Only 200 inserts allowed in one request" +msgstr "" + +#: email/doctype/email_queue/email_queue.py:80 +msgid "Only Administrator can delete Email Queue" +msgstr "" + +#: core/doctype/page/page.py:66 +msgid "Only Administrator can edit" +msgstr "" + +#: core/doctype/report/report.py:72 +msgid "Only Administrator can save a standard report. Please rename and save." +msgstr "" + +#: recorder.py:309 +msgid "Only Administrator is allowed to use Recorder" +msgstr "" + +#. Label of a Link field in DocType 'Workflow Document State' +#: workflow/doctype/workflow_document_state/workflow_document_state.json +msgctxt "Workflow Document State" +msgid "Only Allow Edit For" +msgstr "" + +#: core/doctype/doctype/doctype.py:1569 +msgid "Only Options allowed for Data field are:" +msgstr "" + +#. Label of a Int field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "Only Send Records Updated in Last X Hours" +msgstr "" + +#: desk/doctype/workspace/workspace.js:36 +msgid "Only Workspace Manager can edit public workspaces" +msgstr "" + +#: public/js/frappe/views/workspace/workspace.js:547 +msgid "Only Workspace Manager can sort or edit this page" +msgstr "" + +#: modules/utils.py:65 +msgid "Only allowed to export customizations in developer mode" +msgstr "" + +#. Description of the 'Endpoint URL' (Data) field in DocType 'S3 Backup +#. Settings' +#: integrations/doctype/s3_backup_settings/s3_backup_settings.json +msgctxt "S3 Backup Settings" +msgid "Only change this if you want to use other S3 compatible object storage backends." +msgstr "" + +#. Label of a Link field in DocType 'Workspace Link' +#: desk/doctype/workspace_link/workspace_link.json +msgctxt "Workspace Link" +msgid "Only for" +msgstr "" + +#: core/doctype/data_export/exporter.py:192 +msgid "Only mandatory fields are necessary for new records. You can delete non-mandatory columns if you wish." +msgstr "" + +#: contacts/doctype/contact/contact.py:130 +#: contacts/doctype/contact/contact.py:154 +msgid "Only one {0} can be set as primary." +msgstr "" + +#: desk/reportview.py:332 +msgid "Only reports of type Report Builder can be deleted" +msgstr "" + +#: desk/reportview.py:303 +msgid "Only reports of type Report Builder can be edited" +msgstr "" + +#: custom/doctype/customize_form/customize_form.py:124 +msgid "Only standard DocTypes are allowed to be customized from Customize Form." +msgstr "" + +#: desk/form/assign_to.py:181 +msgid "Only the assignee can complete this to-do." +msgstr "" + +#: public/js/frappe/form/sidebar/review.js:54 +msgid "Only users involved in the document are listed" +msgstr "" + +#: email/doctype/auto_email_report/auto_email_report.py:106 +msgid "Only {0} emailed reports are allowed per user." +msgstr "" + +#: templates/includes/login/login.js:292 +msgid "Oops! Something went wrong." +msgstr "" + +#: core/doctype/deleted_document/deleted_document.js:7 +msgid "Open" +msgstr "" + +#: desk/doctype/todo/todo_list.js:14 +msgctxt "Access" +msgid "Open" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Communication' +#. Option for the 'Email Status' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Open" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Contact' +#: contacts/doctype/contact/contact.json +msgctxt "Contact" +msgid "Open" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Open" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'ToDo' +#: desk/doctype/todo/todo.json +msgctxt "ToDo" +msgid "Open" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Workflow Action' +#: workflow/doctype/workflow_action/workflow_action.json +msgctxt "Workflow Action" +msgid "Open" +msgstr "" + +#: public/js/frappe/ui/keyboard.js:205 +msgid "Open Awesomebar" +msgstr "" + +#: public/js/frappe/form/templates/timeline_message_box.html:67 +msgid "Open Communication" +msgstr "" + +#: templates/emails/new_notification.html:10 +msgid "Open Document" +msgstr "" + +#. Label of a Table MultiSelect field in DocType 'Notification Settings' +#: desk/doctype/notification_settings/notification_settings.json +msgctxt "Notification Settings" +msgid "Open Documents" +msgstr "" + +#: public/js/frappe/ui/keyboard.js:240 +msgid "Open Help" +msgstr "" + +#. Label of a Button field in DocType 'Notification Log' +#: desk/doctype/notification_log/notification_log.json +msgctxt "Notification Log" +msgid "Open Reference Document" +msgstr "" + +#: public/js/frappe/ui/keyboard.js:223 +msgid "Open Settings" +msgstr "" + +#: public/js/frappe/ui/toolbar/about.js:8 +msgid "Open Source Applications for the Web" +msgstr "" + +#. Label of a Check field in DocType 'Top Bar Item' +#: website/doctype/top_bar_item/top_bar_item.json +msgctxt "Top Bar Item" +msgid "Open URL in a New Tab" +msgstr "" + +#. Description of the 'Quick Entry' (Check) field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Open a dialog with mandatory fields to create a new record quickly" +msgstr "" + +#: public/js/frappe/ui/toolbar/awesome_bar.js:165 +msgid "Open a module or tool" +msgstr "" + +#: public/js/frappe/list/list_view.js:1210 +msgctxt "Description of a list view shortcut" +msgid "Open list item" +msgstr "" + +#: www/qrcode.html:13 +msgid "Open your authentication app on your mobile phone." +msgstr "" + +#: desk/doctype/todo/todo_list.js:17 +#: public/js/frappe/form/templates/form_links.html:18 +#: public/js/frappe/ui/toolbar/search_utils.js:277 +#: public/js/frappe/ui/toolbar/search_utils.js:278 +#: public/js/frappe/ui/toolbar/search_utils.js:289 +#: public/js/frappe/ui/toolbar/search_utils.js:299 +#: public/js/frappe/ui/toolbar/search_utils.js:308 +#: public/js/frappe/ui/toolbar/search_utils.js:326 +#: public/js/frappe/ui/toolbar/search_utils.js:327 +#: social/doctype/energy_point_log/energy_point_log_list.js:23 +msgid "Open {0}" +msgstr "" + +#. Label of a Data field in DocType 'Connected App' +#: integrations/doctype/connected_app/connected_app.json +msgctxt "Connected App" +msgid "OpenID Configuration" +msgstr "" + +#. Option for the 'Directory Server' (Select) field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "OpenLDAP" +msgstr "" + +#. Option for the 'Delivery Status' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Opened" +msgstr "" + +#. Label of a Select field in DocType 'Activity Log' +#: core/doctype/activity_log/activity_log.json +msgctxt "Activity Log" +msgid "Operation" +msgstr "" + +#: utils/data.py:1828 +msgid "Operator must be one of {0}" +msgstr "" + +#: core/doctype/file/file.js:24 +msgid "Optimize" +msgstr "" + +#: core/doctype/file/file.js:89 +msgid "Optimizing image..." +msgstr "" + +#: custom/doctype/custom_field/custom_field.js:100 +msgid "Option 1" +msgstr "" + +#: custom/doctype/custom_field/custom_field.js:102 +msgid "Option 2" +msgstr "" + +#: custom/doctype/custom_field/custom_field.js:104 +msgid "Option 3" +msgstr "" + +#: core/doctype/doctype/doctype.py:1587 +msgid "Option {0} for field {1} is not a child table" +msgstr "" + +#. Description of the 'CC' (Code) field in DocType 'Notification Recipient' +#: email/doctype/notification_recipient/notification_recipient.json +msgctxt "Notification Recipient" +msgid "Optional: Always send to these ids. Each Email Address on a new row" +msgstr "" + +#. Description of the 'Condition' (Code) field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Optional: The alert will be sent if this expression is true" +msgstr "" + +#: templates/form_grid/fields.html:43 +msgid "Options" +msgstr "" + +#. Label of a Small Text field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Options" +msgstr "" + +#. Label of a Small Text field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Options" +msgstr "" + +#. Label of a Small Text field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Options" +msgstr "" + +#. Label of a Data field in DocType 'Report Column' +#: core/doctype/report_column/report_column.json +msgctxt "Report Column" +msgid "Options" +msgstr "" + +#. Label of a Small Text field in DocType 'Report Filter' +#: core/doctype/report_filter/report_filter.json +msgctxt "Report Filter" +msgid "Options" +msgstr "" + +#. Label of a Text field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Options" +msgstr "" + +#. Label of a Small Text field in DocType 'Web Template Field' +#: website/doctype/web_template_field/web_template_field.json +msgctxt "Web Template Field" +msgid "Options" +msgstr "" + +#: core/doctype/doctype/doctype.py:1327 +msgid "Options 'Dynamic Link' type of field must point to another Link Field with options as 'DocType'" +msgstr "" + +#. Label of a HTML field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Options Help" +msgstr "" + +#: core/doctype/doctype/doctype.py:1609 +msgid "Options for Rating field can range from 3 to 10" +msgstr "" + +#: custom/doctype/custom_field/custom_field.js:96 +msgid "Options for select. Each option on a new line." +msgstr "" + +#: core/doctype/doctype/doctype.py:1344 +msgid "Options for {0} must be set before setting the default value." +msgstr "" + +#: public/js/form_builder/store.js:182 +msgid "Options is required for field {0} of type {1}" +msgstr "" + +#: model/base_document.py:778 +msgid "Options not set for link field {0}" +msgstr "" + +#. Option for the 'Color' (Select) field in DocType 'DocType State' +#: core/doctype/doctype_state/doctype_state.json +msgctxt "DocType State" +msgid "Orange" +msgstr "" + +#. Option for the 'Indicator' (Select) field in DocType 'Kanban Board Column' +#: desk/doctype/kanban_board_column/kanban_board_column.json +msgctxt "Kanban Board Column" +msgid "Orange" +msgstr "" + +#. Label of a Code field in DocType 'Kanban Board Column' +#: desk/doctype/kanban_board_column/kanban_board_column.json +msgctxt "Kanban Board Column" +msgid "Order" +msgstr "" + +#. Label of a Section Break field in DocType 'About Us Settings' +#. Label of a Table field in DocType 'About Us Settings' +#: website/doctype/about_us_settings/about_us_settings.json +msgctxt "About Us Settings" +msgid "Org History" +msgstr "" + +#. Label of a Data field in DocType 'About Us Settings' +#: website/doctype/about_us_settings/about_us_settings.json +msgctxt "About Us Settings" +msgid "Org History Heading" +msgstr "" + +#: public/js/frappe/form/print_utils.js:26 +msgid "Orientation" +msgstr "" + +#: core/doctype/version/version_view.html:13 +#: core/doctype/version/version_view.html:75 +msgid "Original Value" +msgstr "" + +#. Option for the 'Address Type' (Select) field in DocType 'Address' +#: contacts/doctype/address/address.json +msgctxt "Address" +msgid "Other" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Other" +msgstr "" + +#. Option for the 'Show in Module Section' (Select) field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Other" +msgstr "" + +#. Option for the 'Event Category' (Select) field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Other" +msgstr "" + +#. Label of a Section Break field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Outgoing (SMTP) Settings" +msgstr "" + +#. Label of a Data field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Outgoing Server" +msgstr "" + +#. Label of a Data field in DocType 'Email Domain' +#: email/doctype/email_domain/email_domain.json +msgctxt "Email Domain" +msgid "Outgoing Server" +msgstr "" + +#. Label of a Section Break field in DocType 'Email Domain' +#: email/doctype/email_domain/email_domain.json +msgctxt "Email Domain" +msgid "Outgoing Settings" +msgstr "" + +#: email/doctype/email_domain/email_domain.py:33 +msgid "Outgoing email account not correct" +msgstr "" + +#. Option for the 'Service' (Select) field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Outlook.com" +msgstr "" + +#. Label of a Code field in DocType 'Integration Request' +#: integrations/doctype/integration_request/integration_request.json +msgctxt "Integration Request" +msgid "Output" +msgstr "" + +#. Label of a Code field in DocType 'Permission Inspector' +#: core/doctype/permission_inspector/permission_inspector.json +msgctxt "Permission Inspector" +msgid "Output" +msgstr "" + +#. Label of a Code field in DocType 'System Console' +#: desk/doctype/system_console/system_console.json +msgctxt "System Console" +msgid "Output" +msgstr "" + +#: desk/page/user_profile/user_profile.html:6 +#: public/js/frappe/form/templates/form_dashboard.html:5 +msgid "Overview" +msgstr "" + +#: core/report/transaction_log_report/transaction_log_report.py:100 +#: social/doctype/energy_point_rule/energy_point_rule.js:42 +msgid "Owner" +msgstr "" + +#. Option for the 'Method' (Select) field in DocType 'Recorder' +#: core/doctype/recorder/recorder.json +msgctxt "Recorder" +msgid "PATCH" +msgstr "" + +#: printing/page/print/print.js:71 +#: public/js/frappe/form/templates/print_layout.html:44 +#: public/js/frappe/views/reports/query_report.js:1654 +msgid "PDF" +msgstr "" + +#: utils/print_format.py:150 utils/print_format.py:194 +msgid "PDF Generation in Progress" +msgstr "" + +#. Label of a Float field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "PDF Page Height (in mm)" +msgstr "" + +#. Label of a Select field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "PDF Page Size" +msgstr "" + +#. Label of a Float field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "PDF Page Width (in mm)" +msgstr "" + +#. Label of a Section Break field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "PDF Settings" +msgstr "" + +#: utils/print_format.py:280 +msgid "PDF generation failed" +msgstr "" + +#: utils/pdf.py:97 +msgid "PDF generation failed because of broken image links" +msgstr "" + +#: printing/page/print/print.js:531 +msgid "PDF printing via \"Raw Print\" is not supported." +msgstr "" + +#. Label of a Data field in DocType 'RQ Worker' +#: core/doctype/rq_worker/rq_worker.json +msgctxt "RQ Worker" +msgid "PID" +msgstr "" + +#. Option for the 'Method' (Select) field in DocType 'Recorder' +#: core/doctype/recorder/recorder.json +msgctxt "Recorder" +msgid "POST" +msgstr "" + +#. Option for the 'Request Method' (Select) field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "POST" +msgstr "" + +#. Option for the 'Method' (Select) field in DocType 'Recorder' +#: core/doctype/recorder/recorder.json +msgctxt "Recorder" +msgid "PUT" +msgstr "" + +#. Option for the 'Request Method' (Select) field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "PUT" +msgstr "" + +#. Name of a DocType +#: core/doctype/package/package.json +msgid "Package" +msgstr "" + +#. Label of a Link field in DocType 'Module Def' +#: core/doctype/module_def/module_def.json +msgctxt "Module Def" +msgid "Package" +msgstr "" + +#. Label of a Link in the Build Workspace +#: core/workspace/build/build.json +msgctxt "Package" +msgid "Package" +msgstr "" + +#. Label of a Link field in DocType 'Package Release' +#: core/doctype/package_release/package_release.json +msgctxt "Package Release" +msgid "Package" +msgstr "" + +#. Name of a DocType +#: core/doctype/package_import/package_import.json +msgid "Package Import" +msgstr "" + +#. Label of a Link in the Build Workspace +#: core/workspace/build/build.json +msgctxt "Package Import" +msgid "Package Import" +msgstr "" + +#. Label of a Data field in DocType 'Package' +#: core/doctype/package/package.json +msgctxt "Package" +msgid "Package Name" +msgstr "" + +#. Name of a DocType +#: core/doctype/package_release/package_release.json +msgid "Package Release" +msgstr "" + +#. Linked DocType in Package's connections +#: core/doctype/package/package.json +msgctxt "Package" +msgid "Package Release" +msgstr "" + +#. Label of a Card Break in the Build Workspace +#: core/workspace/build/build.json +msgid "Packages" +msgstr "" + +#. Name of a DocType +#: core/doctype/page/page.json +msgid "Page" +msgstr "" + +#. Label of a Link field in DocType 'Custom Role' +#: core/doctype/custom_role/custom_role.json +msgctxt "Custom Role" +msgid "Page" +msgstr "" + +#. Option for the 'View' (Select) field in DocType 'Form Tour' +#: desk/doctype/form_tour/form_tour.json +msgctxt "Form Tour" +msgid "Page" +msgstr "" + +#. Option for the 'Set Role For' (Select) field in DocType 'Role Permission for +#. Page and Report' +#. Label of a Link field in DocType 'Role Permission for Page and Report' +#: core/doctype/role_permission_for_page_and_report/role_permission_for_page_and_report.json +msgctxt "Role Permission for Page and Report" +msgid "Page" +msgstr "" + +#. Option for the 'Link Type' (Select) field in DocType 'Workspace Link' +#: desk/doctype/workspace_link/workspace_link.json +msgctxt "Workspace Link" +msgid "Page" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Workspace Shortcut' +#: desk/doctype/workspace_shortcut/workspace_shortcut.json +msgctxt "Workspace Shortcut" +msgid "Page" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Page Break" +msgstr "" + +#: website/doctype/web_page/web_page.js:92 +msgid "Page Builder" +msgstr "" + +#. Option for the 'Content Type' (Select) field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Page Builder" +msgstr "" + +#. Label of a Table field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Page Building Blocks" +msgstr "" + +#. Label of a Section Break field in DocType 'Page' +#: core/doctype/page/page.json +msgctxt "Page" +msgid "Page HTML" +msgstr "" + +#: public/js/frappe/list/bulk_operations.js:72 +msgid "Page Height (in mm)" +msgstr "" + +#. Label of a Data field in DocType 'Page' +#: core/doctype/page/page.json +msgctxt "Page" +msgid "Page Name" +msgstr "" + +#. Label of a Select field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "Page Number" +msgstr "" + +#. Label of a Small Text field in DocType 'Form Tour' +#: desk/doctype/form_tour/form_tour.json +msgctxt "Form Tour" +msgid "Page Route" +msgstr "" + +#: public/js/frappe/views/workspace/workspace.js:1510 +msgid "Page Saved Successfully" +msgstr "" + +#. Label of a Section Break field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "Page Settings" +msgstr "" + +#: public/js/frappe/ui/keyboard.js:124 +msgid "Page Shortcuts" +msgstr "" + +#: public/js/frappe/list/bulk_operations.js:65 +msgid "Page Size" +msgstr "" + +#. Label of a Data field in DocType 'About Us Settings' +#: website/doctype/about_us_settings/about_us_settings.json +msgctxt "About Us Settings" +msgid "Page Title" +msgstr "" + +#: public/js/frappe/list/bulk_operations.js:79 +msgid "Page Width (in mm)" +msgstr "" + +#: www/qrcode.py:35 +msgid "Page has expired!" +msgstr "" + +#: printing/doctype/print_settings/print_settings.py:70 +#: public/js/frappe/list/bulk_operations.js:98 +msgid "Page height and width cannot be zero" +msgstr "" + +#: public/js/frappe/views/container.js:52 +msgid "Page not found" +msgstr "" + +#. Description of a DocType +#: website/doctype/web_page/web_page.json +msgid "Page to show on the website\n" +msgstr "" + +#: public/js/frappe/views/workspace/workspace.js:1310 +msgid "Page with title {0} already exist." +msgstr "" + +#: public/html/print_template.html:25 +#: public/js/frappe/views/reports/print_tree.html:89 +#: public/js/frappe/web_form/web_form.js:264 +#: templates/print_formats/standard.html:34 +msgid "Page {0} of {1}" +msgstr "" + +#. Label of a Data field in DocType 'SMS Parameter' +#: core/doctype/sms_parameter/sms_parameter.json +msgctxt "SMS Parameter" +msgid "Parameter" +msgstr "" + +#: public/js/frappe/model/model.js:142 +#: public/js/frappe/views/workspace/workspace.js:617 +#: public/js/frappe/views/workspace/workspace.js:945 +#: public/js/frappe/views/workspace/workspace.js:1192 +msgid "Parent" +msgstr "" + +#. Label of a Link field in DocType 'DocType Link' +#: core/doctype/doctype_link/doctype_link.json +msgctxt "DocType Link" +msgid "Parent DocType" +msgstr "" + +#. Label of a Link field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Parent Document Type" +msgstr "" + +#. Label of a Link field in DocType 'Number Card' +#: desk/doctype/number_card/number_card.json +msgctxt "Number Card" +msgid "Parent Document Type" +msgstr "" + +#: desk/doctype/number_card/number_card.py:62 +msgid "Parent Document Type is required to create a number card" +msgstr "" + +#. Label of a Data field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "Parent Element Selector" +msgstr "" + +#. Label of a Select field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "Parent Field" +msgstr "" + +#: core/doctype/doctype/doctype.py:908 +msgid "Parent Field (Tree)" +msgstr "" + +#. Label of a Data field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Parent Field (Tree)" +msgstr "" + +#: core/doctype/doctype/doctype.py:914 +msgid "Parent Field must be a valid fieldname" +msgstr "" + +#. Label of a Select field in DocType 'Top Bar Item' +#: website/doctype/top_bar_item/top_bar_item.json +msgctxt "Top Bar Item" +msgid "Parent Label" +msgstr "" + +#: core/doctype/doctype/doctype.py:1158 +msgid "Parent Missing" +msgstr "" + +#. Label of a Data field in DocType 'Workspace' +#: desk/doctype/workspace/workspace.json +msgctxt "Workspace" +msgid "Parent Page" +msgstr "" + +#: core/doctype/data_export/exporter.py:24 +msgid "Parent Table" +msgstr "" + +#: desk/doctype/dashboard_chart/dashboard_chart.py:393 +msgid "Parent document type is required to create a dashboard chart" +msgstr "" + +#: core/doctype/data_export/exporter.py:253 +msgid "Parent is the name of the document to which the data will get added to." +msgstr "" + +#: permissions.py:797 +msgid "Parentfield not specified in {0}: {1}" +msgstr "" + +#: client.py:477 +msgid "Parenttype, Parent and Parentfield are required to insert a child record" +msgstr "" + +#. Label of a Check field in DocType 'Personal Data Deletion Step' +#: website/doctype/personal_data_deletion_step/personal_data_deletion_step.json +msgctxt "Personal Data Deletion Step" +msgid "Partial" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Data Import' +#: core/doctype/data_import/data_import.json +msgctxt "Data Import" +msgid "Partial Success" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Email Queue' +#: email/doctype/email_queue/email_queue.json +msgctxt "Email Queue" +msgid "Partially Sent" +msgstr "" + +#: desk/doctype/event/event.js:30 +msgid "Participants" +msgstr "" + +#. Label of a Section Break field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Participants" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Contact' +#: contacts/doctype/contact/contact.json +msgctxt "Contact" +msgid "Passive" +msgstr "" + +#: core/doctype/user/user.js:165 core/doctype/user/user.js:212 +#: core/doctype/user/user.js:232 desk/page/setup_wizard/setup_wizard.js:474 +#: www/login.html:21 +msgid "Password" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Password" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Password" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Password" +msgstr "" + +#. Label of a Password field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Password" +msgstr "" + +#. Label of a Section Break field in DocType 'System Settings' +#. Label of a Tab Break field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Password" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Password" +msgstr "" + +#: core/doctype/user/user.py:1039 +msgid "Password Email Sent" +msgstr "" + +#: core/doctype/user/user.py:418 +msgid "Password Reset" +msgstr "" + +#. Label of a Int field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Password Reset Link Generation Limit" +msgstr "" + +#: public/js/frappe/form/grid_row.js:811 +msgid "Password cannot be filtered" +msgstr "" + +#: integrations/doctype/ldap_settings/ldap_settings.py:356 +msgid "Password changed successfully." +msgstr "" + +#. Label of a Password field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "Password for Base DN" +msgstr "" + +#: email/doctype/email_account/email_account.py:170 +msgid "Password is required or select Awaiting Password" +msgstr "" + +#: public/js/frappe/desk.js:191 +msgid "Password missing in Email Account" +msgstr "" + +#: utils/password.py:42 +msgid "Password not found for {0} {1} {2}" +msgstr "" + +#: core/doctype/user/user.py:1038 +msgid "Password reset instructions have been sent to your email" +msgstr "" + +#: www/update-password.html:164 +msgid "Password set" +msgstr "" + +#: auth.py:235 +msgid "Password size exceeded the maximum allowed size" +msgstr "" + +#: core/doctype/user/user.py:832 +msgid "Password size exceeded the maximum allowed size." +msgstr "" + +#: www/update-password.html:78 +msgid "Passwords do not match" +msgstr "" + +#: core/doctype/user/user.js:198 +msgid "Passwords do not match!" +msgstr "" + +#: email/doctype/newsletter/newsletter.py:156 +msgid "Past dates are not allowed for Scheduling." +msgstr "" + +#: public/js/frappe/views/file/file_view.js:151 +msgid "Paste" +msgstr "" + +#. Label of a Int field in DocType 'Package Release' +#: core/doctype/package_release/package_release.json +msgctxt "Package Release" +msgid "Patch" +msgstr "" + +#. Label of a Code field in DocType 'Patch Log' +#: core/doctype/patch_log/patch_log.json +msgctxt "Patch Log" +msgid "Patch" +msgstr "" + +#. Name of a DocType +#: core/doctype/patch_log/patch_log.json +msgid "Patch Log" +msgstr "" + +#: modules/patch_handler.py:136 +msgid "Patch type {} not found in patches.txt" +msgstr "" + +#: website/report/website_analytics/website_analytics.js:35 +msgid "Path" +msgstr "" + +#. Label of a Data field in DocType 'Onboarding Step' +#: desk/doctype/onboarding_step/onboarding_step.json +msgctxt "Onboarding Step" +msgid "Path" +msgstr "" + +#. Label of a Small Text field in DocType 'Package Release' +#: core/doctype/package_release/package_release.json +msgctxt "Package Release" +msgid "Path" +msgstr "" + +#. Label of a Data field in DocType 'Recorder' +#: core/doctype/recorder/recorder.json +msgctxt "Recorder" +msgid "Path" +msgstr "" + +#. Label of a Data field in DocType 'Web Page View' +#: website/doctype/web_page_view/web_page_view.json +msgctxt "Web Page View" +msgid "Path" +msgstr "" + +#. Label of a Data field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "Path to CA Certs File" +msgstr "" + +#. Label of a Data field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "Path to Server Certificate" +msgstr "" + +#. Label of a Data field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "Path to private Key File" +msgstr "" + +#: website/path_resolver.py:189 +msgid "Path {0} it not a valid path" +msgstr "" + +#. Label of a Int field in DocType 'Data Import' +#: core/doctype/data_import/data_import.json +msgctxt "Data Import" +msgid "Payload Count" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Data Import' +#: core/doctype/data_import/data_import.json +msgctxt "Data Import" +msgid "Pending" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Personal Data Deletion +#. Step' +#: website/doctype/personal_data_deletion_step/personal_data_deletion_step.json +msgctxt "Personal Data Deletion Step" +msgid "Pending" +msgstr "" + +#. Option for the 'Contribution Status' (Select) field in DocType 'Translation' +#: core/doctype/translation/translation.json +msgctxt "Translation" +msgid "Pending" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Personal Data Deletion +#. Request' +#: website/doctype/personal_data_deletion_request/personal_data_deletion_request.json +msgctxt "Personal Data Deletion Request" +msgid "Pending Approval" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Personal Data Deletion +#. Request' +#: website/doctype/personal_data_deletion_request/personal_data_deletion_request.json +msgctxt "Personal Data Deletion Request" +msgid "Pending Verification" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Percent" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Percent" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Percent" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Percentage" +msgstr "" + +#. Label of a Select field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "Period" +msgstr "" + +#. Label of a Int field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Perm Level" +msgstr "" + +#. Label of a Int field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Perm Level" +msgstr "" + +#. Option for the 'Address Type' (Select) field in DocType 'Address' +#: contacts/doctype/address/address.json +msgctxt "Address" +msgid "Permanent" +msgstr "" + +#: public/js/frappe/form/form.js:1004 +msgid "Permanently Cancel {0}?" +msgstr "" + +#: public/js/frappe/form/form.js:834 +msgid "Permanently Submit {0}?" +msgstr "" + +#: public/js/frappe/model/model.js:713 +msgid "Permanently delete {0}?" +msgstr "" + +#: core/doctype/user_type/user_type.py:83 +msgid "Permission Error" +msgstr "" + +#. Name of a DocType +#: core/doctype/permission_inspector/permission_inspector.json +msgid "Permission Inspector" +msgstr "" + +#: core/page/permission_manager/permission_manager.js:457 +msgid "Permission Level" +msgstr "" + +#. Label of a Int field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Permission Level" +msgstr "" + +#: core/page/permission_manager/permission_manager_help.html:22 +msgid "Permission Levels" +msgstr "" + +#. Label of a shortcut in the Users Workspace +#: core/workspace/users/users.json +msgid "Permission Manager" +msgstr "" + +#. Option for the 'Script Type' (Select) field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "Permission Query" +msgstr "" + +#. Label of a Section Break field in DocType 'Custom Role' +#: core/doctype/custom_role/custom_role.json +msgctxt "Custom Role" +msgid "Permission Rules" +msgstr "" + +#. Label of a Section Break field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Permission Rules" +msgstr "" + +#. Label of a Select field in DocType 'Permission Inspector' +#: core/doctype/permission_inspector/permission_inspector.json +msgctxt "Permission Inspector" +msgid "Permission Type" +msgstr "" + +#. Label of a Card Break in the Users Workspace +#: core/doctype/user/user.js:140 core/doctype/user/user.js:149 +#: core/page/permission_manager/permission_manager.js:214 +#: core/workspace/users/users.json +msgid "Permissions" +msgstr "" + +#. Label of a Section Break field in DocType 'Custom DocPerm' +#: core/doctype/custom_docperm/custom_docperm.json +msgctxt "Custom DocPerm" +msgid "Permissions" +msgstr "" + +#. Label of a Section Break field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Permissions" +msgstr "" + +#. Label of a Section Break field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Permissions" +msgstr "" + +#. Label of a Section Break field in DocType 'DocPerm' +#: core/doctype/docperm/docperm.json +msgctxt "DocPerm" +msgid "Permissions" +msgstr "" + +#. Label of a Table field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Permissions" +msgstr "" + +#. Label of a Section Break field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Permissions" +msgstr "" + +#: core/doctype/doctype/doctype.py:1783 core/doctype/doctype/doctype.py:1793 +msgid "Permissions Error" +msgstr "" + +#: core/page/permission_manager/permission_manager_help.html:10 +msgid "Permissions are automatically applied to Standard Reports and searches." +msgstr "" + +#: core/page/permission_manager/permission_manager_help.html:5 +msgid "Permissions are set on Roles and Document Types (called DocTypes) by setting rights like Read, Write, Create, Delete, Submit, Cancel, Amend, Report, Import, Export, Print, Email and Set User Permissions." +msgstr "" + +#: core/page/permission_manager/permission_manager_help.html:26 +msgid "Permissions at higher levels are Field Level permissions. All Fields have a Permission Level set against them and the rules defined at that permissions apply to the field. This is useful in case you want to hide or make certain field read-only for certain Roles." +msgstr "" + +#: core/page/permission_manager/permission_manager_help.html:24 +msgid "Permissions at level 0 are Document Level permissions, i.e. they are primary for access to the document." +msgstr "" + +#: core/page/permission_manager/permission_manager_help.html:6 +msgid "Permissions get applied on Users based on what Roles they are assigned." +msgstr "" + +#. Name of a report +#. Label of a Link in the Users Workspace +#: core/report/permitted_documents_for_user/permitted_documents_for_user.json +#: core/workspace/users/users.json +msgid "Permitted Documents For User" +msgstr "" + +#. Label of a Table MultiSelect field in DocType 'Workflow Action' +#: workflow/doctype/workflow_action/workflow_action.json +msgctxt "Workflow Action" +msgid "Permitted Roles" +msgstr "" + +#. Option for the 'Address Type' (Select) field in DocType 'Address' +#: contacts/doctype/address/address.json +msgctxt "Address" +msgid "Personal" +msgstr "" + +#. Name of a DocType +#: website/doctype/personal_data_deletion_request/personal_data_deletion_request.json +msgid "Personal Data Deletion Request" +msgstr "" + +#. Name of a DocType +#: website/doctype/personal_data_deletion_step/personal_data_deletion_step.json +msgid "Personal Data Deletion Step" +msgstr "" + +#. Name of a DocType +#: website/doctype/personal_data_download_request/personal_data_download_request.json +msgid "Personal Data Download Request" +msgstr "" + +#. Label of a Data field in DocType 'Address' +#: contacts/doctype/address/address.json +msgctxt "Address" +msgid "Phone" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Phone" +msgstr "" + +#. Label of a Data field in DocType 'Contact' +#: contacts/doctype/contact/contact.json +msgctxt "Contact" +msgid "Phone" +msgstr "" + +#. Label of a Data field in DocType 'Contact Us Settings' +#: website/doctype/contact_us_settings/contact_us_settings.json +msgctxt "Contact Us Settings" +msgid "Phone" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Phone" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Phone" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Phone" +msgstr "" + +#. Label of a Data field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Phone" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Phone" +msgstr "" + +#. Label of a Data field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Phone No." +msgstr "" + +#: utils/__init__.py:108 +msgid "Phone Number {0} set in field {1} is not valid." +msgstr "" + +#: public/js/frappe/form/print_utils.js:38 +#: public/js/frappe/views/reports/report_view.js:1503 +#: public/js/frappe/views/reports/report_view.js:1506 +msgid "Pick Columns" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Pie" +msgstr "" + +#. Label of a Data field in DocType 'Contact Us Settings' +#: website/doctype/contact_us_settings/contact_us_settings.json +msgctxt "Contact Us Settings" +msgid "Pincode" +msgstr "" + +#. Option for the 'Color' (Select) field in DocType 'DocType State' +#: core/doctype/doctype_state/doctype_state.json +msgctxt "DocType State" +msgid "Pink" +msgstr "" + +#. Option for the 'Indicator' (Select) field in DocType 'Kanban Board Column' +#: desk/doctype/kanban_board_column/kanban_board_column.json +msgctxt "Kanban Board Column" +msgid "Pink" +msgstr "" + +#. Option for the 'Message Type' (Select) field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Plain Text" +msgstr "" + +#. Option for the 'Address Type' (Select) field in DocType 'Address' +#: contacts/doctype/address/address.json +msgctxt "Address" +msgid "Plant" +msgstr "" + +#: email/oauth.py:29 +msgid "Please Authorize OAuth for Email Account {}" +msgstr "" + +#: website/doctype/website_theme/website_theme.py:75 +msgid "Please Duplicate this Website Theme to customize." +msgstr "" + +#: integrations/doctype/ldap_settings/ldap_settings.py:161 +msgid "Please Install the ldap3 library via pip to use ldap functionality." +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:307 +msgid "Please Set Chart" +msgstr "" + +#: core/doctype/sms_settings/sms_settings.py:83 +msgid "Please Update SMS Settings" +msgstr "" + +#: automation/doctype/auto_repeat/auto_repeat.py:570 +msgid "Please add a subject to your email" +msgstr "" + +#: templates/includes/comments/comments.html:168 +msgid "Please add a valid comment." +msgstr "" + +#: core/doctype/user/user.py:1021 +msgid "Please ask your administrator to verify your sign-up" +msgstr "" + +#: public/js/frappe/form/controls/select.js:96 +msgid "Please attach a file first." +msgstr "" + +#: printing/doctype/letter_head/letter_head.py:74 +msgid "Please attach an image file to set HTML for Footer." +msgstr "" + +#: printing/doctype/letter_head/letter_head.py:62 +msgid "Please attach an image file to set HTML for Letter Head." +msgstr "" + +#: core/doctype/package_import/package_import.py:39 +msgid "Please attach the package" +msgstr "" + +#: integrations/doctype/connected_app/connected_app.js:19 +msgid "Please check OpenID Configuration URL" +msgstr "" + +#: utils/dashboard.py:58 +msgid "Please check the filter values set for Dashboard Chart: {}" +msgstr "" + +#: model/base_document.py:848 +msgid "Please check the value of \"Fetch From\" set for field {0}" +msgstr "" + +#: core/doctype/user/user.py:1019 +msgid "Please check your email for verification" +msgstr "" + +#: email/smtp.py:134 +msgid "Please check your email login credentials." +msgstr "" + +#: twofactor.py:244 +msgid "Please check your registered email address for instructions on how to proceed. Do not close this window as you will have to return to it." +msgstr "" + +#: twofactor.py:287 +msgid "Please click on the following link and follow the instructions on the page. {0}" +msgstr "" + +#: templates/emails/password_reset.html:2 +msgid "Please click on the following link to set your new password" +msgstr "" + +#: integrations/doctype/dropbox_settings/dropbox_settings.py:343 +msgid "Please close this window" +msgstr "" + +#: www/confirm_workflow_action.html:4 +msgid "Please confirm your action to {0} this document." +msgstr "" + +#: desk/doctype/number_card/number_card.js:44 +msgid "Please create Card first" +msgstr "" + +#: desk/doctype/dashboard_chart/dashboard_chart.js:42 +msgid "Please create chart first" +msgstr "" + +#: desk/form/meta.py:209 +msgid "Please delete the field from {0} or add the required doctype." +msgstr "" + +#: core/doctype/data_export/exporter.py:184 +msgid "Please do not change the template headings." +msgstr "" + +#: printing/doctype/print_format/print_format.js:18 +msgid "Please duplicate this to make changes" +msgstr "" + +#: core/doctype/system_settings/system_settings.py:155 +msgid "Please enable atleast one Social Login Key or LDAP or Login With Email Link before disabling username/password based login." +msgstr "" + +#: desk/doctype/notification_log/notification_log.js:45 +#: email/doctype/auto_email_report/auto_email_report.js:17 +#: printing/page/print/print.js:618 printing/page/print/print.js:647 +#: public/js/frappe/utils/utils.js:1428 +msgid "Please enable pop-ups" +msgstr "" + +#: public/js/frappe/microtemplate.js:162 public/js/frappe/microtemplate.js:177 +msgid "Please enable pop-ups in your browser" +msgstr "" + +#: integrations/google_oauth.py:53 +msgid "Please enable {} before continuing." +msgstr "" + +#: utils/oauth.py:186 +msgid "Please ensure that your profile has an email address" +msgstr "" + +#: integrations/doctype/social_login_key/social_login_key.py:74 +msgid "Please enter Access Token URL" +msgstr "" + +#: integrations/doctype/social_login_key/social_login_key.py:72 +msgid "Please enter Authorize URL" +msgstr "" + +#: integrations/doctype/social_login_key/social_login_key.py:70 +msgid "Please enter Base URL" +msgstr "" + +#: integrations/doctype/social_login_key/social_login_key.py:78 +msgid "Please enter Client ID before social login is enabled" +msgstr "" + +#: integrations/doctype/social_login_key/social_login_key.py:81 +msgid "Please enter Client Secret before social login is enabled" +msgstr "" + +#: integrations/doctype/connected_app/connected_app.js:8 +msgid "Please enter OpenID Configuration URL" +msgstr "" + +#: integrations/doctype/social_login_key/social_login_key.py:76 +msgid "Please enter Redirect URL" +msgstr "" + +#: templates/includes/comments/comments.html:163 +msgid "Please enter a valid email address." +msgstr "" + +#: www/update-password.html:232 +msgid "Please enter the password" +msgstr "" + +#: public/js/frappe/desk.js:196 +msgctxt "Email Account" +msgid "Please enter the password for: {0}" +msgstr "" + +#: core/doctype/sms_settings/sms_settings.py:42 +msgid "Please enter valid mobile nos" +msgstr "" + +#: www/update-password.html:115 +msgid "Please enter your new password." +msgstr "" + +#: www/update-password.html:108 +msgid "Please enter your old password." +msgstr "" + +#: automation/doctype/auto_repeat/auto_repeat.py:402 +msgid "Please find attached {0}: {1}" +msgstr "" + +#: core/doctype/navbar_settings/navbar_settings.py:44 +msgid "Please hide the standard navbar items instead of deleting them" +msgstr "" + +#: templates/includes/comments/comments.py:31 +msgid "Please login to post a comment." +msgstr "" + +#: core/doctype/communication/communication.py:209 +msgid "Please make sure the Reference Communication Docs are not circularly linked." +msgstr "" + +#: model/document.py:818 +msgid "Please refresh to get the latest document." +msgstr "" + +#: printing/page/print/print.js:532 +msgid "Please remove the printer mapping in Printer Settings and try again." +msgstr "" + +#: public/js/frappe/form/form.js:341 +msgid "Please save before attaching." +msgstr "" + +#: email/doctype/newsletter/newsletter.py:133 +msgid "Please save the Newsletter before sending" +msgstr "" + +#: public/js/frappe/form/sidebar/assign_to.js:51 +msgid "Please save the document before assignment" +msgstr "" + +#: public/js/frappe/form/sidebar/assign_to.js:71 +msgid "Please save the document before removing assignment" +msgstr "" + +#: public/js/frappe/views/reports/report_view.js:1613 +msgid "Please save the report first" +msgstr "" + +#: website/doctype/web_template/web_template.js:22 +msgid "Please save to edit the template." +msgstr "" + +#: desk/page/leaderboard/leaderboard.js:244 +msgid "Please select Company" +msgstr "" + +#: printing/doctype/print_format/print_format.js:30 +msgid "Please select DocType first" +msgstr "" + +#: contacts/report/addresses_and_contacts/addresses_and_contacts.js:27 +msgid "Please select Entity Type first" +msgstr "" + +#: core/doctype/system_settings/system_settings.py:105 +msgid "Please select Minimum Password Score" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:1106 +msgid "Please select X and Y fields" +msgstr "" + +#: utils/__init__.py:115 +msgid "Please select a country code for field {1}." +msgstr "" + +#: utils/file_manager.py:51 +msgid "Please select a file or url" +msgstr "" + +#: model/rename_doc.py:662 +msgid "Please select a valid csv file with data" +msgstr "" + +#: utils/data.py:252 +msgid "Please select a valid date filter" +msgstr "" + +#: core/doctype/user_permission/user_permission_list.js:203 +msgid "Please select applicable Doctypes" +msgstr "" + +#: model/db_query.py:1110 +msgid "Please select atleast 1 column from {0} to sort/group" +msgstr "" + +#: core/doctype/document_naming_settings/document_naming_settings.py:214 +msgid "Please select prefix first" +msgstr "" + +#: core/doctype/data_export/data_export.js:42 +msgid "Please select the Document Type." +msgstr "" + +#. Description of the 'Directory Server' (Select) field in DocType 'LDAP +#. Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "Please select the LDAP Directory being used" +msgstr "" + +#: website/doctype/website_settings/website_settings.js:100 +msgid "Please select {0}" +msgstr "" + +#: integrations/doctype/dropbox_settings/dropbox_settings.py:305 +msgid "Please set Dropbox access keys in site config or doctype" +msgstr "" + +#: contacts/doctype/contact/contact.py:202 +msgid "Please set Email Address" +msgstr "" + +#: printing/page/print/print.js:546 +msgid "Please set a printer mapping for this print format in the Printer Settings" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:1322 +msgid "Please set filters" +msgstr "" + +#: email/doctype/auto_email_report/auto_email_report.py:251 +msgid "Please set filters value in Report Filter table." +msgstr "" + +#: model/naming.py:523 +msgid "Please set the document name" +msgstr "" + +#: desk/doctype/dashboard/dashboard.py:122 +msgid "Please set the following documents in this Dashboard as standard first." +msgstr "" + +#: core/doctype/document_naming_settings/document_naming_settings.py:120 +msgid "Please set the series to be used." +msgstr "" + +#: core/doctype/system_settings/system_settings.py:118 +msgid "Please setup SMS before setting it as an authentication method, via SMS Settings" +msgstr "" + +#: automation/doctype/auto_repeat/auto_repeat.js:102 +msgid "Please setup a message first" +msgstr "" + +#: email/doctype/email_account/email_account.py:405 +msgid "Please setup default Email Account from Settings > Email Account" +msgstr "" + +#: core/doctype/user/user.py:369 +msgid "Please setup default outgoing Email Account from Settings > Email Account" +msgstr "" + +#: public/js/frappe/model/model.js:800 +msgid "Please specify" +msgstr "" + +#: permissions.py:773 +msgid "Please specify a valid parent DocType for {0}" +msgstr "" + +#: email/doctype/notification/notification.py:87 +msgid "Please specify which date field must be checked" +msgstr "" + +#: email/doctype/notification/notification.py:90 +msgid "Please specify which value field must be checked" +msgstr "" + +#: public/js/frappe/request.js:184 +#: public/js/frappe/views/translation_manager.js:102 +msgid "Please try again" +msgstr "" + +#: integrations/google_oauth.py:56 +msgid "Please update {} before continuing." +msgstr "" + +#: integrations/doctype/ldap_settings/ldap_settings.py:332 +msgid "Please use a valid LDAP search filter" +msgstr "" + +#: email/doctype/newsletter/newsletter.py:333 +msgid "Please verify your Email Address" +msgstr "" + +#: utils/password.py:204 +msgid "Please visit https://frappecloud.com/docs/sites/migrate-an-existing-site#encryption-key for more information." +msgstr "" + +#. Label of a Select field in DocType 'Energy Point Settings' +#: social/doctype/energy_point_settings/energy_point_settings.json +msgctxt "Energy Point Settings" +msgid "Point Allocation Periodicity" +msgstr "" + +#: public/js/frappe/form/sidebar/review.js:75 +msgid "Points" +msgstr "" + +#. Label of a Int field in DocType 'Energy Point Log' +#: social/doctype/energy_point_log/energy_point_log.json +msgctxt "Energy Point Log" +msgid "Points" +msgstr "" + +#. Label of a Int field in DocType 'Energy Point Rule' +#: social/doctype/energy_point_rule/energy_point_rule.json +msgctxt "Energy Point Rule" +msgid "Points" +msgstr "" + +#: templates/emails/energy_points_summary.html:40 +msgid "Points Given" +msgstr "" + +#. Label of a Check field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "Popover Element" +msgstr "" + +#. Label of a HTML Editor field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "Popover or Modal Description" +msgstr "" + +#. Label of a Data field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Port" +msgstr "" + +#. Label of a Data field in DocType 'Email Domain' +#: email/doctype/email_domain/email_domain.json +msgctxt "Email Domain" +msgid "Port" +msgstr "" + +#. Label of a Int field in DocType 'Network Printer Settings' +#: printing/doctype/network_printer_settings/network_printer_settings.json +msgctxt "Network Printer Settings" +msgid "Port" +msgstr "" + +#. Label of a Card Break in the Website Workspace +#: website/workspace/website/website.json +msgid "Portal" +msgstr "" + +#. Label of a Table field in DocType 'Portal Settings' +#: website/doctype/portal_settings/portal_settings.json +msgctxt "Portal Settings" +msgid "Portal Menu" +msgstr "" + +#. Name of a DocType +#: website/doctype/portal_menu_item/portal_menu_item.json +msgid "Portal Menu Item" +msgstr "" + +#. Name of a DocType +#: website/doctype/portal_settings/portal_settings.json +msgid "Portal Settings" +msgstr "" + +#. Label of a Link in the Website Workspace +#: website/workspace/website/website.json +msgctxt "Portal Settings" +msgid "Portal Settings" +msgstr "" + +#: public/js/frappe/form/print_utils.js:29 +msgid "Portrait" +msgstr "" + +#. Label of a Select field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "Position" +msgstr "" + +#: templates/discussions/comment_box.html:29 +#: templates/discussions/reply_card.html:15 +#: templates/discussions/reply_section.html:29 +#: templates/discussions/reply_section.html:53 +#: templates/discussions/topic_modal.html:11 +msgid "Post" +msgstr "" + +#: templates/discussions/reply_section.html:40 +msgid "Post it here, our mentors will help you out." +msgstr "" + +#. Option for the 'Address Type' (Select) field in DocType 'Address' +#: contacts/doctype/address/address.json +msgctxt "Address" +msgid "Postal" +msgstr "" + +#. Label of a Data field in DocType 'Address' +#: contacts/doctype/address/address.json +msgctxt "Address" +msgid "Postal Code" +msgstr "" + +#. Label of a Datetime field in DocType 'Changelog Feed' +#: desk/doctype/changelog_feed/changelog_feed.json +msgctxt "Changelog Feed" +msgid "Posting Timestamp" +msgstr "" + +#. Group in Blog Category's connections +#: website/doctype/blog_category/blog_category.json +msgctxt "Blog Category" +msgid "Posts" +msgstr "" + +#: website/doctype/blog_post/blog_post.py:258 +msgid "Posts by {0}" +msgstr "" + +#: website/doctype/blog_post/blog_post.py:250 +msgid "Posts filed under {0}" +msgstr "" + +#. Label of a Select field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Precision" +msgstr "" + +#. Label of a Select field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Precision" +msgstr "" + +#. Label of a Select field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Precision" +msgstr "" + +#. Label of a Select field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Precision" +msgstr "" + +#: core/doctype/doctype/doctype.py:1361 +msgid "Precision should be between 1 and 6" +msgstr "" + +#: utils/password_strength.py:183 +msgid "Predictable substitutions like '@' instead of 'a' don't help very much." +msgstr "" + +#. Label of a Check field in DocType 'Address' +#: contacts/doctype/address/address.json +msgctxt "Address" +msgid "Preferred Billing Address" +msgstr "" + +#. Label of a Check field in DocType 'Address' +#: contacts/doctype/address/address.json +msgctxt "Address" +msgid "Preferred Shipping Address" +msgstr "" + +#. Label of a Data field in DocType 'Document Naming Rule' +#: core/doctype/document_naming_rule/document_naming_rule.json +msgctxt "Document Naming Rule" +msgid "Prefix" +msgstr "" + +#. Label of a Autocomplete field in DocType 'Document Naming Settings' +#: core/doctype/document_naming_settings/document_naming_settings.json +msgctxt "Document Naming Settings" +msgid "Prefix" +msgstr "" + +#. Name of a DocType +#: core/doctype/prepared_report/prepared_report.json +msgid "Prepared Report" +msgstr "" + +#. Label of a Check field in DocType 'Report' +#: core/doctype/report/report.json +msgctxt "Report" +msgid "Prepared Report" +msgstr "" + +#. Name of a role +#: core/doctype/prepared_report/prepared_report.json +msgid "Prepared Report User" +msgstr "" + +#: desk/query_report.py:298 +msgid "Prepared report render failed" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:469 +msgid "Preparing Report" +msgstr "" + +#: public/js/frappe/views/communication.js:419 +msgid "Prepend the template to the email message" +msgstr "" + +#: public/js/frappe/ui/keyboard.js:138 +msgid "Press Alt Key to trigger additional shortcuts in Menu and Sidebar" +msgstr "" + +#: public/js/frappe/list/list_filter.js:134 +msgid "Press Enter to save" +msgstr "" + +#: email/doctype/newsletter/newsletter.js:14 +#: email/doctype/newsletter/newsletter.js:42 +#: public/js/frappe/form/controls/markdown_editor.js:17 +#: public/js/frappe/form/controls/markdown_editor.js:31 +#: public/js/frappe/ui/capture.js:228 +msgid "Preview" +msgstr "" + +#. Label of a Section Break field in DocType 'Custom HTML Block' +#: desk/doctype/custom_html_block/custom_html_block.json +msgctxt "Custom HTML Block" +msgid "Preview" +msgstr "" + +#. Label of a Section Break field in DocType 'Data Import' +#: core/doctype/data_import/data_import.json +msgctxt "Data Import" +msgid "Preview" +msgstr "" + +#. Label of a Section Break field in DocType 'File' +#: core/doctype/file/file.json +msgctxt "File" +msgid "Preview" +msgstr "" + +#. Label of a Attach Image field in DocType 'Print Style' +#: printing/doctype/print_style/print_style.json +msgctxt "Print Style" +msgid "Preview" +msgstr "" + +#. Label of a Tab Break field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "Preview" +msgstr "" + +#. Label of a HTML field in DocType 'File' +#: core/doctype/file/file.json +msgctxt "File" +msgid "Preview HTML" +msgstr "" + +#. Label of a Attach Image field in DocType 'Blog Category' +#: website/doctype/blog_category/blog_category.json +msgctxt "Blog Category" +msgid "Preview Image" +msgstr "" + +#. Label of a Attach Image field in DocType 'Blog Settings' +#: website/doctype/blog_settings/blog_settings.json +msgctxt "Blog Settings" +msgid "Preview Image" +msgstr "" + +#. Label of a Button field in DocType 'Auto Repeat' +#: automation/doctype/auto_repeat/auto_repeat.json +msgctxt "Auto Repeat" +msgid "Preview Message" +msgstr "" + +#: public/js/form_builder/form_builder.bundle.js:83 +msgid "Preview Mode" +msgstr "" + +#. Label of a Text field in DocType 'Document Naming Settings' +#: core/doctype/document_naming_settings/document_naming_settings.json +msgctxt "Document Naming Settings" +msgid "Preview of generated names" +msgstr "" + +#: email/doctype/email_group/email_group.js:90 +msgid "Preview:" +msgstr "" + +#: public/js/frappe/web_form/web_form.js:95 +#: public/js/onboarding_tours/onboarding_tours.js:16 +#: templates/includes/slideshow.html:34 +#: website/web_template/slideshow/slideshow.html:40 +msgid "Previous" +msgstr "" + +#: public/js/frappe/ui/slides.js:351 +msgctxt "Go to previous slide" +msgid "Previous" +msgstr "" + +#: public/js/frappe/form/toolbar.js:289 +msgid "Previous Document" +msgstr "" + +#. Label of a Small Text field in DocType 'Transaction Log' +#: core/doctype/transaction_log/transaction_log.json +msgctxt "Transaction Log" +msgid "Previous Hash" +msgstr "" + +#: public/js/frappe/form/form.js:2105 +msgid "Previous Submission" +msgstr "" + +#. Option for the 'Style' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "Primary" +msgstr "" + +#: public/js/frappe/form/templates/address_list.html:21 +msgid "Primary Address" +msgstr "" + +#. Label of a Link field in DocType 'Website Theme' +#: website/doctype/website_theme/website_theme.json +msgctxt "Website Theme" +msgid "Primary Color" +msgstr "" + +#: public/js/frappe/form/templates/contact_list.html:17 +msgid "Primary Contact" +msgstr "" + +#: public/js/frappe/form/templates/contact_list.html:63 +msgid "Primary Email" +msgstr "" + +#: public/js/frappe/form/templates/contact_list.html:43 +msgid "Primary Mobile" +msgstr "" + +#: public/js/frappe/form/templates/contact_list.html:35 +msgid "Primary Phone" +msgstr "" + +#: core/doctype/success_action/success_action.js:56 +#: printing/page/print/print.js:65 public/js/frappe/form/success_action.js:81 +#: public/js/frappe/form/templates/print_layout.html:46 +#: public/js/frappe/form/toolbar.js:321 public/js/frappe/form/toolbar.js:333 +#: public/js/frappe/list/bulk_operations.js:87 +#: public/js/frappe/views/reports/query_report.js:1640 +#: public/js/frappe/views/reports/report_view.js:1461 +#: public/js/frappe/views/treeview.js:455 www/printview.html:18 +msgid "Print" +msgstr "" + +#: public/js/frappe/list/list_view.js:1890 +msgctxt "Button in list view actions menu" +msgid "Print" +msgstr "" + +#. Label of a Check field in DocType 'Custom DocPerm' +#: core/doctype/custom_docperm/custom_docperm.json +msgctxt "Custom DocPerm" +msgid "Print" +msgstr "" + +#. Label of a Check field in DocType 'DocPerm' +#: core/doctype/docperm/docperm.json +msgctxt "DocPerm" +msgid "Print" +msgstr "" + +#: public/js/frappe/list/bulk_operations.js:47 +msgid "Print Documents" +msgstr "" + +#. Name of a DocType +#: printing/doctype/print_format/print_format.json +#: printing/page/print/print.js:94 printing/page/print/print.js:801 +#: public/js/frappe/list/bulk_operations.js:58 +msgid "Print Format" +msgstr "" + +#. Label of a Link field in DocType 'Auto Repeat' +#: automation/doctype/auto_repeat/auto_repeat.json +msgctxt "Auto Repeat" +msgid "Print Format" +msgstr "" + +#. Linked DocType in DocType's connections +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Print Format" +msgstr "" + +#. Linked DocType in Module Def's connections +#: core/doctype/module_def/module_def.json +msgctxt "Module Def" +msgid "Print Format" +msgstr "" + +#. Label of a Link field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Print Format" +msgstr "" + +#. Label of a Link in the Build Workspace +#: core/workspace/build/build.json +msgctxt "Print Format" +msgid "Print Format" +msgstr "" + +#. Label of a Link field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Print Format" +msgstr "" + +#. Label of a Link in the Tools Workspace +#. Label of a shortcut in the Build Workspace +#: automation/workspace/tools/tools.json core/workspace/build/build.json +#: printing/page/print_format_builder/print_format_builder.js:44 +#: printing/page/print_format_builder/print_format_builder.js:67 +#: printing/page/print_format_builder_beta/print_format_builder_beta.js:4 +msgid "Print Format Builder" +msgstr "" + +#. Label of a Check field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "Print Format Builder" +msgstr "" + +#. Label of a Link in the Tools Workspace +#: automation/workspace/tools/tools.json +msgid "Print Format Builder (New)" +msgstr "" + +#. Label of a Check field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "Print Format Builder Beta" +msgstr "" + +#: utils/pdf.py:56 +msgid "Print Format Error" +msgstr "" + +#. Name of a DocType +#: printing/doctype/print_format_field_template/print_format_field_template.json +msgid "Print Format Field Template" +msgstr "" + +#. Label of a HTML field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "Print Format Help" +msgstr "" + +#. Label of a Select field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "Print Format Type" +msgstr "" + +#: www/printview.py:407 +msgid "Print Format {0} is disabled" +msgstr "" + +#. Description of the Onboarding Step 'Customize Print Formats' +#: custom/onboarding_step/print_format/print_format.json +msgid "Print Formats allow you can define looks for documents when printed or converted to PDF. You can also create a custom Print Format using drag-and-drop tools." +msgstr "" + +#. Name of a DocType +#: printing/doctype/print_heading/print_heading.json +msgid "Print Heading" +msgstr "" + +#. Label of a Link in the Tools Workspace +#. Label of a Data field in DocType 'Print Heading' +#: automation/workspace/tools/tools.json +#: printing/doctype/print_heading/print_heading.json +msgctxt "Print Heading" +msgid "Print Heading" +msgstr "" + +#. Label of a Check field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Print Hide" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Print Hide" +msgstr "" + +#. Label of a Check field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Print Hide" +msgstr "" + +#. Label of a Check field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Print Hide If No Value" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Print Hide If No Value" +msgstr "" + +#. Label of a Check field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Print Hide If No Value" +msgstr "" + +#: public/js/frappe/views/communication.js:156 +msgid "Print Language" +msgstr "" + +#: public/js/frappe/form/print_utils.js:195 +msgid "Print Sent to the printer!" +msgstr "" + +#. Label of a Section Break field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "Print Server" +msgstr "" + +#. Name of a DocType +#: printing/doctype/print_settings/print_settings.json +#: printing/doctype/print_style/print_style.js:6 +#: printing/page/print/print.js:160 public/js/frappe/form/print_utils.js:69 +#: public/js/frappe/form/templates/print_layout.html:35 +msgid "Print Settings" +msgstr "" + +#. Label of a Section Break field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Print Settings" +msgstr "" + +#. Label of a Link in the Tools Workspace +#: automation/workspace/tools/tools.json +msgctxt "Print Settings" +msgid "Print Settings" +msgstr "" + +#. Name of a DocType +#: printing/doctype/print_style/print_style.json +msgid "Print Style" +msgstr "" + +#. Label of a Section Break field in DocType 'Print Settings' +#. Label of a Link field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "Print Style" +msgstr "" + +#. Label of a Data field in DocType 'Print Style' +#: printing/doctype/print_style/print_style.json +msgctxt "Print Style" +msgid "Print Style Name" +msgstr "" + +#. Label of a HTML field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "Print Style Preview" +msgstr "" + +#. Label of a Data field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Print Width" +msgstr "" + +#. Label of a Data field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Print Width" +msgstr "" + +#. Label of a Data field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Print Width" +msgstr "" + +#. Description of the 'Print Width' (Data) field in DocType 'Customize Form +#. Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Print Width of the field, if the field is a column in a table" +msgstr "" + +#: public/js/frappe/form/form.js:169 +msgid "Print document" +msgstr "" + +#. Label of a Check field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "Print with letterhead" +msgstr "" + +#: printing/page/print/print.js:810 +msgid "Printer" +msgstr "" + +#: printing/page/print/print.js:787 +msgid "Printer Mapping" +msgstr "" + +#. Label of a Select field in DocType 'Network Printer Settings' +#: printing/doctype/network_printer_settings/network_printer_settings.json +msgctxt "Network Printer Settings" +msgid "Printer Name" +msgstr "" + +#: printing/page/print/print.js:779 +msgid "Printer Settings" +msgstr "" + +#: printing/page/print/print.js:545 +msgid "Printer mapping not set." +msgstr "" + +#. Label of a Card Break in the Tools Workspace +#: automation/workspace/tools/tools.json +msgid "Printing" +msgstr "" + +#: utils/print_format.py:282 +msgid "Printing failed" +msgstr "" + +#: desk/report/todo/todo.py:37 public/js/frappe/form/sidebar/assign_to.js:184 +msgid "Priority" +msgstr "" + +#. Label of a Int field in DocType 'Assignment Rule' +#: automation/doctype/assignment_rule/assignment_rule.json +msgctxt "Assignment Rule" +msgid "Priority" +msgstr "" + +#. Label of a Int field in DocType 'Document Naming Rule' +#: core/doctype/document_naming_rule/document_naming_rule.json +msgctxt "Document Naming Rule" +msgid "Priority" +msgstr "" + +#. Label of a Int field in DocType 'Email Queue' +#: email/doctype/email_queue/email_queue.json +msgctxt "Email Queue" +msgid "Priority" +msgstr "" + +#. Label of a Select field in DocType 'ToDo' +#: desk/doctype/todo/todo.json +msgctxt "ToDo" +msgid "Priority" +msgstr "" + +#. Label of a Int field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Priority" +msgstr "" + +#: desk/doctype/note/note_list.js:8 +msgid "Private" +msgstr "" + +#. Label of a Check field in DocType 'Custom HTML Block' +#: desk/doctype/custom_html_block/custom_html_block.json +msgctxt "Custom HTML Block" +msgid "Private" +msgstr "" + +#. Option for the 'Event Type' (Select) field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Private" +msgstr "" + +#. Label of a Check field in DocType 'Kanban Board' +#: desk/doctype/kanban_board/kanban_board.json +msgctxt "Kanban Board" +msgid "Private" +msgstr "" + +#. Description of the 'Auto Reply Message' (Text Editor) field in DocType +#. 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "ProTip: Add Reference: {{ reference_doctype }} {{ reference_name }} to send document reference" +msgstr "" + +#: core/doctype/document_naming_rule/document_naming_rule.js:22 +msgid "Proceed" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:858 +msgid "Proceed Anyway" +msgstr "" + +#: public/js/frappe/form/controls/table.js:104 +msgid "Processing" +msgstr "" + +#: email/doctype/email_queue/email_queue.py:428 +msgid "Processing..." +msgstr "" + +#. Group in User's connections +#: core/doctype/user/user.json +msgctxt "User" +msgid "Profile" +msgstr "" + +#: public/js/frappe/socketio_client.js:78 +msgid "Progress" +msgstr "" + +#: public/js/frappe/views/kanban/kanban_view.js:405 +msgid "Project" +msgstr "" + +#: core/doctype/version/version_view.html:12 +#: core/doctype/version/version_view.html:37 +#: core/doctype/version/version_view.html:74 +msgid "Property" +msgstr "" + +#. Label of a Data field in DocType 'Property Setter' +#: custom/doctype/property_setter/property_setter.json +msgctxt "Property Setter" +msgid "Property" +msgstr "" + +#. Label of a Section Break field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Property Depends On" +msgstr "" + +#. Label of a Section Break field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Property Depends On" +msgstr "" + +#. Name of a DocType +#: custom/doctype/property_setter/property_setter.json +msgid "Property Setter" +msgstr "" + +#. Linked DocType in Module Def's connections +#: core/doctype/module_def/module_def.json +msgctxt "Module Def" +msgid "Property Setter" +msgstr "" + +#. Description of a DocType +#: custom/doctype/property_setter/property_setter.json +msgid "Property Setter overrides a standard DocType or Field property" +msgstr "" + +#. Label of a Data field in DocType 'Property Setter' +#: custom/doctype/property_setter/property_setter.json +msgctxt "Property Setter" +msgid "Property Type" +msgstr "" + +#. Description of the 'Allowed File Extensions' (Small Text) field in DocType +#. 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Provide a list of allowed file extensions for file uploads. Each line should contain one allowed file type. If unset, all file extensions are allowed. Example:
CSV
JPG
PNG" +msgstr "" + +#. Label of a Data field in DocType 'User Social Login' +#: core/doctype/user_social_login/user_social_login.json +msgctxt "User Social Login" +msgid "Provider" +msgstr "" + +#. Label of a Data field in DocType 'Connected App' +#: integrations/doctype/connected_app/connected_app.json +msgctxt "Connected App" +msgid "Provider Name" +msgstr "" + +#. Label of a Data field in DocType 'Social Login Key' +#: integrations/doctype/social_login_key/social_login_key.json +msgctxt "Social Login Key" +msgid "Provider Name" +msgstr "" + +#. Label of a Data field in DocType 'Token Cache' +#: integrations/doctype/token_cache/token_cache.json +msgctxt "Token Cache" +msgid "Provider Name" +msgstr "" + +#: desk/doctype/note/note_list.js:6 public/js/frappe/views/interaction.js:78 +#: public/js/frappe/views/workspace/workspace.js:624 +#: public/js/frappe/views/workspace/workspace.js:952 +#: public/js/frappe/views/workspace/workspace.js:1198 +msgid "Public" +msgstr "" + +#. Option for the 'Event Type' (Select) field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Public" +msgstr "" + +#. Label of a Check field in DocType 'Note' +#: desk/doctype/note/note.json +msgctxt "Note" +msgid "Public" +msgstr "" + +#. Label of a Check field in DocType 'Workspace' +#: desk/doctype/workspace/workspace.json +msgctxt "Workspace" +msgid "Public" +msgstr "" + +#: website/doctype/blog_post/blog_post.js:36 +#: website/doctype/web_form/web_form.js:76 +msgid "Publish" +msgstr "" + +#. Label of a Check field in DocType 'Package Release' +#: core/doctype/package_release/package_release.json +msgctxt "Package Release" +msgid "Publish" +msgstr "" + +#. Label of a Section Break field in DocType 'Newsletter' +#: email/doctype/newsletter/newsletter.json +msgctxt "Newsletter" +msgid "Publish as a web page" +msgstr "" + +#: website/doctype/blog_post/blog_post_list.js:5 +#: website/doctype/web_form/web_form_list.js:5 +#: website/doctype/web_page/web_page_list.js:5 +msgid "Published" +msgstr "" + +#. Label of a Check field in DocType 'Blog Category' +#: website/doctype/blog_category/blog_category.json +msgctxt "Blog Category" +msgid "Published" +msgstr "" + +#. Label of a Check field in DocType 'Blog Post' +#: website/doctype/blog_post/blog_post.json +msgctxt "Blog Post" +msgid "Published" +msgstr "" + +#. Label of a Check field in DocType 'Comment' +#: core/doctype/comment/comment.json +msgctxt "Comment" +msgid "Published" +msgstr "" + +#. Label of a Check field in DocType 'Help Article' +#: website/doctype/help_article/help_article.json +msgctxt "Help Article" +msgid "Published" +msgstr "" + +#. Label of a Check field in DocType 'Help Category' +#: website/doctype/help_category/help_category.json +msgctxt "Help Category" +msgid "Published" +msgstr "" + +#. Label of a Check field in DocType 'Newsletter' +#: email/doctype/newsletter/newsletter.json +msgctxt "Newsletter" +msgid "Published" +msgstr "" + +#. Label of a Check field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Published" +msgstr "" + +#. Label of a Check field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Published" +msgstr "" + +#. Label of a Date field in DocType 'Blog Post' +#: website/doctype/blog_post/blog_post.json +msgctxt "Blog Post" +msgid "Published On" +msgstr "" + +#: website/doctype/blog_post/templates/blog_post.html:59 +msgid "Published on" +msgstr "" + +#. Label of a Section Break field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Publishing Dates" +msgstr "" + +#. Label of a Check field in DocType 'Google Calendar' +#: integrations/doctype/google_calendar/google_calendar.json +msgctxt "Google Calendar" +msgid "Pull from Google Calendar" +msgstr "" + +#. Label of a Check field in DocType 'Google Contacts' +#: integrations/doctype/google_contacts/google_contacts.json +msgctxt "Google Contacts" +msgid "Pull from Google Contacts" +msgstr "" + +#. Label of a Check field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Pulled from Google Calendar" +msgstr "" + +#. Label of a Check field in DocType 'Contact' +#: contacts/doctype/contact/contact.json +msgctxt "Contact" +msgid "Pulled from Google Contacts" +msgstr "" + +#. Name of a role +#: contacts/doctype/contact/contact.json +msgid "Purchase Manager" +msgstr "" + +#. Name of a role +#: contacts/doctype/contact/contact.json +msgid "Purchase Master Manager" +msgstr "" + +#. Name of a role +#: contacts/doctype/address/address.json contacts/doctype/contact/contact.json +#: geo/doctype/currency/currency.json +msgid "Purchase User" +msgstr "" + +#. Option for the 'Color' (Select) field in DocType 'DocType State' +#: core/doctype/doctype_state/doctype_state.json +msgctxt "DocType State" +msgid "Purple" +msgstr "" + +#. Option for the 'Indicator' (Select) field in DocType 'Kanban Board Column' +#: desk/doctype/kanban_board_column/kanban_board_column.json +msgctxt "Kanban Board Column" +msgid "Purple" +msgstr "" + +#. Name of a DocType +#: integrations/doctype/push_notification_settings/push_notification_settings.json +msgid "Push Notification Settings" +msgstr "" + +#. Label of a Link in the Integrations Workspace +#: integrations/workspace/integrations/integrations.json +msgctxt "Push Notification Settings" +msgid "Push Notification Settings" +msgstr "" + +#. Label of a Card Break in the Integrations Workspace +#: integrations/workspace/integrations/integrations.json +msgid "Push Notifications" +msgstr "" + +#. Label of a Check field in DocType 'Google Calendar' +#: integrations/doctype/google_calendar/google_calendar.json +msgctxt "Google Calendar" +msgid "Push to Google Calendar" +msgstr "" + +#. Label of a Check field in DocType 'Google Contacts' +#: integrations/doctype/google_contacts/google_contacts.json +msgctxt "Google Contacts" +msgid "Push to Google Contacts" +msgstr "" + +#: website/doctype/personal_data_deletion_request/personal_data_deletion_request.js:23 +msgid "Put on Hold" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'System Console' +#: desk/doctype/system_console/system_console.json +msgctxt "System Console" +msgid "Python" +msgstr "" + +#: www/qrcode.html:3 +msgid "QR Code" +msgstr "" + +#: www/qrcode.html:6 +msgid "QR Code for Login Verification" +msgstr "" + +#: public/js/frappe/form/print_utils.js:204 +msgid "QZ Tray Failed: " +msgstr "" + +#: public/js/frappe/utils/common.js:401 +msgid "Quarterly" +msgstr "" + +#. Option for the 'Period' (Select) field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "Quarterly" +msgstr "" + +#. Option for the 'Frequency' (Select) field in DocType 'Auto Repeat' +#: automation/doctype/auto_repeat/auto_repeat.json +msgctxt "Auto Repeat" +msgid "Quarterly" +msgstr "" + +#. Option for the 'Time Interval' (Select) field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Quarterly" +msgstr "" + +#. Label of a Data field in DocType 'Recorder Query' +#: core/doctype/recorder_query/recorder_query.json +msgctxt "Recorder Query" +msgid "Query" +msgstr "" + +#. Label of a Code field in DocType 'Report' +#: core/doctype/report/report.json +msgctxt "Report" +msgid "Query" +msgstr "" + +#. Label of a Section Break field in DocType 'Report' +#: core/doctype/report/report.json +msgctxt "Report" +msgid "Query / Script" +msgstr "" + +#. Label of a Small Text field in DocType 'Contact Us Settings' +#: website/doctype/contact_us_settings/contact_us_settings.json +msgctxt "Contact Us Settings" +msgid "Query Options" +msgstr "" + +#. Name of a DocType +#: integrations/doctype/query_parameters/query_parameters.json +msgid "Query Parameters" +msgstr "" + +#. Label of a Table field in DocType 'Connected App' +#: integrations/doctype/connected_app/connected_app.json +msgctxt "Connected App" +msgid "Query Parameters" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:17 +msgid "Query Report" +msgstr "" + +#. Option for the 'Report Type' (Select) field in DocType 'Report' +#: core/doctype/report/report.json +msgctxt "Report" +msgid "Query Report" +msgstr "" + +#: utils/safe_exec.py:414 +msgid "Query must be of SELECT or read-only WITH type." +msgstr "" + +#. Label of a Select field in DocType 'RQ Job' +#: core/doctype/rq_job/rq_job.json +msgctxt "RQ Job" +msgid "Queue" +msgstr "" + +#. Label of a Select field in DocType 'RQ Worker' +#: core/doctype/rq_worker/rq_worker.json +msgctxt "RQ Worker" +msgid "Queue Type(s)" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Queue in Background (BETA)" +msgstr "" + +#. Label of a Check field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Queue in Background (BETA)" +msgstr "" + +#: utils/background_jobs.py:440 +msgid "Queue should be one of {0}" +msgstr "" + +#. Label of a Data field in DocType 'RQ Worker' +#: core/doctype/rq_worker/rq_worker.json +msgctxt "RQ Worker" +msgid "Queue(s)" +msgstr "" + +#: email/doctype/newsletter/newsletter.js:208 +msgid "Queued" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Integration Request' +#: integrations/doctype/integration_request/integration_request.json +msgctxt "Integration Request" +msgid "Queued" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Prepared Report' +#: core/doctype/prepared_report/prepared_report.json +msgctxt "Prepared Report" +msgid "Queued" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Submission Queue' +#: core/doctype/submission_queue/submission_queue.json +msgctxt "Submission Queue" +msgid "Queued" +msgstr "" + +#. Label of a Datetime field in DocType 'Prepared Report' +#: core/doctype/prepared_report/prepared_report.json +msgctxt "Prepared Report" +msgid "Queued At" +msgstr "" + +#. Label of a Data field in DocType 'Prepared Report' +#: core/doctype/prepared_report/prepared_report.json +msgctxt "Prepared Report" +msgid "Queued By" +msgstr "" + +#: core/doctype/submission_queue/submission_queue.py:174 +msgid "Queued for Submission. You can track the progress over {0}." +msgstr "" + +#: integrations/doctype/dropbox_settings/dropbox_settings.py:65 +#: integrations/doctype/google_drive/google_drive.py:155 +#: integrations/doctype/s3_backup_settings/s3_backup_settings.py:82 +msgid "Queued for backup. It may take a few minutes to an hour." +msgstr "" + +#: desk/page/backups/backups.py:96 +msgid "Queued for backup. You will receive an email with the download link" +msgstr "" + +#: email/doctype/newsletter/newsletter.js:95 +msgid "Queued {0} emails" +msgstr "" + +#: email/doctype/newsletter/newsletter.js:90 +msgid "Queuing emails..." +msgstr "" + +#: desk/doctype/bulk_update/bulk_update.py:87 +msgid "Queuing {0} for Submission" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Quick Entry" +msgstr "" + +#. Label of a Check field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Quick Entry" +msgstr "" + +#: core/page/permission_manager/permission_manager_help.html:3 +msgid "Quick Help for Setting Permissions" +msgstr "" + +#. Label of a Code field in DocType 'Workspace Quick List' +#: desk/doctype/workspace_quick_list/workspace_quick_list.json +msgctxt "Workspace Quick List" +msgid "Quick List Filter" +msgstr "" + +#. Label of a Tab Break field in DocType 'Workspace' +#. Label of a Table field in DocType 'Workspace' +#: desk/doctype/workspace/workspace.json +msgctxt "Workspace" +msgid "Quick Lists" +msgstr "" + +#: public/js/frappe/views/reports/report_utils.js:280 +msgid "Quoting must be between 0 and 3" +msgstr "" + +#. Label of a Section Break field in DocType 'Access Log' +#: core/doctype/access_log/access_log.json +msgctxt "Access Log" +msgid "RAW Information Log" +msgstr "" + +#. Name of a DocType +#: core/doctype/rq_job/rq_job.json +msgid "RQ Job" +msgstr "" + +#. Name of a DocType +#: core/doctype/rq_worker/rq_worker.json +msgid "RQ Worker" +msgstr "" + +#. Option for the 'Naming Rule' (Select) field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Random" +msgstr "" + +#. Option for the 'Naming Rule' (Select) field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Random" +msgstr "" + +#: website/report/website_analytics/website_analytics.js:20 +msgid "Range" +msgstr "" + +#: desk/page/user_profile/user_profile_controller.js:402 +msgid "Rank" +msgstr "" + +#. Label of a Section Break field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "Rate Limiting" +msgstr "" + +#. Label of a Section Break field in DocType 'Blog Settings' +#: website/doctype/blog_settings/blog_settings.json +msgctxt "Blog Settings" +msgid "Rate Limits" +msgstr "" + +#. Label of a Int field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Rate limit for email link login" +msgstr "" + +#. Label of a Int field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Rating" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Rating" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Rating" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Rating" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Rating" +msgstr "" + +#: printing/doctype/print_format/print_format.py:89 +msgid "Raw Commands" +msgstr "" + +#. Label of a Code field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "Raw Commands" +msgstr "" + +#. Label of a Code field in DocType 'Unhandled Email' +#: email/doctype/unhandled_email/unhandled_email.json +msgctxt "Unhandled Email" +msgid "Raw Email" +msgstr "" + +#. Label of a Check field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "Raw Printing" +msgstr "" + +#. Label of a Section Break field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "Raw Printing" +msgstr "" + +#: printing/page/print/print.js:165 +msgid "Raw Printing Setting" +msgstr "" + +#: public/js/frappe/form/templates/print_layout.html:37 +msgid "Raw Printing Settings" +msgstr "" + +#: desk/doctype/console_log/console_log.js:6 +msgid "Re-Run in Console" +msgstr "" + +#: email/doctype/email_account/email_account.py:658 +msgid "Re:" +msgstr "" + +#: core/doctype/communication/communication.js:268 +#: public/js/frappe/form/footer/form_timeline.js:587 +#: public/js/frappe/views/communication.js:355 +msgid "Re: {0}" +msgstr "" + +#: client.py:459 +msgid "Read" +msgstr "" + +#. Option for the 'Delivery Status' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Read" +msgstr "" + +#. Label of a Check field in DocType 'Custom DocPerm' +#: core/doctype/custom_docperm/custom_docperm.json +msgctxt "Custom DocPerm" +msgid "Read" +msgstr "" + +#. Label of a Check field in DocType 'DocPerm' +#: core/doctype/docperm/docperm.json +msgctxt "DocPerm" +msgid "Read" +msgstr "" + +#. Label of a Check field in DocType 'DocShare' +#: core/doctype/docshare/docshare.json +msgctxt "DocShare" +msgid "Read" +msgstr "" + +#. Option for the 'Action' (Select) field in DocType 'Email Flag Queue' +#: email/doctype/email_flag_queue/email_flag_queue.json +msgctxt "Email Flag Queue" +msgid "Read" +msgstr "" + +#. Label of a Check field in DocType 'Notification Log' +#: desk/doctype/notification_log/notification_log.json +msgctxt "Notification Log" +msgid "Read" +msgstr "" + +#. Label of a Check field in DocType 'User Document Type' +#: core/doctype/user_document_type/user_document_type.json +msgctxt "User Document Type" +msgid "Read" +msgstr "" + +#: public/js/form_builder/form_builder.bundle.js:83 +msgid "Read Only" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#. Label of a Check field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Read Only" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#. Label of a Check field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Read Only" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#. Label of a Check field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Read Only" +msgstr "" + +#. Label of a Check field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Read Only" +msgstr "" + +#. Label of a Code field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Read Only Depends On" +msgstr "" + +#. Label of a Code field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Read Only Depends On" +msgstr "" + +#. Label of a Code field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Read Only Depends On" +msgstr "" + +#. Label of a Code field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Read Only Depends On (JS)" +msgstr "" + +#: public/js/frappe/ui/toolbar/navbar.html:17 +#: templates/includes/navbar/navbar_items.html:97 +msgid "Read Only Mode" +msgstr "" + +#. Label of a Int field in DocType 'Blog Post' +#: website/doctype/blog_post/blog_post.json +msgctxt "Blog Post" +msgid "Read Time" +msgstr "" + +#. Label of a Check field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Read by Recipient" +msgstr "" + +#. Label of a Datetime field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Read by Recipient On" +msgstr "" + +#: desk/doctype/note/note.js:10 +msgid "Read mode" +msgstr "" + +#: utils/safe_exec.py:79 +msgid "Read the documentation to know more" +msgstr "" + +#. Label of a Markdown Editor field in DocType 'Package' +#: core/doctype/package/package.json +msgctxt "Package" +msgid "Readme" +msgstr "" + +#: public/js/frappe/form/sidebar/review.js:85 +#: social/doctype/energy_point_log/energy_point_log.js:20 +msgid "Reason" +msgstr "" + +#. Label of a Text field in DocType 'Energy Point Log' +#: social/doctype/energy_point_log/energy_point_log.json +msgctxt "Energy Point Log" +msgid "Reason" +msgstr "" + +#. Label of a Long Text field in DocType 'Unhandled Email' +#: email/doctype/unhandled_email/unhandled_email.json +msgctxt "Unhandled Email" +msgid "Reason" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:819 +msgid "Rebuild" +msgstr "" + +#: public/js/frappe/views/treeview.js:474 +msgid "Rebuild Tree" +msgstr "" + +#: utils/nestedset.py:180 +msgid "Rebuilding of tree is not supported for {}" +msgstr "" + +#. Description of the 'Anonymous' (Check) field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Receive anonymous response" +msgstr "" + +#. Option for the 'Sent or Received' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Received" +msgstr "" + +#: integrations/doctype/token_cache/token_cache.py:50 +msgid "Received an invalid token type." +msgstr "" + +#. Label of a Select field in DocType 'Notification Recipient' +#: email/doctype/notification_recipient/notification_recipient.json +msgctxt "Notification Recipient" +msgid "Receiver By Document Field" +msgstr "" + +#. Label of a Link field in DocType 'Notification Recipient' +#: email/doctype/notification_recipient/notification_recipient.json +msgctxt "Notification Recipient" +msgid "Receiver By Role" +msgstr "" + +#. Label of a Data field in DocType 'SMS Settings' +#: core/doctype/sms_settings/sms_settings.json +msgctxt "SMS Settings" +msgid "Receiver Parameter" +msgstr "" + +#: desk/page/user_profile/user_profile.html:39 +msgid "Recent Activity" +msgstr "" + +#: utils/password_strength.py:117 +msgid "Recent years are easy to guess." +msgstr "" + +#: public/js/frappe/ui/toolbar/search_utils.js:532 +msgid "Recents" +msgstr "" + +#. Label of a Table field in DocType 'Email Queue' +#: email/doctype/email_queue/email_queue.json +msgctxt "Email Queue" +msgid "Recipient" +msgstr "" + +#. Label of a Data field in DocType 'Email Queue Recipient' +#: email/doctype/email_queue_recipient/email_queue_recipient.json +msgctxt "Email Queue Recipient" +msgid "Recipient" +msgstr "" + +#. Option for the 'Delivery Status' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Recipient Unsubscribed" +msgstr "" + +#. Label of a Small Text field in DocType 'Auto Repeat' +#: automation/doctype/auto_repeat/auto_repeat.json +msgctxt "Auto Repeat" +msgid "Recipients" +msgstr "" + +#. Label of a Section Break field in DocType 'Notification' +#. Label of a Table field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Recipients" +msgstr "" + +#. Name of a DocType +#: core/doctype/recorder/recorder.json +msgid "Recorder" +msgstr "" + +#. Name of a DocType +#: core/doctype/recorder_query/recorder_query.json +msgid "Recorder Query" +msgstr "" + +#: core/doctype/user_permission/user_permission_help.html:2 +msgid "Records for following doctypes will be filtered" +msgstr "" + +#. Option for the 'Color' (Select) field in DocType 'DocType State' +#: core/doctype/doctype_state/doctype_state.json +msgctxt "DocType State" +msgid "Red" +msgstr "" + +#. Option for the 'Indicator' (Select) field in DocType 'Kanban Board Column' +#: desk/doctype/kanban_board_column/kanban_board_column.json +msgctxt "Kanban Board Column" +msgid "Red" +msgstr "" + +#. Label of a Data field in DocType 'Connected App' +#: integrations/doctype/connected_app/connected_app.json +msgctxt "Connected App" +msgid "Redirect URI" +msgstr "" + +#. Label of a Data field in DocType 'OAuth Authorization Code' +#: integrations/doctype/oauth_authorization_code/oauth_authorization_code.json +msgctxt "OAuth Authorization Code" +msgid "Redirect URI Bound To Auth Code" +msgstr "" + +#. Label of a Text field in DocType 'OAuth Client' +#: integrations/doctype/oauth_client/oauth_client.json +msgctxt "OAuth Client" +msgid "Redirect URIs" +msgstr "" + +#. Label of a Data field in DocType 'Social Login Key' +#: integrations/doctype/social_login_key/social_login_key.json +msgctxt "Social Login Key" +msgid "Redirect URL" +msgstr "" + +#. Label of a Small Text field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Redirect URL" +msgstr "" + +#. Description of the 'Welcome URL' (Data) field in DocType 'Email Group' +#: email/doctype/email_group/email_group.json +msgctxt "Email Group" +msgid "Redirect to this URL after successful confirmation." +msgstr "" + +#. Label of a Tab Break field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Redirects" +msgstr "" + +#: sessions.py:143 +msgid "Redis cache server not running. Please contact Administrator / Tech support" +msgstr "" + +#: public/js/frappe/form/toolbar.js:462 +msgid "Redo" +msgstr "" + +#: public/js/frappe/form/form.js:163 public/js/frappe/form/toolbar.js:470 +msgid "Redo last action" +msgstr "" + +#. Label of a Link field in DocType 'Report' +#: core/doctype/report/report.json +msgctxt "Report" +msgid "Ref DocType" +msgstr "" + +#: desk/doctype/form_tour/form_tour.js:38 +msgid "Referance Doctype and Dashboard Name both can't be used at the same time." +msgstr "" + +#: core/doctype/user_type/user_type_dashboard.py:5 desk/report/todo/todo.py:42 +#: public/js/frappe/views/interaction.js:54 +msgid "Reference" +msgstr "" + +#. Label of a Section Break field in DocType 'Activity Log' +#: core/doctype/activity_log/activity_log.json +msgctxt "Activity Log" +msgid "Reference" +msgstr "" + +#. Label of a Section Break field in DocType 'Address' +#: contacts/doctype/address/address.json +msgctxt "Address" +msgid "Reference" +msgstr "" + +#. Label of a Section Break field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Reference" +msgstr "" + +#. Label of a Section Break field in DocType 'Contact' +#: contacts/doctype/contact/contact.json +msgctxt "Contact" +msgid "Reference" +msgstr "" + +#. Label of a Section Break field in DocType 'Integration Request' +#: integrations/doctype/integration_request/integration_request.json +msgctxt "Integration Request" +msgid "Reference" +msgstr "" + +#. Label of a Section Break field in DocType 'ToDo' +#: desk/doctype/todo/todo.json +msgctxt "ToDo" +msgid "Reference" +msgstr "" + +#. Label of a Select field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Reference Date" +msgstr "" + +#. Label of a Data field in DocType 'Email Queue' +#: email/doctype/email_queue/email_queue.json +msgctxt "Email Queue" +msgid "Reference DocName" +msgstr "" + +#. Label of a Link field in DocType 'Error Log' +#: core/doctype/error_log/error_log.json +msgctxt "Error Log" +msgid "Reference DocType" +msgstr "" + +#. Label of a Link field in DocType 'Submission Queue' +#: core/doctype/submission_queue/submission_queue.json +msgctxt "Submission Queue" +msgid "Reference DocType" +msgstr "" + +#: email/doctype/email_unsubscribe/email_unsubscribe.py:26 +msgid "Reference DocType and Reference Name are required" +msgstr "" + +#. Label of a Dynamic Link field in DocType 'Discussion Topic' +#: website/doctype/discussion_topic/discussion_topic.json +msgctxt "Discussion Topic" +msgid "Reference Docname" +msgstr "" + +#. Label of a Dynamic Link field in DocType 'Submission Queue' +#: core/doctype/submission_queue/submission_queue.json +msgctxt "Submission Queue" +msgid "Reference Docname" +msgstr "" + +#: core/doctype/communication/communication.js:143 +#: core/report/transaction_log_report/transaction_log_report.py:88 +msgid "Reference Doctype" +msgstr "" + +#. Label of a Link field in DocType 'Discussion Topic' +#: website/doctype/discussion_topic/discussion_topic.json +msgctxt "Discussion Topic" +msgid "Reference Doctype" +msgstr "" + +#: automation/doctype/auto_repeat/auto_repeat_schedule.html:4 +msgid "Reference Document" +msgstr "" + +#. Label of a Data field in DocType 'Access Log' +#: core/doctype/access_log/access_log.json +msgctxt "Access Log" +msgid "Reference Document" +msgstr "" + +#. Label of a Dynamic Link field in DocType 'Auto Repeat' +#: automation/doctype/auto_repeat/auto_repeat.json +msgctxt "Auto Repeat" +msgid "Reference Document" +msgstr "" + +#. Label of a Link field in DocType 'Form Tour' +#: desk/doctype/form_tour/form_tour.json +msgctxt "Form Tour" +msgid "Reference Document" +msgstr "" + +#. Label of a Link field in DocType 'Onboarding Step' +#: desk/doctype/onboarding_step/onboarding_step.json +msgctxt "Onboarding Step" +msgid "Reference Document" +msgstr "" + +#. Label of a Data field in DocType 'Webhook Request Log' +#: integrations/doctype/webhook_request_log/webhook_request_log.json +msgctxt "Webhook Request Log" +msgid "Reference Document" +msgstr "" + +#. Label of a Dynamic Link field in DocType 'Document Share Key' +#: core/doctype/document_share_key/document_share_key.json +msgctxt "Document Share Key" +msgid "Reference Document Name" +msgstr "" + +#. Label of a Dynamic Link field in DocType 'Integration Request' +#: integrations/doctype/integration_request/integration_request.json +msgctxt "Integration Request" +msgid "Reference Document Name" +msgstr "" + +#. Label of a Link field in DocType 'Activity Log' +#: core/doctype/activity_log/activity_log.json +msgctxt "Activity Log" +msgid "Reference Document Type" +msgstr "" + +#. Label of a Link field in DocType 'Auto Repeat' +#: automation/doctype/auto_repeat/auto_repeat.json +msgctxt "Auto Repeat" +msgid "Reference Document Type" +msgstr "" + +#. Label of a Link field in DocType 'Calendar View' +#: desk/doctype/calendar_view/calendar_view.json +msgctxt "Calendar View" +msgid "Reference Document Type" +msgstr "" + +#. Label of a Link field in DocType 'Comment' +#: core/doctype/comment/comment.json +msgctxt "Comment" +msgid "Reference Document Type" +msgstr "" + +#. Label of a Link field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Reference Document Type" +msgstr "" + +#. Label of a Data field in DocType 'Custom DocPerm' +#: core/doctype/custom_docperm/custom_docperm.json +msgctxt "Custom DocPerm" +msgid "Reference Document Type" +msgstr "" + +#. Label of a Data field in DocType 'Custom Role' +#: core/doctype/custom_role/custom_role.json +msgctxt "Custom Role" +msgid "Reference Document Type" +msgstr "" + +#. Label of a Link field in DocType 'Document Share Key' +#: core/doctype/document_share_key/document_share_key.json +msgctxt "Document Share Key" +msgid "Reference Document Type" +msgstr "" + +#. Label of a Link field in DocType 'Email Queue' +#: email/doctype/email_queue/email_queue.json +msgctxt "Email Queue" +msgid "Reference Document Type" +msgstr "" + +#. Label of a Link field in DocType 'Email Unsubscribe' +#: email/doctype/email_unsubscribe/email_unsubscribe.json +msgctxt "Email Unsubscribe" +msgid "Reference Document Type" +msgstr "" + +#. Label of a Link field in DocType 'Energy Point Log' +#: social/doctype/energy_point_log/energy_point_log.json +msgctxt "Energy Point Log" +msgid "Reference Document Type" +msgstr "" + +#. Label of a Link field in DocType 'Energy Point Rule' +#: social/doctype/energy_point_rule/energy_point_rule.json +msgctxt "Energy Point Rule" +msgid "Reference Document Type" +msgstr "" + +#. Label of a Link field in DocType 'Event Participants' +#: desk/doctype/event_participants/event_participants.json +msgctxt "Event Participants" +msgid "Reference Document Type" +msgstr "" + +#. Label of a Link field in DocType 'Integration Request' +#: integrations/doctype/integration_request/integration_request.json +msgctxt "Integration Request" +msgid "Reference Document Type" +msgstr "" + +#. Label of a Link field in DocType 'Kanban Board' +#: desk/doctype/kanban_board/kanban_board.json +msgctxt "Kanban Board" +msgid "Reference Document Type" +msgstr "" + +#. Label of a Link field in DocType 'List Filter' +#: desk/doctype/list_filter/list_filter.json +msgctxt "List Filter" +msgid "Reference Document Type" +msgstr "" + +#. Label of a Link field in DocType 'Portal Menu Item' +#: website/doctype/portal_menu_item/portal_menu_item.json +msgctxt "Portal Menu Item" +msgid "Reference Document Type" +msgstr "" + +#. Label of a Link field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "Reference Document Type" +msgstr "" + +#. Label of a Link field in DocType 'Success Action' +#: core/doctype/success_action/success_action.json +msgctxt "Success Action" +msgid "Reference Document Type" +msgstr "" + +#. Label of a Data field in DocType 'Transaction Log' +#: core/doctype/transaction_log/transaction_log.json +msgctxt "Transaction Log" +msgid "Reference Document Type" +msgstr "" + +#. Label of a Link field in DocType 'View Log' +#: core/doctype/view_log/view_log.json +msgctxt "View Log" +msgid "Reference Document Type" +msgstr "" + +#. Label of a Link field in DocType 'Workflow Action' +#: workflow/doctype/workflow_action/workflow_action.json +msgctxt "Workflow Action" +msgid "Reference Document Type" +msgstr "" + +#: core/doctype/communication/communication.js:152 +#: core/report/transaction_log_report/transaction_log_report.py:94 +msgid "Reference Name" +msgstr "" + +#. Label of a Dynamic Link field in DocType 'Activity Log' +#: core/doctype/activity_log/activity_log.json +msgctxt "Activity Log" +msgid "Reference Name" +msgstr "" + +#. Label of a Dynamic Link field in DocType 'Comment' +#: core/doctype/comment/comment.json +msgctxt "Comment" +msgid "Reference Name" +msgstr "" + +#. Label of a Dynamic Link field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Reference Name" +msgstr "" + +#. Label of a Data field in DocType 'Data Import Log' +#: core/doctype/data_import_log/data_import_log.json +msgctxt "Data Import Log" +msgid "Reference Name" +msgstr "" + +#. Label of a Dynamic Link field in DocType 'Email Unsubscribe' +#: email/doctype/email_unsubscribe/email_unsubscribe.json +msgctxt "Email Unsubscribe" +msgid "Reference Name" +msgstr "" + +#. Label of a Data field in DocType 'Energy Point Log' +#: social/doctype/energy_point_log/energy_point_log.json +msgctxt "Energy Point Log" +msgid "Reference Name" +msgstr "" + +#. Label of a Data field in DocType 'Error Log' +#: core/doctype/error_log/error_log.json +msgctxt "Error Log" +msgid "Reference Name" +msgstr "" + +#. Label of a Dynamic Link field in DocType 'Event Participants' +#: desk/doctype/event_participants/event_participants.json +msgctxt "Event Participants" +msgid "Reference Name" +msgstr "" + +#. Label of a Dynamic Link field in DocType 'ToDo' +#: desk/doctype/todo/todo.json +msgctxt "ToDo" +msgid "Reference Name" +msgstr "" + +#. Label of a Dynamic Link field in DocType 'Workflow Action' +#: workflow/doctype/workflow_action/workflow_action.json +msgctxt "Workflow Action" +msgid "Reference Name" +msgstr "" + +#. Label of a Read Only field in DocType 'Activity Log' +#: core/doctype/activity_log/activity_log.json +msgctxt "Activity Log" +msgid "Reference Owner" +msgstr "" + +#. Label of a Data field in DocType 'Comment' +#: core/doctype/comment/comment.json +msgctxt "Comment" +msgid "Reference Owner" +msgstr "" + +#. Label of a Read Only field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Reference Owner" +msgstr "" + +#. Label of a Data field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "Reference Report" +msgstr "" + +#. Label of a Link field in DocType 'Onboarding Step' +#: desk/doctype/onboarding_step/onboarding_step.json +msgctxt "Onboarding Step" +msgid "Reference Report" +msgstr "" + +#. Label of a Data field in DocType 'Report' +#: core/doctype/report/report.json +msgctxt "Report" +msgid "Reference Report" +msgstr "" + +#. Label of a Link field in DocType 'ToDo' +#: desk/doctype/todo/todo.json +msgctxt "ToDo" +msgid "Reference Type" +msgstr "" + +#: social/doctype/energy_point_rule/energy_point_rule.py:145 +msgid "Reference document has been cancelled" +msgstr "" + +#. Label of a Dynamic Link field in DocType 'View Log' +#: core/doctype/view_log/view_log.json +msgctxt "View Log" +msgid "Reference name" +msgstr "" + +#: templates/emails/auto_reply.html:3 +msgid "Reference: {0} {1}" +msgstr "" + +#: website/report/website_analytics/website_analytics.js:37 +msgid "Referrer" +msgstr "" + +#. Label of a Data field in DocType 'Web Page View' +#: website/doctype/web_page_view/web_page_view.json +msgctxt "Web Page View" +msgid "Referrer" +msgstr "" + +#: printing/page/print/print.js:73 public/js/frappe/desk.js:133 +#: public/js/frappe/form/form.js:1131 +#: public/js/frappe/form/templates/print_layout.html:6 +#: public/js/frappe/list/base_list.js:65 +#: public/js/frappe/views/reports/query_report.js:1629 +#: public/js/frappe/views/treeview.js:461 +#: public/js/frappe/widgets/chart_widget.js:290 +#: public/js/frappe/widgets/number_card_widget.js:324 +msgid "Refresh" +msgstr "" + +#: core/page/dashboard_view/dashboard_view.js:177 +msgid "Refresh All" +msgstr "" + +#. Label of a Button field in DocType 'Data Import' +#: core/doctype/data_import/data_import.json +msgctxt "Data Import" +msgid "Refresh Google Sheet" +msgstr "" + +#. Label of a Password field in DocType 'Google Calendar' +#: integrations/doctype/google_calendar/google_calendar.json +msgctxt "Google Calendar" +msgid "Refresh Token" +msgstr "" + +#. Label of a Password field in DocType 'Google Contacts' +#: integrations/doctype/google_contacts/google_contacts.json +msgctxt "Google Contacts" +msgid "Refresh Token" +msgstr "" + +#. Label of a Data field in DocType 'Google Drive' +#: integrations/doctype/google_drive/google_drive.json +msgctxt "Google Drive" +msgid "Refresh Token" +msgstr "" + +#. Label of a Data field in DocType 'OAuth Bearer Token' +#: integrations/doctype/oauth_bearer_token/oauth_bearer_token.json +msgctxt "OAuth Bearer Token" +msgid "Refresh Token" +msgstr "" + +#. Label of a Password field in DocType 'Token Cache' +#: integrations/doctype/token_cache/token_cache.json +msgctxt "Token Cache" +msgid "Refresh Token" +msgstr "" + +#: public/js/frappe/list/list_view.js:506 +msgctxt "Document count in list view" +msgid "Refreshing" +msgstr "" + +#: core/doctype/system_settings/system_settings.js:52 +#: core/doctype/user/user.js:356 desk/page/setup_wizard/setup_wizard.js:204 +msgid "Refreshing..." +msgstr "" + +#: core/doctype/user/user.py:983 +msgid "Registered but disabled" +msgstr "" + +#. Option for the 'Delivery Status' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Rejected" +msgstr "" + +#. Option for the 'Contribution Status' (Select) field in DocType 'Translation' +#: core/doctype/translation/translation.json +msgctxt "Translation" +msgid "Rejected" +msgstr "" + +#: integrations/doctype/push_notification_settings/push_notification_settings.py:30 +msgid "Relay Server URL missing" +msgstr "" + +#. Label of a Section Break field in DocType 'Push Notification Settings' +#: integrations/doctype/push_notification_settings/push_notification_settings.json +msgctxt "Push Notification Settings" +msgid "Relay Settings" +msgstr "" + +#. Group in Package's connections +#: core/doctype/package/package.json +msgctxt "Package" +msgid "Release" +msgstr "" + +#. Label of a Markdown Editor field in DocType 'Package Release' +#: core/doctype/package_release/package_release.json +msgctxt "Package Release" +msgid "Release Notes" +msgstr "" + +#: core/doctype/communication/communication.js:48 +#: core/doctype/communication/communication.js:159 +msgid "Relink" +msgstr "" + +#: core/doctype/communication/communication.js:138 +msgid "Relink Communication" +msgstr "" + +#. Option for the 'Comment Type' (Select) field in DocType 'Comment' +#: core/doctype/comment/comment.json +msgctxt "Comment" +msgid "Relinked" +msgstr "" + +#. Option for the 'Comment Type' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Relinked" +msgstr "" + +#. Label of a standard navbar item +#. Type: Action +#: custom/doctype/customize_form/customize_form.js:120 hooks.py +#: public/js/frappe/form/toolbar.js:408 +msgid "Reload" +msgstr "" + +#: public/js/frappe/form/controls/attach.js:16 +msgid "Reload File" +msgstr "" + +#: public/js/frappe/list/base_list.js:241 +msgid "Reload List" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:99 +msgid "Reload Report" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Remember Last Selected Value" +msgstr "" + +#. Label of a Check field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Remember Last Selected Value" +msgstr "" + +#: public/js/frappe/form/reminders.js:33 +msgid "Remind At" +msgstr "" + +#. Label of a Datetime field in DocType 'Reminder' +#: automation/doctype/reminder/reminder.json +msgctxt "Reminder" +msgid "Remind At" +msgstr "" + +#: public/js/frappe/form/toolbar.js:436 +msgid "Remind Me" +msgstr "" + +#: public/js/frappe/form/reminders.js:13 +msgid "Remind Me In" +msgstr "" + +#. Name of a DocType +#: automation/doctype/reminder/reminder.json +msgid "Reminder" +msgstr "" + +#: automation/doctype/reminder/reminder.py:39 +msgid "Reminder cannot be created in past." +msgstr "" + +#: public/js/frappe/form/reminders.js:96 +msgid "Reminder set at {0}" +msgstr "" + +#: public/js/frappe/form/templates/form_sidebar.html:14 +#: public/js/frappe/ui/filters/edit_filter.html:4 +#: public/js/frappe/ui/group_by/group_by.html:4 +msgid "Remove" +msgstr "" + +#: core/doctype/rq_job/rq_job_list.js:8 +msgid "Remove Failed Jobs" +msgstr "" + +#: printing/page/print_format_builder/print_format_builder.js:488 +msgid "Remove Field" +msgstr "" + +#: printing/page/print_format_builder/print_format_builder.js:427 +msgid "Remove Section" +msgstr "" + +#: custom/doctype/customize_form/customize_form.js:138 +msgid "Remove all customizations?" +msgstr "" + +#: public/js/frappe/utils/datatable.js:9 +msgid "Remove column" +msgstr "" + +#: core/doctype/file/file.py:154 +msgid "Removed {0}" +msgstr "" + +#: custom/doctype/custom_field/custom_field.js:137 +#: public/js/frappe/form/toolbar.js:234 public/js/frappe/form/toolbar.js:238 +#: public/js/frappe/form/toolbar.js:398 public/js/frappe/model/model.js:752 +#: public/js/frappe/views/treeview.js:277 +msgid "Rename" +msgstr "" + +#: custom/doctype/custom_field/custom_field.js:116 +#: custom/doctype/custom_field/custom_field.js:136 +msgid "Rename Fieldname" +msgstr "" + +#: public/js/frappe/model/model.js:739 +msgid "Rename {0}" +msgstr "" + +#: core/doctype/doctype/doctype.py:683 +msgid "Renamed files and replaced code in controllers, please check!" +msgstr "" + +#: core/doctype/communication/communication.js:43 desk/doctype/todo/todo.js:36 +msgid "Reopen" +msgstr "" + +#: public/js/frappe/form/toolbar.js:479 +msgid "Repeat" +msgstr "" + +#. Label of a Check field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "Repeat Header and Footer" +msgstr "" + +#. Label of a Select field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Repeat On" +msgstr "" + +#. Label of a Date field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Repeat Till" +msgstr "" + +#. Label of a Int field in DocType 'Auto Repeat' +#: automation/doctype/auto_repeat/auto_repeat.json +msgctxt "Auto Repeat" +msgid "Repeat on Day" +msgstr "" + +#. Label of a Table field in DocType 'Auto Repeat' +#: automation/doctype/auto_repeat/auto_repeat.json +msgctxt "Auto Repeat" +msgid "Repeat on Days" +msgstr "" + +#. Label of a Check field in DocType 'Auto Repeat' +#: automation/doctype/auto_repeat/auto_repeat.json +msgctxt "Auto Repeat" +msgid "Repeat on Last Day of the Month" +msgstr "" + +#. Label of a Check field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Repeat this Event" +msgstr "" + +#: utils/password_strength.py:104 +msgid "Repeats like \"aaa\" are easy to guess" +msgstr "" + +#: utils/password_strength.py:99 +msgid "Repeats like \"abcabcabc\" are only slightly harder to guess than \"abc\"" +msgstr "" + +#: public/js/frappe/form/sidebar/form_sidebar.js:135 +msgid "Repeats {0}" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Replied" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Contact' +#: contacts/doctype/contact/contact.json +msgctxt "Contact" +msgid "Replied" +msgstr "" + +#: core/doctype/communication/communication.js:57 +#: public/js/frappe/form/footer/form_timeline.js:550 +msgid "Reply" +msgstr "" + +#. Label of a Text Editor field in DocType 'Discussion Reply' +#: website/doctype/discussion_reply/discussion_reply.json +msgctxt "Discussion Reply" +msgid "Reply" +msgstr "" + +#: core/doctype/communication/communication.js:62 +msgid "Reply All" +msgstr "" + +#. Name of a DocType +#: core/doctype/report/report.json public/js/frappe/request.js:610 +msgid "Report" +msgstr "" + +#. Label of a Link field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "Report" +msgstr "" + +#. Label of a Check field in DocType 'Custom DocPerm' +#: core/doctype/custom_docperm/custom_docperm.json +msgctxt "Custom DocPerm" +msgid "Report" +msgstr "" + +#. Label of a Link field in DocType 'Custom Role' +#: core/doctype/custom_role/custom_role.json +msgctxt "Custom Role" +msgid "Report" +msgstr "" + +#. Option for the 'Chart Type' (Select) field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Report" +msgstr "" + +#. Label of a Check field in DocType 'DocPerm' +#: core/doctype/docperm/docperm.json +msgctxt "DocPerm" +msgid "Report" +msgstr "" + +#. Linked DocType in DocType's connections +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Report" +msgstr "" + +#. Option for the 'Select List View' (Select) field in DocType 'Form Tour' +#: desk/doctype/form_tour/form_tour.json +msgctxt "Form Tour" +msgid "Report" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Number Card' +#: desk/doctype/number_card/number_card.json +msgctxt "Number Card" +msgid "Report" +msgstr "" + +#. Label of a Link in the Build Workspace +#. Label of a shortcut in the Build Workspace +#: core/workspace/build/build.json +msgctxt "Report" +msgid "Report" +msgstr "" + +#. Option for the 'Set Role For' (Select) field in DocType 'Role Permission for +#. Page and Report' +#. Label of a Link field in DocType 'Role Permission for Page and Report' +#: core/doctype/role_permission_for_page_and_report/role_permission_for_page_and_report.json +msgctxt "Role Permission for Page and Report" +msgid "Report" +msgstr "" + +#. Option for the 'Link Type' (Select) field in DocType 'Workspace Link' +#: desk/doctype/workspace_link/workspace_link.json +msgctxt "Workspace Link" +msgid "Report" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Workspace Shortcut' +#: desk/doctype/workspace_shortcut/workspace_shortcut.json +msgctxt "Workspace Shortcut" +msgid "Report" +msgstr "" + +#: public/js/frappe/list/list_view_select.js:66 +msgid "Report Builder" +msgstr "" + +#. Option for the 'Report Type' (Select) field in DocType 'Report' +#: core/doctype/report/report.json +msgctxt "Report" +msgid "Report Builder" +msgstr "" + +#. Option for the 'DocType View' (Select) field in DocType 'Workspace Shortcut' +#: desk/doctype/workspace_shortcut/workspace_shortcut.json +msgctxt "Workspace Shortcut" +msgid "Report Builder" +msgstr "" + +#. Name of a DocType +#: core/doctype/report_column/report_column.json +msgid "Report Column" +msgstr "" + +#. Label of a Data field in DocType 'Onboarding Step' +#: desk/doctype/onboarding_step/onboarding_step.json +msgctxt "Onboarding Step" +msgid "Report Description" +msgstr "" + +#: core/doctype/report/report.py:144 +msgid "Report Document Error" +msgstr "" + +#. Name of a DocType +#: core/doctype/report_filter/report_filter.json +msgid "Report Filter" +msgstr "" + +#. Label of a Section Break field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "Report Filters" +msgstr "" + +#. Label of a Check field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Report Hide" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Report Hide" +msgstr "" + +#. Label of a Check field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Report Hide" +msgstr "" + +#. Label of a Section Break field in DocType 'Access Log' +#: core/doctype/access_log/access_log.json +msgctxt "Access Log" +msgid "Report Information" +msgstr "" + +#. Name of a role +#: core/doctype/report/report.json +#: email/doctype/auto_email_report/auto_email_report.json +msgid "Report Manager" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:1810 +msgid "Report Name" +msgstr "" + +#. Label of a Data field in DocType 'Access Log' +#: core/doctype/access_log/access_log.json +msgctxt "Access Log" +msgid "Report Name" +msgstr "" + +#. Label of a Link field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Report Name" +msgstr "" + +#. Label of a Link field in DocType 'Number Card' +#: desk/doctype/number_card/number_card.json +msgctxt "Number Card" +msgid "Report Name" +msgstr "" + +#. Label of a Data field in DocType 'Prepared Report' +#: core/doctype/prepared_report/prepared_report.json +msgctxt "Prepared Report" +msgid "Report Name" +msgstr "" + +#. Label of a Data field in DocType 'Report' +#: core/doctype/report/report.json +msgctxt "Report" +msgid "Report Name" +msgstr "" + +#: desk/doctype/number_card/number_card.py:66 +msgid "Report Name, Report Field and Fucntion are required to create a number card" +msgstr "" + +#. Label of a Data field in DocType 'Onboarding Step' +#: desk/doctype/onboarding_step/onboarding_step.json +msgctxt "Onboarding Step" +msgid "Report Reference Doctype" +msgstr "" + +#. Label of a Read Only field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "Report Type" +msgstr "" + +#. Label of a Data field in DocType 'Onboarding Step' +#: desk/doctype/onboarding_step/onboarding_step.json +msgctxt "Onboarding Step" +msgid "Report Type" +msgstr "" + +#. Label of a Select field in DocType 'Report' +#: core/doctype/report/report.json +msgctxt "Report" +msgid "Report Type" +msgstr "" + +#: core/doctype/doctype/doctype.py:1758 +msgid "Report cannot be set for Single types" +msgstr "" + +#: desk/doctype/dashboard_chart/dashboard_chart.js:208 +#: desk/doctype/number_card/number_card.js:191 +msgid "Report has no data, please modify the filters or change the Report Name" +msgstr "" + +#: desk/doctype/dashboard_chart/dashboard_chart.js:196 +#: desk/doctype/number_card/number_card.js:186 +msgid "Report has no numeric fields, please change the Report Name" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:939 +msgid "Report initiated, click to view status" +msgstr "" + +#: email/doctype/auto_email_report/auto_email_report.py:108 +msgid "Report limit reached" +msgstr "" + +#: core/doctype/prepared_report/prepared_report.py:210 +msgid "Report timed out." +msgstr "" + +#: desk/query_report.py:565 +msgid "Report updated successfully" +msgstr "" + +#: public/js/frappe/views/reports/report_view.js:1281 +msgid "Report was not saved (there were errors)" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:1848 +msgid "Report with more than 10 columns looks better in Landscape mode." +msgstr "" + +#: public/js/frappe/ui/toolbar/search_utils.js:251 +#: public/js/frappe/ui/toolbar/search_utils.js:252 +msgid "Report {0}" +msgstr "" + +#: desk/reportview.py:339 +msgid "Report {0} deleted" +msgstr "" + +#: desk/query_report.py:50 +msgid "Report {0} is disabled" +msgstr "" + +#: desk/reportview.py:316 +msgid "Report {0} saved" +msgstr "" + +#: public/js/frappe/views/reports/report_view.js:20 +msgid "Report:" +msgstr "" + +#: public/js/frappe/ui/toolbar/search_utils.js:547 +msgid "Reports" +msgstr "" + +#. Label of a Section Break field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Reports" +msgstr "" + +#: patches/v14_0/update_workspace2.py:50 +msgid "Reports & Masters" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:855 +msgid "Reports already in Queue" +msgstr "" + +#. Description of a DocType +#: core/doctype/user/user.json +msgid "Represents a User in the system." +msgstr "" + +#. Description of a DocType +#: workflow/doctype/workflow_document_state/workflow_document_state.json +msgid "Represents the states allowed in one document and role assigned to change the state." +msgstr "" + +#: www/me.html:66 +msgid "Request Account Deletion" +msgstr "" + +#. Label of a Code field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "Request Body" +msgstr "" + +#. Label of a Code field in DocType 'Integration Request' +#: integrations/doctype/integration_request/integration_request.json +msgctxt "Integration Request" +msgid "Request Data" +msgstr "" + +#. Label of a Data field in DocType 'Integration Request' +#: integrations/doctype/integration_request/integration_request.json +msgctxt "Integration Request" +msgid "Request Description" +msgstr "" + +#. Label of a Code field in DocType 'Integration Request' +#: integrations/doctype/integration_request/integration_request.json +msgctxt "Integration Request" +msgid "Request Headers" +msgstr "" + +#. Label of a Code field in DocType 'Recorder' +#: core/doctype/recorder/recorder.json +msgctxt "Recorder" +msgid "Request Headers" +msgstr "" + +#. Label of a Data field in DocType 'Integration Request' +#: integrations/doctype/integration_request/integration_request.json +msgctxt "Integration Request" +msgid "Request ID" +msgstr "" + +#. Label of a Int field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "Request Limit" +msgstr "" + +#. Label of a Select field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "Request Method" +msgstr "" + +#. Label of a Select field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "Request Structure" +msgstr "" + +#: public/js/frappe/request.js:228 +msgid "Request Timed Out" +msgstr "" + +#: public/js/frappe/request.js:241 +msgid "Request Timeout" +msgstr "" + +#. Label of a Int field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "Request Timeout" +msgstr "" + +#. Label of a Small Text field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "Request URL" +msgstr "" + +#. Label of a Select field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "Require Trusted Certificate" +msgstr "" + +#. Description of the 'LDAP search path for Groups' (Data) field in DocType +#. 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "Requires any valid fdn path. i.e. ou=groups,dc=example,dc=com" +msgstr "" + +#. Description of the 'LDAP search path for Users' (Data) field in DocType +#. 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "Requires any valid fdn path. i.e. ou=users,dc=example,dc=com" +msgstr "" + +#: core/doctype/communication/communication.js:279 +msgid "Res: {0}" +msgstr "" + +#: desk/doctype/form_tour/form_tour.js:101 +#: desk/doctype/global_search_settings/global_search_settings.js:19 +#: desk/doctype/module_onboarding/module_onboarding.js:17 +#: website/doctype/portal_settings/portal_settings.js:19 +msgid "Reset" +msgstr "" + +#: custom/doctype/customize_form/customize_form.js:136 +msgid "Reset All Customizations" +msgstr "" + +#: public/js/print_format_builder/print_format_builder.bundle.js:21 +#: public/js/workflow_builder/workflow_builder.bundle.js:37 +msgid "Reset Changes" +msgstr "" + +#: public/js/frappe/widgets/chart_widget.js:305 +msgid "Reset Chart" +msgstr "" + +#: public/js/frappe/views/dashboard/dashboard_view.js:38 +msgid "Reset Dashboard Customizations" +msgstr "" + +#: public/js/frappe/list/list_settings.js:227 +msgid "Reset Fields" +msgstr "" + +#: core/doctype/user/user.js:172 core/doctype/user/user.js:175 +msgid "Reset LDAP Password" +msgstr "" + +#: custom/doctype/customize_form/customize_form.js:128 +msgid "Reset Layout" +msgstr "" + +#: core/doctype/user/user.js:223 +msgid "Reset OTP Secret" +msgstr "" + +#: core/doctype/user/user.js:156 www/login.html:179 www/me.html:35 +#: www/me.html:44 www/update-password.html:3 www/update-password.html:9 +msgid "Reset Password" +msgstr "" + +#. Label of a Data field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Reset Password Key" +msgstr "" + +#. Label of a Duration field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Reset Password Link Expiry Duration" +msgstr "" + +#. Label of a Link field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Reset Password Template" +msgstr "" + +#: core/page/permission_manager/permission_manager.js:109 +msgid "Reset Permissions for {0}?" +msgstr "" + +#: public/js/frappe/utils/datatable.js:8 +msgid "Reset sorting" +msgstr "" + +#: www/me.html:36 +msgid "Reset the password for your account" +msgstr "" + +#: public/js/frappe/form/grid_row.js:410 +msgid "Reset to default" +msgstr "" + +#: core/doctype/role_permission_for_page_and_report/role_permission_for_page_and_report.js:19 +msgid "Reset to defaults" +msgstr "" + +#: templates/emails/password_reset.html:3 +msgid "Reset your password" +msgstr "" + +#. Label of a Text Editor field in DocType 'Email Template' +#: email/doctype/email_template/email_template.json +msgctxt "Email Template" +msgid "Response" +msgstr "" + +#. Label of a Section Break field in DocType 'Integration Request' +#: integrations/doctype/integration_request/integration_request.json +msgctxt "Integration Request" +msgid "Response" +msgstr "" + +#. Label of a Code field in DocType 'Webhook Request Log' +#: integrations/doctype/webhook_request_log/webhook_request_log.json +msgctxt "Webhook Request Log" +msgid "Response" +msgstr "" + +#. Label of a Code field in DocType 'Email Template' +#: email/doctype/email_template/email_template.json +msgctxt "Email Template" +msgid "Response " +msgstr "" + +#. Label of a Select field in DocType 'OAuth Client' +#: integrations/doctype/oauth_client/oauth_client.json +msgctxt "OAuth Client" +msgid "Response Type" +msgstr "" + +#: public/js/frappe/ui/notifications/notifications.js:407 +msgid "Rest of the day" +msgstr "" + +#: core/doctype/deleted_document/deleted_document.js:11 +#: core/doctype/deleted_document/deleted_document_list.js:48 +msgid "Restore" +msgstr "" + +#: core/page/permission_manager/permission_manager.js:503 +msgid "Restore Original Permissions" +msgstr "" + +#: website/doctype/portal_settings/portal_settings.js:20 +msgid "Restore to default settings?" +msgstr "" + +#. Label of a Check field in DocType 'Deleted Document' +#: core/doctype/deleted_document/deleted_document.json +msgctxt "Deleted Document" +msgid "Restored" +msgstr "" + +#: core/doctype/deleted_document/deleted_document.py:73 +msgid "Restoring Deleted Document" +msgstr "" + +#. Label of a Small Text field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Restrict IP" +msgstr "" + +#. Label of a Link field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Restrict To Domain" +msgstr "" + +#. Label of a Link field in DocType 'Module Def' +#: core/doctype/module_def/module_def.json +msgctxt "Module Def" +msgid "Restrict To Domain" +msgstr "" + +#. Label of a Link field in DocType 'Page' +#: core/doctype/page/page.json +msgctxt "Page" +msgid "Restrict To Domain" +msgstr "" + +#. Label of a Link field in DocType 'Role' +#: core/doctype/role/role.json +msgctxt "Role" +msgid "Restrict To Domain" +msgstr "" + +#. Label of a Link field in DocType 'Workspace' +#: desk/doctype/workspace/workspace.json +msgctxt "Workspace" +msgid "Restrict to Domain" +msgstr "" + +#. Label of a Link field in DocType 'Workspace Shortcut' +#: desk/doctype/workspace_shortcut/workspace_shortcut.json +msgctxt "Workspace Shortcut" +msgid "Restrict to Domain" +msgstr "" + +#. Description of the 'Restrict IP' (Small Text) field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Restrict user from this IP address only. Multiple IP addresses can be added by separating with commas. Also accepts partial IP addresses like (111.111.111)" +msgstr "" + +#: public/js/frappe/list/list_view.js:174 +msgctxt "Title of message showing restrictions in list view" +msgid "Restrictions" +msgstr "" + +#: public/js/frappe/ui/toolbar/awesome_bar.js:345 +#: public/js/frappe/ui/toolbar/awesome_bar.js:360 +msgid "Result" +msgstr "" + +#: email/doctype/email_queue/email_queue_list.js:27 +msgid "Resume Sending" +msgstr "" + +#: core/doctype/data_import/data_import.js:110 +#: desk/page/setup_wizard/setup_wizard.js:285 +msgid "Retry" +msgstr "" + +#. Label of a Int field in DocType 'Email Queue' +#: email/doctype/email_queue/email_queue.json +msgctxt "Email Queue" +msgid "Retry" +msgstr "" + +#: email/doctype/email_queue/email_queue_list.js:47 +msgid "Retry Sending" +msgstr "" + +#: www/qrcode.html:15 +msgid "Return to the Verification screen and enter the code displayed by your authentication app" +msgstr "" + +#. Label of a Check field in DocType 'Desktop Icon' +#: desk/doctype/desktop_icon/desktop_icon.json +msgctxt "Desktop Icon" +msgid "Reverse Icon Color" +msgstr "" + +#: social/doctype/energy_point_log/energy_point_log.js:10 +#: social/doctype/energy_point_log/energy_point_log.js:15 +msgid "Revert" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Energy Point Log' +#: social/doctype/energy_point_log/energy_point_log.json +msgctxt "Energy Point Log" +msgid "Revert" +msgstr "" + +#. Label of a Link field in DocType 'Energy Point Log' +#: social/doctype/energy_point_log/energy_point_log.json +msgctxt "Energy Point Log" +msgid "Revert Of" +msgstr "" + +#. Label of a Check field in DocType 'Energy Point Log' +#: social/doctype/energy_point_log/energy_point_log.json +msgctxt "Energy Point Log" +msgid "Reverted" +msgstr "" + +#: database/schema.py:156 +msgid "Reverting length to {0} for '{1}' in '{2}'. Setting the length as {3} will cause truncation of data." +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Energy Point Log' +#: social/doctype/energy_point_log/energy_point_log.json +msgctxt "Energy Point Log" +msgid "Review" +msgstr "" + +#. Name of a DocType +#: social/doctype/review_level/review_level.json +msgid "Review Level" +msgstr "" + +#. Label of a Table field in DocType 'Energy Point Settings' +#: social/doctype/energy_point_settings/energy_point_settings.json +msgctxt "Energy Point Settings" +msgid "Review Levels" +msgstr "" + +#: desk/page/user_profile/user_profile_controller.js:402 +msgid "Review Points" +msgstr "" + +#. Label of a Int field in DocType 'Review Level' +#: social/doctype/review_level/review_level.json +msgctxt "Review Level" +msgid "Review Points" +msgstr "" + +#: public/js/frappe/form/templates/form_sidebar.html:87 +msgid "Reviews" +msgstr "" + +#. Label of a Data field in DocType 'Connected App' +#: integrations/doctype/connected_app/connected_app.json +msgctxt "Connected App" +msgid "Revocation URI" +msgstr "" + +#: www/third_party_apps.html:45 +msgid "Revoke" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'OAuth Bearer Token' +#: integrations/doctype/oauth_bearer_token/oauth_bearer_token.json +msgctxt "OAuth Bearer Token" +msgid "Revoked" +msgstr "" + +#: website/doctype/web_page/web_page.js:92 +msgid "Rich Text" +msgstr "" + +#. Option for the 'Content Type' (Select) field in DocType 'Blog Post' +#: website/doctype/blog_post/blog_post.json +msgctxt "Blog Post" +msgid "Rich Text" +msgstr "" + +#. Option for the 'Content Type' (Select) field in DocType 'Newsletter' +#: email/doctype/newsletter/newsletter.json +msgctxt "Newsletter" +msgid "Rich Text" +msgstr "" + +#. Option for the 'Content Type' (Select) field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Rich Text" +msgstr "" + +#. Option for the 'Position' (Select) field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "Right" +msgstr "" + +#. Option for the 'Align' (Select) field in DocType 'Letter Head' +#: printing/doctype/letter_head/letter_head.json +msgctxt "Letter Head" +msgid "Right" +msgstr "" + +#. Option for the 'Text Align' (Select) field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Right" +msgstr "" + +#: printing/page/print_format_builder/print_format_builder.js:484 +msgctxt "alignment" +msgid "Right" +msgstr "" + +#. Option for the 'Position' (Select) field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "Right Bottom" +msgstr "" + +#. Option for the 'Position' (Select) field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "Right Center" +msgstr "" + +#. Label of a Code field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Robots.txt" +msgstr "" + +#. Name of a DocType +#: core/doctype/role/role.json core/doctype/user_type/user_type.py:109 +#: core/page/permission_manager/permission_manager.js:212 +#: core/page/permission_manager/permission_manager.js:450 +msgid "Role" +msgstr "" + +#. Label of a Link field in DocType 'Custom DocPerm' +#: core/doctype/custom_docperm/custom_docperm.json +msgctxt "Custom DocPerm" +msgid "Role" +msgstr "" + +#. Label of a Table field in DocType 'Custom Role' +#: core/doctype/custom_role/custom_role.json +msgctxt "Custom Role" +msgid "Role" +msgstr "" + +#. Label of a Link field in DocType 'DocPerm' +#: core/doctype/docperm/docperm.json +msgctxt "DocPerm" +msgid "Role" +msgstr "" + +#. Label of a Link field in DocType 'Has Role' +#: core/doctype/has_role/has_role.json +msgctxt "Has Role" +msgid "Role" +msgstr "" + +#. Label of a Link field in DocType 'Onboarding Permission' +#: desk/doctype/onboarding_permission/onboarding_permission.json +msgctxt "Onboarding Permission" +msgid "Role" +msgstr "" + +#. Label of a Link field in DocType 'Portal Menu Item' +#: website/doctype/portal_menu_item/portal_menu_item.json +msgctxt "Portal Menu Item" +msgid "Role" +msgstr "" + +#. Label of a Link field in DocType 'Review Level' +#: social/doctype/review_level/review_level.json +msgctxt "Review Level" +msgid "Role" +msgstr "" + +#. Label of a Link in the Users Workspace +#. Label of a shortcut in the Users Workspace +#: core/workspace/users/users.json +msgctxt "Role" +msgid "Role" +msgstr "" + +#. Label of a Link field in DocType 'ToDo' +#: desk/doctype/todo/todo.json +msgctxt "ToDo" +msgid "Role" +msgstr "" + +#. Label of a Link field in DocType 'User Type' +#: core/doctype/user_type/user_type.json +msgctxt "User Type" +msgid "Role" +msgstr "" + +#. Label of a Link field in DocType 'Workflow Action Permitted Role' +#: workflow/doctype/workflow_action_permitted_role/workflow_action_permitted_role.json +msgctxt "Workflow Action Permitted Role" +msgid "Role" +msgstr "" + +#: core/doctype/role/role.js:8 +msgid "Role 'All' will be given to all system + website users." +msgstr "" + +#: core/doctype/role/role.js:13 +msgid "Role 'Desk User' will be given to all system users." +msgstr "" + +#. Label of a Data field in DocType 'Role' +#: core/doctype/role/role.json +msgctxt "Role" +msgid "Role Name" +msgstr "" + +#. Label of a Data field in DocType 'Role Profile' +#: core/doctype/role_profile/role_profile.json +msgctxt "Role Profile" +msgid "Role Name" +msgstr "" + +#. Name of a DocType +#: core/doctype/role_permission_for_page_and_report/role_permission_for_page_and_report.json +msgid "Role Permission for Page and Report" +msgstr "" + +#. Label of a Link in the Users Workspace +#: core/workspace/users/users.json +msgctxt "Role Permission for Page and Report" +msgid "Role Permission for Page and Report" +msgstr "" + +#: public/js/frappe/roles_editor.js:102 +msgid "Role Permissions" +msgstr "" + +#. Label of a Section Break field in DocType 'User Document Type' +#: core/doctype/user_document_type/user_document_type.json +msgctxt "User Document Type" +msgid "Role Permissions" +msgstr "" + +#. Label of a Link in the Users Workspace +#: core/page/permission_manager/permission_manager.js:4 +#: core/workspace/users/users.json +msgid "Role Permissions Manager" +msgstr "" + +#: public/js/frappe/list/list_view.js:1691 +msgctxt "Button in list view menu" +msgid "Role Permissions Manager" +msgstr "" + +#. Name of a DocType +#: core/doctype/role_profile/role_profile.json +msgid "Role Profile" +msgstr "" + +#. Label of a Link in the Users Workspace +#: core/workspace/users/users.json +msgctxt "Role Profile" +msgid "Role Profile" +msgstr "" + +#. Label of a Link field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Role Profile" +msgstr "" + +#. Label of a Section Break field in DocType 'Custom DocPerm' +#: core/doctype/custom_docperm/custom_docperm.json +msgctxt "Custom DocPerm" +msgid "Role and Level" +msgstr "" + +#. Label of a Section Break field in DocType 'DocPerm' +#: core/doctype/docperm/docperm.json +msgctxt "DocPerm" +msgid "Role and Level" +msgstr "" + +#: core/doctype/user/user.py:314 +msgid "Role has been set as per the user type {0}" +msgstr "" + +#: core/page/permission_manager/permission_manager.js:59 +msgid "Roles" +msgstr "" + +#. Label of a Section Break field in DocType 'Custom HTML Block' +#. Label of a Table field in DocType 'Custom HTML Block' +#: desk/doctype/custom_html_block/custom_html_block.json +msgctxt "Custom HTML Block" +msgid "Roles" +msgstr "" + +#. Label of a Table field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Roles" +msgstr "" + +#. Label of a Table field in DocType 'Page' +#: core/doctype/page/page.json +msgctxt "Page" +msgid "Roles" +msgstr "" + +#. Label of a Table field in DocType 'Report' +#: core/doctype/report/report.json +msgctxt "Report" +msgid "Roles" +msgstr "" + +#. Label of a Table field in DocType 'Role Permission for Page and Report' +#: core/doctype/role_permission_for_page_and_report/role_permission_for_page_and_report.json +msgctxt "Role Permission for Page and Report" +msgid "Roles" +msgstr "" + +#. Label of a Section Break field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Roles" +msgstr "" + +#. Label of a Table field in DocType 'Workspace' +#. Label of a Tab Break field in DocType 'Workspace' +#: desk/doctype/workspace/workspace.json +msgctxt "Workspace" +msgid "Roles" +msgstr "" + +#. Label of a Tab Break field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Roles & Permissions" +msgstr "" + +#. Label of a Table field in DocType 'Role Profile' +#: core/doctype/role_profile/role_profile.json +msgctxt "Role Profile" +msgid "Roles Assigned" +msgstr "" + +#. Label of a Table field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Roles Assigned" +msgstr "" + +#. Label of a HTML field in DocType 'Role Profile' +#: core/doctype/role_profile/role_profile.json +msgctxt "Role Profile" +msgid "Roles HTML" +msgstr "" + +#. Label of a HTML field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Roles HTML" +msgstr "" + +#. Label of a HTML field in DocType 'Role Permission for Page and Report' +#: core/doctype/role_permission_for_page_and_report/role_permission_for_page_and_report.json +msgctxt "Role Permission for Page and Report" +msgid "Roles Html" +msgstr "" + +#: core/page/permission_manager/permission_manager_help.html:7 +msgid "Roles can be set for users from their User page." +msgstr "" + +#: utils/nestedset.py:281 +msgid "Root {0} cannot be deleted" +msgstr "" + +#. Option for the 'Rule' (Select) field in DocType 'Assignment Rule' +#: automation/doctype/assignment_rule/assignment_rule.json +msgctxt "Assignment Rule" +msgid "Round Robin" +msgstr "" + +#. Label of a Select field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Rounding Method" +msgstr "" + +#. Label of a Data field in DocType 'Blog Category' +#: website/doctype/blog_category/blog_category.json +msgctxt "Blog Category" +msgid "Route" +msgstr "" + +#. Label of a Data field in DocType 'Blog Post' +#: website/doctype/blog_post/blog_post.json +msgctxt "Blog Post" +msgid "Route" +msgstr "" + +#. Label of a Data field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Route" +msgstr "" + +#. Option for the 'Action Type' (Select) field in DocType 'DocType Action' +#: core/doctype/doctype_action/doctype_action.json +msgctxt "DocType Action" +msgid "Route" +msgstr "" + +#. Label of a Data field in DocType 'DocType Layout' +#: custom/doctype/doctype_layout/doctype_layout.json +msgctxt "DocType Layout" +msgid "Route" +msgstr "" + +#. Label of a Data field in DocType 'Help Article' +#: website/doctype/help_article/help_article.json +msgctxt "Help Article" +msgid "Route" +msgstr "" + +#. Label of a Data field in DocType 'Help Category' +#: website/doctype/help_category/help_category.json +msgctxt "Help Category" +msgid "Route" +msgstr "" + +#. Option for the 'Item Type' (Select) field in DocType 'Navbar Item' +#. Label of a Data field in DocType 'Navbar Item' +#: core/doctype/navbar_item/navbar_item.json +msgctxt "Navbar Item" +msgid "Route" +msgstr "" + +#. Label of a Data field in DocType 'Newsletter' +#: email/doctype/newsletter/newsletter.json +msgctxt "Newsletter" +msgid "Route" +msgstr "" + +#. Label of a Data field in DocType 'Portal Menu Item' +#: website/doctype/portal_menu_item/portal_menu_item.json +msgctxt "Portal Menu Item" +msgid "Route" +msgstr "" + +#. Label of a Data field in DocType 'Route History' +#: desk/doctype/route_history/route_history.json +msgctxt "Route History" +msgid "Route" +msgstr "" + +#. Label of a Data field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Route" +msgstr "" + +#. Label of a Data field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Route" +msgstr "" + +#. Label of a Data field in DocType 'Website Sidebar Item' +#: website/doctype/website_sidebar_item/website_sidebar_item.json +msgctxt "Website Sidebar Item" +msgid "Route" +msgstr "" + +#. Name of a DocType +#: desk/doctype/route_history/route_history.json +msgid "Route History" +msgstr "" + +#. Linked DocType in User's connections +#: core/doctype/user/user.json +msgctxt "User" +msgid "Route History" +msgstr "" + +#. Label of a Table field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Route Redirects" +msgstr "" + +#. Description of the 'Home Page' (Data) field in DocType 'Role' +#: core/doctype/role/role.json +msgctxt "Role" +msgid "Route: Example \"/app\"" +msgstr "" + +#: model/base_document.py:723 model/base_document.py:764 model/document.py:610 +msgid "Row" +msgstr "" + +#: core/doctype/version/version_view.html:73 +msgid "Row #" +msgstr "" + +#: core/doctype/doctype/doctype.py:1780 core/doctype/doctype/doctype.py:1790 +msgid "Row # {0}: Non administrator user can not set the role {1} to the custom doctype" +msgstr "" + +#: model/base_document.py:879 +msgid "Row #{0}:" +msgstr "" + +#: core/doctype/doctype/doctype.py:484 +msgid "Row #{}: Fieldname is required" +msgstr "" + +#. Label of a Data field in DocType 'Transaction Log' +#: core/doctype/transaction_log/transaction_log.json +msgctxt "Transaction Log" +msgid "Row Index" +msgstr "" + +#. Label of a Code field in DocType 'Data Import Log' +#: core/doctype/data_import_log/data_import_log.json +msgctxt "Data Import Log" +msgid "Row Indexes" +msgstr "" + +#. Label of a Data field in DocType 'Property Setter' +#: custom/doctype/property_setter/property_setter.json +msgctxt "Property Setter" +msgid "Row Name" +msgstr "" + +#: core/doctype/data_import/data_import.js:494 +msgid "Row Number" +msgstr "" + +#: core/doctype/version/version_view.html:68 +msgid "Row Values Changed" +msgstr "" + +#: core/doctype/data_import/data_import.js:372 +msgid "Row {0}" +msgstr "" + +#: custom/doctype/customize_form/customize_form.py:348 +msgid "Row {0}: Not allowed to disable Mandatory for standard fields" +msgstr "" + +#: custom/doctype/customize_form/customize_form.py:337 +msgid "Row {0}: Not allowed to enable Allow on Submit for standard fields" +msgstr "" + +#: core/doctype/version/version_view.html:32 +msgid "Rows Added" +msgstr "" + +#. Label of a Section Break field in DocType 'Audit Trail' +#: core/doctype/audit_trail/audit_trail.json +msgctxt "Audit Trail" +msgid "Rows Added" +msgstr "" + +#: core/doctype/version/version_view.html:32 +msgid "Rows Removed" +msgstr "" + +#. Label of a Section Break field in DocType 'Audit Trail' +#: core/doctype/audit_trail/audit_trail.json +msgctxt "Audit Trail" +msgid "Rows Removed" +msgstr "" + +#. Label of a Select field in DocType 'Assignment Rule' +#: automation/doctype/assignment_rule/assignment_rule.json +msgctxt "Assignment Rule" +msgid "Rule" +msgstr "" + +#. Label of a Link field in DocType 'Energy Point Log' +#: social/doctype/energy_point_log/energy_point_log.json +msgctxt "Energy Point Log" +msgid "Rule" +msgstr "" + +#. Label of a Section Break field in DocType 'Document Naming Rule' +#: core/doctype/document_naming_rule/document_naming_rule.json +msgctxt "Document Naming Rule" +msgid "Rule Conditions" +msgstr "" + +#. Label of a Data field in DocType 'Energy Point Rule' +#: social/doctype/energy_point_rule/energy_point_rule.json +msgctxt "Energy Point Rule" +msgid "Rule Name" +msgstr "" + +#: permissions.py:649 +msgid "Rule for this doctype, role, permlevel and if-owner combination already exists." +msgstr "" + +#. Group in DocType's connections +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Rules" +msgstr "" + +#. Description of the 'Transitions' (Table) field in DocType 'Workflow' +#: workflow/doctype/workflow/workflow.json +msgctxt "Workflow" +msgid "Rules defining transition of state in the workflow." +msgstr "" + +#. Description of the 'Transition Rules' (Section Break) field in DocType +#. 'Workflow' +#: workflow/doctype/workflow/workflow.json +msgctxt "Workflow" +msgid "Rules for how states are transitions, like next state and which role is allowed to change state etc." +msgstr "" + +#. Description of the 'Priority' (Int) field in DocType 'Document Naming Rule' +#: core/doctype/document_naming_rule/document_naming_rule.json +msgctxt "Document Naming Rule" +msgid "Rules with higher priority number will be applied first." +msgstr "" + +#. Label of a Int field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Run Jobs only Daily if Inactive For (Days)" +msgstr "" + +#. Description of the 'Enable Scheduled Jobs' (Check) field in DocType 'System +#. Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Run scheduled jobs only if checked" +msgstr "" + +#. Name of a DocType +#: integrations/doctype/s3_backup_settings/s3_backup_settings.json +msgid "S3 Backup Settings" +msgstr "" + +#. Label of a Link in the Integrations Workspace +#: integrations/workspace/integrations/integrations.json +msgctxt "S3 Backup Settings" +msgid "S3 Backup Settings" +msgstr "" + +#: integrations/doctype/s3_backup_settings/s3_backup_settings.js:18 +msgid "S3 Backup complete!" +msgstr "" + +#. Label of a Section Break field in DocType 'S3 Backup Settings' +#: integrations/doctype/s3_backup_settings/s3_backup_settings.json +msgctxt "S3 Backup Settings" +msgid "S3 Bucket Details" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "SMS" +msgstr "" + +#. Option for the 'Channel' (Select) field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "SMS" +msgstr "" + +#. Option for the 'Two Factor Authentication method' (Select) field in DocType +#. 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "SMS" +msgstr "" + +#. Label of a Small Text field in DocType 'SMS Settings' +#: core/doctype/sms_settings/sms_settings.json +msgctxt "SMS Settings" +msgid "SMS Gateway URL" +msgstr "" + +#. Name of a DocType +#: core/doctype/sms_parameter/sms_parameter.json +msgid "SMS Parameter" +msgstr "" + +#. Name of a DocType +#: core/doctype/sms_settings/sms_settings.json +msgid "SMS Settings" +msgstr "" + +#. Label of a Link in the Integrations Workspace +#: integrations/workspace/integrations/integrations.json +msgctxt "SMS Settings" +msgid "SMS Settings" +msgstr "" + +#: core/doctype/sms_settings/sms_settings.py:109 +msgid "SMS sent to following numbers: {0}" +msgstr "" + +#: templates/includes/login/login.js:377 +msgid "SMS was not sent. Please contact Administrator." +msgstr "" + +#: email/doctype/email_account/email_account.py:187 +msgid "SMTP Server is required" +msgstr "" + +#. Description of the 'Enable Outgoing' (Check) field in DocType 'Email +#. Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "SMTP Settings for outgoing emails" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'System Console' +#: desk/doctype/system_console/system_console.json +msgctxt "System Console" +msgid "SQL" +msgstr "" + +#. Description of the 'Condition' (Small Text) field in DocType 'Bulk Update' +#: desk/doctype/bulk_update/bulk_update.json +msgctxt "Bulk Update" +msgid "SQL Conditions. Example: status=\"Open\"" +msgstr "" + +#: core/doctype/recorder/recorder.js:36 +msgid "SQL Explain" +msgstr "" + +#. Label of a HTML field in DocType 'Recorder Query' +#: core/doctype/recorder_query/recorder_query.json +msgctxt "Recorder Query" +msgid "SQL Explain" +msgstr "" + +#. Label of a HTML field in DocType 'System Console' +#: desk/doctype/system_console/system_console.json +msgctxt "System Console" +msgid "SQL Output" +msgstr "" + +#. Label of a Table field in DocType 'Recorder' +#: core/doctype/recorder/recorder.json +msgctxt "Recorder" +msgid "SQL Queries" +msgstr "" + +#. Label of a Select field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "SSL/TLS Mode" +msgstr "" + +#: public/js/frappe/color_picker/color_picker.js:20 +msgid "SWATCHES" +msgstr "" + +#. Name of a role +#: contacts/doctype/contact/contact.json +msgid "Sales Manager" +msgstr "" + +#. Name of a role +#: contacts/doctype/contact/contact.json +msgid "Sales Master Manager" +msgstr "" + +#. Name of a role +#: contacts/doctype/address/address.json contacts/doctype/contact/contact.json +#: geo/doctype/currency/currency.json +msgid "Sales User" +msgstr "" + +#. Option for the 'Social Login Provider' (Select) field in DocType 'Social +#. Login Key' +#: integrations/doctype/social_login_key/social_login_key.json +msgctxt "Social Login Key" +msgid "Salesforce" +msgstr "" + +#. Name of a DocType +#: contacts/doctype/salutation/salutation.json +msgid "Salutation" +msgstr "" + +#. Label of a Link field in DocType 'Contact' +#: contacts/doctype/contact/contact.json +msgctxt "Contact" +msgid "Salutation" +msgstr "" + +#. Label of a Data field in DocType 'Salutation' +#: contacts/doctype/salutation/salutation.json +msgctxt "Salutation" +msgid "Salutation" +msgstr "" + +#: integrations/doctype/webhook/webhook.py:112 +msgid "Same Field is entered more than once" +msgstr "" + +#. Label of a HTML field in DocType 'Client Script' +#: custom/doctype/client_script/client_script.json +msgctxt "Client Script" +msgid "Sample" +msgstr "" + +#. Option for the 'Day' (Select) field in DocType 'Assignment Rule Day' +#: automation/doctype/assignment_rule_day/assignment_rule_day.json +msgctxt "Assignment Rule Day" +msgid "Saturday" +msgstr "" + +#. Option for the 'Day of Week' (Select) field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "Saturday" +msgstr "" + +#. Option for the 'Day' (Select) field in DocType 'Auto Repeat Day' +#: automation/doctype/auto_repeat_day/auto_repeat_day.json +msgctxt "Auto Repeat Day" +msgid "Saturday" +msgstr "" + +#. Label of a Check field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Saturday" +msgstr "" + +#. Option for the 'First Day of the Week' (Select) field in DocType 'System +#. Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Saturday" +msgstr "" + +#: core/doctype/data_import/data_import.js:113 +#: desk/page/user_profile/user_profile_controller.js:319 +#: printing/page/print/print.js:838 +#: printing/page/print_format_builder/print_format_builder.js:160 +#: public/js/frappe/form/footer/form_timeline.js:661 +#: public/js/frappe/form/quick_entry.js:161 +#: public/js/frappe/list/list_settings.js:36 +#: public/js/frappe/list/list_settings.js:244 +#: public/js/frappe/list/list_sidebar_group_by.js:25 +#: public/js/frappe/ui/toolbar/toolbar.js:322 +#: public/js/frappe/utils/common.js:443 +#: public/js/frappe/views/kanban/kanban_settings.js:45 +#: public/js/frappe/views/kanban/kanban_settings.js:189 +#: public/js/frappe/views/kanban/kanban_view.js:340 +#: public/js/frappe/views/reports/query_report.js:1802 +#: public/js/frappe/views/reports/report_view.js:1630 +#: public/js/frappe/views/workspace/workspace.js:498 +#: public/js/frappe/widgets/base_widget.js:140 +#: public/js/frappe/widgets/quick_list_widget.js:117 +#: public/js/print_format_builder/print_format_builder.bundle.js:15 +#: public/js/workflow_builder/workflow_builder.bundle.js:33 +msgid "Save" +msgstr "" + +#. Option for the 'Send Alert On' (Select) field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Save" +msgstr "" + +#: core/doctype/user/user.js:327 +msgid "Save API Secret: {0}" +msgstr "" + +#: workflow/doctype/workflow/workflow.js:143 +msgid "Save Anyway" +msgstr "" + +#: public/js/frappe/views/reports/report_view.js:1312 +#: public/js/frappe/views/reports/report_view.js:1637 +msgid "Save As" +msgstr "" + +#: public/js/frappe/views/dashboard/dashboard_view.js:62 +msgid "Save Customizations" +msgstr "" + +#: public/js/frappe/list/list_sidebar.html:73 +msgid "Save Filter" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:1805 +msgid "Save Report" +msgstr "" + +#: public/js/frappe/views/kanban/kanban_view.js:94 +msgid "Save filters" +msgstr "" + +#. Label of a Check field in DocType 'Form Tour' +#: desk/doctype/form_tour/form_tour.json +msgctxt "Form Tour" +msgid "Save on Completion" +msgstr "" + +#: public/js/frappe/form/form_tour.js:289 +msgid "Save the document." +msgstr "" + +#: desk/form/save.py:46 model/rename_doc.py:106 +#: printing/page/print_format_builder/print_format_builder.js:845 +#: public/js/frappe/form/toolbar.js:260 +#: public/js/frappe/views/kanban/kanban_board.bundle.js:912 +msgid "Saved" +msgstr "" + +#: public/js/frappe/list/list_settings.js:40 +#: public/js/frappe/views/kanban/kanban_settings.js:47 +#: public/js/frappe/views/workspace/workspace.js:510 +msgid "Saving" +msgstr "" + +#: public/js/frappe/form/save.js:9 +msgctxt "Freeze message while saving a document" +msgid "Saving" +msgstr "" + +#: custom/doctype/customize_form/customize_form.js:388 +msgid "Saving Customization..." +msgstr "" + +#: desk/doctype/module_onboarding/module_onboarding.js:8 +msgid "Saving this will export this document as well as the steps linked here as json." +msgstr "" + +#: public/js/form_builder/store.js:217 public/js/frappe/form/quick_entry.js:169 +#: public/js/print_format_builder/store.js:36 +#: public/js/workflow_builder/store.js:73 +msgid "Saving..." +msgstr "" + +#: public/js/frappe/scanner/index.js:72 +msgid "Scan QRCode" +msgstr "" + +#: www/qrcode.html:14 +msgid "Scan the QR Code and enter the resulting code displayed." +msgstr "" + +#: email/doctype/newsletter/newsletter.js:125 +msgid "Schedule" +msgstr "" + +#: email/doctype/newsletter/newsletter.js:106 +msgid "Schedule Newsletter" +msgstr "" + +#: public/js/frappe/views/communication.js:85 +msgid "Schedule Send At" +msgstr "" + +#: email/doctype/newsletter/newsletter.js:70 +msgid "Schedule sending" +msgstr "" + +#. Label of a Check field in DocType 'Newsletter' +#: email/doctype/newsletter/newsletter.json +msgctxt "Newsletter" +msgid "Schedule sending at a later time" +msgstr "" + +#: email/doctype/newsletter/newsletter_list.js:7 +msgid "Scheduled" +msgstr "" + +#. Option for the 'Delivery Status' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Scheduled" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Scheduled Job Log' +#: core/doctype/scheduled_job_log/scheduled_job_log.json +msgctxt "Scheduled Job Log" +msgid "Scheduled" +msgstr "" + +#. Label of a Link field in DocType 'Scheduled Job Log' +#: core/doctype/scheduled_job_log/scheduled_job_log.json +msgctxt "Scheduled Job Log" +msgid "Scheduled Job" +msgstr "" + +#. Name of a DocType +#: core/doctype/scheduled_job_log/scheduled_job_log.json +msgid "Scheduled Job Log" +msgstr "" + +#. Linked DocType in Scheduled Job Type's connections +#: core/doctype/scheduled_job_type/scheduled_job_type.json +msgctxt "Scheduled Job Type" +msgid "Scheduled Job Log" +msgstr "" + +#. Name of a DocType +#: core/doctype/scheduled_job_type/scheduled_job_type.json +msgid "Scheduled Job Type" +msgstr "" + +#. Label of a Link in the Build Workspace +#: core/workspace/build/build.json +msgctxt "Scheduled Job Type" +msgid "Scheduled Job Type" +msgstr "" + +#. Linked DocType in Server Script's connections +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "Scheduled Job Type" +msgstr "" + +#. Label of a Link in the Build Workspace +#: core/workspace/build/build.json +msgctxt "Scheduled Job Log" +msgid "Scheduled Jobs Logs" +msgstr "" + +#. Label of a Section Break field in DocType 'Newsletter' +#: email/doctype/newsletter/newsletter.json +msgctxt "Newsletter" +msgid "Scheduled Sending" +msgstr "" + +#. Label of a Int field in DocType 'Newsletter' +#: email/doctype/newsletter/newsletter.json +msgctxt "Newsletter" +msgid "Scheduled To Send" +msgstr "" + +#: core/doctype/server_script/server_script.py:281 +msgid "Scheduled execution for script {0} has updated" +msgstr "" + +#: email/doctype/auto_email_report/auto_email_report.js:26 +msgid "Scheduled to send" +msgstr "" + +#. Option for the 'Script Type' (Select) field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "Scheduler Event" +msgstr "" + +#: core/doctype/data_import/data_import.py:96 +msgid "Scheduler Inactive" +msgstr "" + +#: utils/scheduler.py:186 +msgid "Scheduler can not be re-enabled when maintenance mode is active." +msgstr "" + +#: core/doctype/data_import/data_import.py:96 +msgid "Scheduler is inactive. Cannot import data." +msgstr "" + +#: core/doctype/rq_job/rq_job_list.js:19 +msgid "Scheduler: Active" +msgstr "" + +#: core/doctype/rq_job/rq_job_list.js:21 +msgid "Scheduler: Inactive" +msgstr "" + +#. Label of a Data field in DocType 'OAuth Scope' +#: integrations/doctype/oauth_scope/oauth_scope.json +msgctxt "OAuth Scope" +msgid "Scope" +msgstr "" + +#. Label of a Section Break field in DocType 'Connected App' +#. Label of a Table field in DocType 'Connected App' +#: integrations/doctype/connected_app/connected_app.json +msgctxt "Connected App" +msgid "Scopes" +msgstr "" + +#. Label of a Text field in DocType 'OAuth Authorization Code' +#: integrations/doctype/oauth_authorization_code/oauth_authorization_code.json +msgctxt "OAuth Authorization Code" +msgid "Scopes" +msgstr "" + +#. Label of a Text field in DocType 'OAuth Bearer Token' +#: integrations/doctype/oauth_bearer_token/oauth_bearer_token.json +msgctxt "OAuth Bearer Token" +msgid "Scopes" +msgstr "" + +#. Label of a Text field in DocType 'OAuth Client' +#: integrations/doctype/oauth_client/oauth_client.json +msgctxt "OAuth Client" +msgid "Scopes" +msgstr "" + +#. Label of a Table field in DocType 'Token Cache' +#: integrations/doctype/token_cache/token_cache.json +msgctxt "Token Cache" +msgid "Scopes" +msgstr "" + +#. Label of a Code field in DocType 'Client Script' +#: custom/doctype/client_script/client_script.json +msgctxt "Client Script" +msgid "Script" +msgstr "" + +#. Label of a Code field in DocType 'Console Log' +#: desk/doctype/console_log/console_log.json +msgctxt "Console Log" +msgid "Script" +msgstr "" + +#. Label of a Code field in DocType 'Report' +#: core/doctype/report/report.json +msgctxt "Report" +msgid "Script" +msgstr "" + +#. Label of a Code field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "Script" +msgstr "" + +#. Label of a Section Break field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Script" +msgstr "" + +#. Label of a Tab Break field in DocType 'Website Theme' +#: website/doctype/website_theme/website_theme.json +msgctxt "Website Theme" +msgid "Script" +msgstr "" + +#. Name of a role +#: core/doctype/server_script/server_script.json +msgid "Script Manager" +msgstr "" + +#. Option for the 'Report Type' (Select) field in DocType 'Report' +#: core/doctype/report/report.json +msgctxt "Report" +msgid "Script Report" +msgstr "" + +#. Label of a Select field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "Script Type" +msgstr "" + +#. Description of a DocType +#: website/doctype/website_script/website_script.json +msgid "Script to attach to all web pages." +msgstr "" + +#. Label of a Card Break in the Build Workspace +#: core/workspace/build/build.json +msgid "Scripting" +msgstr "" + +#. Label of a Tab Break field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Scripting" +msgstr "" + +#. Label of a Section Break field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Scripting / Style" +msgstr "" + +#. Label of a Section Break field in DocType 'Letter Head' +#: printing/doctype/letter_head/letter_head.json +msgctxt "Letter Head" +msgid "Scripts" +msgstr "" + +#: desk/page/leaderboard/leaderboard.js:211 +#: public/js/frappe/form/link_selector.js:46 +#: public/js/frappe/list/list_sidebar.html:59 +#: public/js/frappe/ui/toolbar/search.js:49 +#: public/js/frappe/ui/toolbar/search.js:68 +#: templates/includes/search_template.html:26 www/search.py:19 +msgid "Search" +msgstr "" + +#. Label of a Section Break field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Search" +msgstr "" + +#. Label of a Check field in DocType 'Role' +#: core/doctype/role/role.json +msgctxt "Role" +msgid "Search Bar" +msgstr "" + +#. Label of a Data field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Search Fields" +msgstr "" + +#. Label of a Data field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Search Fields" +msgstr "" + +#: public/js/frappe/ui/toolbar/awesome_bar.js:175 +msgid "Search Help" +msgstr "" + +#. Label of a Table field in DocType 'Global Search Settings' +#: desk/doctype/global_search_settings/global_search_settings.json +msgctxt "Global Search Settings" +msgid "Search Priorities" +msgstr "" + +#: www/search.py:14 +msgid "Search Results for" +msgstr "" + +#: core/doctype/doctype/doctype.py:1428 +msgid "Search field {0} is not valid" +msgstr "" + +#: public/js/frappe/ui/toolbar/search.js:50 +#: public/js/frappe/ui/toolbar/search.js:69 +msgid "Search for anything" +msgstr "" + +#: public/js/frappe/ui/toolbar/awesome_bar.js:289 +#: public/js/frappe/ui/toolbar/awesome_bar.js:295 +msgid "Search for {0}" +msgstr "" + +#: public/js/frappe/ui/toolbar/awesome_bar.js:155 +msgid "Search in a document type" +msgstr "" + +#: public/js/frappe/ui/toolbar/navbar.html:30 +msgid "Search or type a command ({0})" +msgstr "" + +#: templates/includes/search_box.html:8 +msgid "Search results for" +msgstr "" + +#: templates/includes/navbar/navbar_search.html:6 +#: templates/includes/search_box.html:2 +#: templates/includes/search_template.html:23 +msgid "Search..." +msgstr "" + +#: public/js/frappe/ui/toolbar/search.js:210 +msgid "Searching ..." +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Web Template' +#: website/doctype/web_template/web_template.json +msgctxt "Web Template" +msgid "Section" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Section Break" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Section Break" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Section Break" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Section Break" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Web Template Field' +#: website/doctype/web_template_field/web_template_field.json +msgctxt "Web Template Field" +msgid "Section Break" +msgstr "" + +#: printing/page/print_format_builder/print_format_builder.js:421 +msgid "Section Heading" +msgstr "" + +#. Label of a Data field in DocType 'Web Page Block' +#: website/doctype/web_page_block/web_page_block.json +msgctxt "Web Page Block" +msgid "Section ID" +msgstr "" + +#. Label of a Section Break field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Security Settings" +msgstr "" + +#: public/js/frappe/ui/notifications/notifications.js:309 +msgid "See all Activity" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:788 +msgid "See all past reports." +msgstr "" + +#: public/js/frappe/form/form.js:1165 +#: website/doctype/contact_us_settings/contact_us_settings.js:4 +msgid "See on Website" +msgstr "" + +#: website/doctype/web_form/templates/web_form.html:150 +msgctxt "Button in web form" +msgid "See previous responses" +msgstr "" + +#: integrations/doctype/slack_webhook_url/slack_webhook_url.py:48 +msgid "See the document at {0}" +msgstr "" + +#: core/doctype/error_log/error_log_list.js:5 +msgid "Seen" +msgstr "" + +#. Label of a Check field in DocType 'Comment' +#: core/doctype/comment/comment.json +msgctxt "Comment" +msgid "Seen" +msgstr "" + +#. Label of a Check field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Seen" +msgstr "" + +#. Label of a Check field in DocType 'Energy Point Log' +#: social/doctype/energy_point_log/energy_point_log.json +msgctxt "Energy Point Log" +msgid "Seen" +msgstr "" + +#. Label of a Check field in DocType 'Error Log' +#: core/doctype/error_log/error_log.json +msgctxt "Error Log" +msgid "Seen" +msgstr "" + +#. Label of a Check field in DocType 'Notification Settings' +#: desk/doctype/notification_settings/notification_settings.json +msgctxt "Notification Settings" +msgid "Seen" +msgstr "" + +#. Label of a Section Break field in DocType 'Note' +#: desk/doctype/note/note.json +msgctxt "Note" +msgid "Seen By" +msgstr "" + +#. Label of a Table field in DocType 'Note' +#: desk/doctype/note/note.json +msgctxt "Note" +msgid "Seen By Table" +msgstr "" + +#: printing/page/print/print.js:599 +msgid "Select" +msgstr "" + +#. Label of a Check field in DocType 'Custom DocPerm' +#: core/doctype/custom_docperm/custom_docperm.json +msgctxt "Custom DocPerm" +msgid "Select" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Select" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Select" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Select" +msgstr "" + +#. Label of a Check field in DocType 'DocPerm' +#: core/doctype/docperm/docperm.json +msgctxt "DocPerm" +msgid "Select" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Report Column' +#: core/doctype/report_column/report_column.json +msgctxt "Report Column" +msgid "Select" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Report Filter' +#: core/doctype/report_filter/report_filter.json +msgctxt "Report Filter" +msgid "Select" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Select" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Web Template Field' +#: website/doctype/web_template_field/web_template_field.json +msgctxt "Web Template Field" +msgid "Select" +msgstr "" + +#: public/js/frappe/data_import/data_exporter.js:148 +#: public/js/frappe/form/controls/multicheck.js:166 +msgid "Select All" +msgstr "" + +#: public/js/frappe/views/communication.js:165 +#: public/js/frappe/views/communication.js:586 +#: public/js/frappe/views/interaction.js:93 +#: public/js/frappe/views/interaction.js:155 +msgid "Select Attachments" +msgstr "" + +#: custom/doctype/client_script/client_script.js:25 +#: custom/doctype/client_script/client_script.js:28 +msgid "Select Child Table" +msgstr "" + +#: public/js/frappe/views/reports/report_view.js:353 +msgid "Select Column" +msgstr "" + +#: printing/page/print_format_builder/print_format_builder_field.html:41 +#: public/js/frappe/form/print_utils.js:43 +msgid "Select Columns" +msgstr "" + +#: desk/page/setup_wizard/setup_wizard.js:387 +msgid "Select Country" +msgstr "" + +#: desk/page/setup_wizard/setup_wizard.js:404 +msgid "Select Currency" +msgstr "" + +#: public/js/frappe/utils/dashboard_utils.js:240 +msgid "Select Dashboard" +msgstr "" + +#. Label of a Link field in DocType 'Form Tour' +#: desk/doctype/form_tour/form_tour.json +msgctxt "Form Tour" +msgid "Select Dashboard" +msgstr "" + +#. Option for the 'Timespan' (Select) field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Select Date Range" +msgstr "" + +#: public/js/frappe/doctype/index.js:170 +msgid "Select DocType" +msgstr "" + +#. Label of a Link field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Select DocType" +msgstr "" + +#. Label of a Link field in DocType 'Data Export' +#: core/doctype/data_export/data_export.json +msgctxt "Data Export" +msgid "Select Doctype" +msgstr "" + +#. Label of a Dynamic Link field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "Select Document" +msgstr "" + +#: printing/page/print_format_builder_beta/print_format_builder_beta.js:50 +#: workflow/page/workflow_builder/workflow_builder.js:50 +msgid "Select Document Type" +msgstr "" + +#: core/page/permission_manager/permission_manager.js:172 +msgid "Select Document Type or Role to start." +msgstr "" + +#: core/page/permission_manager/permission_manager_help.html:34 +msgid "Select Document Types to set which User Permissions are used to limit access." +msgstr "" + +#: public/js/frappe/doctype/index.js:199 public/js/frappe/form/toolbar.js:749 +msgid "Select Field" +msgstr "" + +#: public/js/frappe/ui/group_by/group_by.html:32 +#: public/js/frappe/ui/group_by/group_by.js:141 +msgid "Select Field..." +msgstr "" + +#: public/js/frappe/form/grid_row.js:460 +#: public/js/frappe/list/list_settings.js:233 +#: public/js/frappe/views/kanban/kanban_settings.js:181 +msgid "Select Fields" +msgstr "" + +#: public/js/frappe/data_import/data_exporter.js:146 +msgid "Select Fields To Insert" +msgstr "" + +#: public/js/frappe/data_import/data_exporter.js:147 +msgid "Select Fields To Update" +msgstr "" + +#: public/js/frappe/list/list_sidebar_group_by.js:21 +msgid "Select Filters" +msgstr "" + +#: desk/doctype/event/event.py:95 +msgid "Select Google Calendar to which event should be synced." +msgstr "" + +#: contacts/doctype/contact/contact.py:76 +msgid "Select Google Contacts to which contact should be synced." +msgstr "" + +#: public/js/frappe/ui/group_by/group_by.html:10 +msgid "Select Group By..." +msgstr "" + +#: public/js/frappe/list/list_view_select.js:185 +msgid "Select Kanban" +msgstr "" + +#: desk/page/setup_wizard/setup_wizard.js:379 +msgid "Select Language" +msgstr "" + +#. Label of a Select field in DocType 'Form Tour' +#: desk/doctype/form_tour/form_tour.json +msgctxt "Form Tour" +msgid "Select List View" +msgstr "" + +#: public/js/frappe/data_import/data_exporter.js:157 +msgid "Select Mandatory" +msgstr "" + +#: custom/doctype/customize_form/customize_form.js:280 +msgid "Select Module" +msgstr "" + +#: printing/page/print/print.js:175 printing/page/print/print.js:582 +msgid "Select Network Printer" +msgstr "" + +#. Label of a Link field in DocType 'Form Tour' +#: desk/doctype/form_tour/form_tour.json +msgctxt "Form Tour" +msgid "Select Page" +msgstr "" + +#: printing/page/print_format_builder_beta/print_format_builder_beta.js:68 +#: public/js/frappe/views/communication.js:148 +msgid "Select Print Format" +msgstr "" + +#: printing/page/print_format_builder/print_format_builder.js:82 +msgid "Select Print Format to Edit" +msgstr "" + +#. Label of a Link field in DocType 'Form Tour' +#: desk/doctype/form_tour/form_tour.json +msgctxt "Form Tour" +msgid "Select Report" +msgstr "" + +#: printing/page/print_format_builder/print_format_builder.js:623 +msgid "Select Table Columns for {0}" +msgstr "" + +#: desk/page/setup_wizard/setup_wizard.js:396 +msgid "Select Time Zone" +msgstr "" + +#. Label of a Autocomplete field in DocType 'Document Naming Settings' +#: core/doctype/document_naming_settings/document_naming_settings.json +msgctxt "Document Naming Settings" +msgid "Select Transaction" +msgstr "" + +#: workflow/page/workflow_builder/workflow_builder.js:68 +msgid "Select Workflow" +msgstr "" + +#. Label of a Link field in DocType 'Form Tour' +#: desk/doctype/form_tour/form_tour.json +msgctxt "Form Tour" +msgid "Select Workspace" +msgstr "" + +#: website/doctype/website_settings/website_settings.js:23 +msgid "Select a Brand Image first." +msgstr "" + +#: printing/page/print_format_builder/print_format_builder.js:108 +msgid "Select a DocType to make a new format" +msgstr "" + +#: integrations/doctype/webhook/webhook.py:133 +msgid "Select a document to check if it meets conditions." +msgstr "" + +#: integrations/doctype/webhook/webhook.py:145 +msgid "Select a document to preview request data" +msgstr "" + +#: public/js/frappe/views/treeview.js:324 +msgid "Select a group node first." +msgstr "" + +#: core/doctype/doctype/doctype.py:1891 +msgid "Select a valid Sender Field for creating documents from Email" +msgstr "" + +#: core/doctype/doctype/doctype.py:1875 +msgid "Select a valid Subject field for creating documents from Email" +msgstr "" + +#: public/js/frappe/form/form_tour.js:315 +msgid "Select an Image" +msgstr "" + +#: printing/page/print_format_builder/print_format_builder_start.html:2 +msgid "Select an existing format to edit or start a new format." +msgstr "" + +#. Description of the 'Brand Image' (Attach Image) field in DocType 'Website +#. Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Select an image of approx width 150px with a transparent background for best results." +msgstr "" + +#: public/js/frappe/list/bulk_operations.js:35 +msgid "Select atleast 1 record for printing" +msgstr "" + +#: core/doctype/success_action/success_action.js:18 +msgid "Select atleast 2 actions" +msgstr "" + +#: public/js/frappe/list/list_view.js:1224 +msgctxt "Description of a list view shortcut" +msgid "Select list item" +msgstr "" + +#: public/js/frappe/list/list_view.js:1176 +#: public/js/frappe/list/list_view.js:1192 +msgctxt "Description of a list view shortcut" +msgid "Select multiple list items" +msgstr "" + +#: public/js/frappe/views/calendar/calendar.js:175 +msgid "Select or drag across time slots to create a new event." +msgstr "" + +#: public/js/frappe/list/bulk_operations.js:209 +msgid "Select records for assignment" +msgstr "" + +#. Description of the 'Insert After' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Select the label after which you want to insert new field." +msgstr "" + +#: public/js/frappe/utils/diffview.js:102 +msgid "Select two versions to view the diff." +msgstr "" + +#: public/js/frappe/form/link_selector.js:24 +#: public/js/frappe/form/multi_select_dialog.js:79 +#: public/js/frappe/form/multi_select_dialog.js:279 +#: public/js/frappe/list/list_view_select.js:153 +msgid "Select {0}" +msgstr "" + +#: model/workflow.py:117 +msgid "Self approval is not allowed" +msgstr "" + +#: email/doctype/newsletter/newsletter.js:66 +#: email/doctype/newsletter/newsletter.js:74 +#: email/doctype/newsletter/newsletter.js:162 +#: public/js/frappe/views/communication.js:26 www/contact.html:41 +msgid "Send" +msgstr "" + +#. Label of a Datetime field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Send After" +msgstr "" + +#. Label of a Datetime field in DocType 'Email Queue' +#: email/doctype/email_queue/email_queue.json +msgctxt "Email Queue" +msgid "Send After" +msgstr "" + +#. Label of a Select field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Send Alert On" +msgstr "" + +#. Label of a Check field in DocType 'Workflow' +#: workflow/doctype/workflow/workflow.json +msgctxt "Workflow" +msgid "Send Email Alert" +msgstr "" + +#. Label of a Datetime field in DocType 'Newsletter' +#: email/doctype/newsletter/newsletter.json +msgctxt "Newsletter" +msgid "Send Email At" +msgstr "" + +#. Description of the 'Send Print as PDF' (Check) field in DocType 'Print +#. Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "Send Email Print Attachments as PDF (Recommended)" +msgstr "" + +#. Label of a Check field in DocType 'Dropbox Settings' +#: integrations/doctype/dropbox_settings/dropbox_settings.json +msgctxt "Dropbox Settings" +msgid "Send Email for Successful Backup" +msgstr "" + +#. Label of a Check field in DocType 'S3 Backup Settings' +#: integrations/doctype/s3_backup_settings/s3_backup_settings.json +msgctxt "S3 Backup Settings" +msgid "Send Email for Successful Backup" +msgstr "" + +#. Label of a Check field in DocType 'Google Drive' +#: integrations/doctype/google_drive/google_drive.json +msgctxt "Google Drive" +msgid "Send Email for Successful backup" +msgstr "" + +#. Label of a Check field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Send Me A Copy of Outgoing Emails" +msgstr "" + +#. Label of a Data field in DocType 'Google Drive' +#: integrations/doctype/google_drive/google_drive.json +msgctxt "Google Drive" +msgid "Send Notification To" +msgstr "" + +#. Label of a Small Text field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Send Notification to" +msgstr "" + +#. Label of a Check field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Send Notifications For Documents Followed By Me" +msgstr "" + +#. Label of a Check field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Send Notifications For Email Threads" +msgstr "" + +#. Label of a Data field in DocType 'Dropbox Settings' +#: integrations/doctype/dropbox_settings/dropbox_settings.json +msgctxt "Dropbox Settings" +msgid "Send Notifications To" +msgstr "" + +#. Label of a Data field in DocType 'S3 Backup Settings' +#: integrations/doctype/s3_backup_settings/s3_backup_settings.json +msgctxt "S3 Backup Settings" +msgid "Send Notifications To" +msgstr "" + +#: email/doctype/auto_email_report/auto_email_report.js:21 +msgid "Send Now" +msgstr "" + +#. Label of a Check field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "Send Print as PDF" +msgstr "" + +#: public/js/frappe/views/communication.js:138 +msgid "Send Read Receipt" +msgstr "" + +#. Label of a Check field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Send System Notification" +msgstr "" + +#: email/doctype/newsletter/newsletter.js:153 +msgid "Send Test Email" +msgstr "" + +#. Label of a Check field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Send To All Assignees" +msgstr "" + +#. Label of a Check field in DocType 'Newsletter' +#: email/doctype/newsletter/newsletter.json +msgctxt "Newsletter" +msgid "Send Unsubscribe Link" +msgstr "" + +#. Label of a Check field in DocType 'Newsletter' +#: email/doctype/newsletter/newsletter.json +msgctxt "Newsletter" +msgid "Send Web View Link" +msgstr "" + +#. Label of a Check field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Send Welcome Email" +msgstr "" + +#: www/me.html:67 +msgid "Send a request to delete your account" +msgstr "" + +#: email/doctype/newsletter/newsletter.js:10 +msgid "Send a test email" +msgstr "" + +#: email/doctype/newsletter/newsletter.js:166 +msgid "Send again" +msgstr "" + +#. Description of the 'Reference Date' (Select) field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Send alert if date matches this field's value" +msgstr "" + +#. Description of the 'Value Changed' (Select) field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Send alert if this field's value changes" +msgstr "" + +#. Label of a Check field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Send an email reminder in the morning" +msgstr "" + +#. Description of the 'Days Before or After' (Int) field in DocType +#. 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Send days before or after the reference date" +msgstr "" + +#. Description of the 'Forward To Email Address' (Data) field in DocType +#. 'Contact Us Settings' +#: website/doctype/contact_us_settings/contact_us_settings.json +msgctxt "Contact Us Settings" +msgid "Send enquiries to this email address" +msgstr "" + +#: templates/includes/login/login.js:73 www/login.html:210 +msgid "Send login link" +msgstr "" + +#: public/js/frappe/views/communication.js:132 +msgid "Send me a copy" +msgstr "" + +#: email/doctype/newsletter/newsletter.js:46 +msgid "Send now" +msgstr "" + +#. Label of a Check field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "Send only if there is any data" +msgstr "" + +#. Label of a Check field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Send unsubscribe message in email" +msgstr "" + +#. Label of a Link field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "Sender" +msgstr "" + +#. Label of a Data field in DocType 'Email Queue' +#: email/doctype/email_queue/email_queue.json +msgctxt "Email Queue" +msgid "Sender" +msgstr "" + +#. Label of a Data field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Sender" +msgstr "" + +#. Label of a Data field in DocType 'Newsletter' +#: email/doctype/newsletter/newsletter.json +msgctxt "Newsletter" +msgid "Sender" +msgstr "" + +#. Label of a Link field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Sender" +msgstr "" + +#. Label of a Data field in DocType 'ToDo' +#: desk/doctype/todo/todo.json +msgctxt "ToDo" +msgid "Sender" +msgstr "" + +#. Label of a Data field in DocType 'Newsletter' +#: email/doctype/newsletter/newsletter.json +msgctxt "Newsletter" +msgid "Sender Email" +msgstr "" + +#. Label of a Data field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Sender Email" +msgstr "" + +#. Label of a Data field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Sender Email Field" +msgstr "" + +#. Label of a Data field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Sender Email Field" +msgstr "" + +#: core/doctype/doctype/doctype.py:1894 +msgid "Sender Field should have Email in options" +msgstr "" + +#. Label of a Data field in DocType 'Newsletter' +#: email/doctype/newsletter/newsletter.json +msgctxt "Newsletter" +msgid "Sender Name" +msgstr "" + +#. Label of a Data field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Sender Name Field" +msgstr "" + +#. Label of a Data field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Sender Name Field" +msgstr "" + +#. Option for the 'Service' (Select) field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Sendgrid" +msgstr "" + +#: email/doctype/newsletter/newsletter.js:201 +msgid "Sending" +msgstr "" + +#. Option for the 'Delivery Status' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Sending" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Email Queue' +#: email/doctype/email_queue/email_queue.json +msgctxt "Email Queue" +msgid "Sending" +msgstr "" + +#: email/doctype/newsletter/newsletter.js:203 +msgid "Sending emails" +msgstr "" + +#: email/doctype/newsletter/newsletter.js:164 +msgid "Sending..." +msgstr "" + +#: email/doctype/newsletter/newsletter.js:196 +#: email/doctype/newsletter/newsletter_list.js:5 +msgid "Sent" +msgstr "" + +#. Option for the 'Delivery Status' (Select) field in DocType 'Communication' +#. Option for the 'Sent or Received' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Sent" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Email Queue' +#: email/doctype/email_queue/email_queue.json +msgctxt "Email Queue" +msgid "Sent" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Email Queue Recipient' +#: email/doctype/email_queue_recipient/email_queue_recipient.json +msgctxt "Email Queue Recipient" +msgid "Sent" +msgstr "" + +#. Label of a Check field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Sent Read Receipt" +msgstr "" + +#. Label of a Select field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Sent or Received" +msgstr "" + +#. Option for the 'Event Category' (Select) field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Sent/Received Email" +msgstr "" + +#. Option for the 'Item Type' (Select) field in DocType 'Navbar Item' +#: core/doctype/navbar_item/navbar_item.json +msgctxt "Navbar Item" +msgid "Separator" +msgstr "" + +#. Label of a Float field in DocType 'Workspace' +#: desk/doctype/workspace/workspace.json +msgctxt "Workspace" +msgid "Sequence Id" +msgstr "" + +#. Label of a Text field in DocType 'Document Naming Settings' +#: core/doctype/document_naming_settings/document_naming_settings.json +msgctxt "Document Naming Settings" +msgid "Series List for this Transaction" +msgstr "" + +#: core/doctype/document_naming_settings/document_naming_settings.py:115 +msgid "Series Updated for {}" +msgstr "" + +#: core/doctype/document_naming_settings/document_naming_settings.py:223 +msgid "Series counter for {} updated to {} successfully" +msgstr "" + +#: core/doctype/doctype/doctype.py:1084 +#: core/doctype/document_naming_settings/document_naming_settings.py:170 +msgid "Series {0} already used in {1}" +msgstr "" + +#. Option for the 'Action Type' (Select) field in DocType 'DocType Action' +#: core/doctype/doctype_action/doctype_action.json +msgctxt "DocType Action" +msgid "Server Action" +msgstr "" + +#: public/js/frappe/request.js:606 +msgid "Server Error" +msgstr "" + +#. Label of a Data field in DocType 'Network Printer Settings' +#: printing/doctype/network_printer_settings/network_printer_settings.json +msgctxt "Network Printer Settings" +msgid "Server IP" +msgstr "" + +#. Name of a DocType +#: core/doctype/server_script/server_script.json +msgid "Server Script" +msgstr "" + +#. Linked DocType in DocType's connections +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Server Script" +msgstr "" + +#. Linked DocType in Module Def's connections +#: core/doctype/module_def/module_def.json +msgctxt "Module Def" +msgid "Server Script" +msgstr "" + +#. Label of a Link field in DocType 'Scheduled Job Type' +#: core/doctype/scheduled_job_type/scheduled_job_type.json +msgctxt "Scheduled Job Type" +msgid "Server Script" +msgstr "" + +#. Label of a Link in the Build Workspace +#. Label of a shortcut in the Build Workspace +#: core/workspace/build/build.json +msgctxt "Server Script" +msgid "Server Script" +msgstr "" + +#: utils/safe_exec.py:78 +msgid "Server Scripts are disabled. Please enable server scripts from bench configuration." +msgstr "" + +#: core/doctype/server_script/server_script.js:36 +msgid "Server Scripts feature is not available on this site." +msgstr "" + +#: public/js/frappe/request.js:243 public/js/frappe/request.js:251 +msgid "Server was too busy to process this request. Please try again." +msgstr "" + +#. Label of a Select field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Service" +msgstr "" + +#. Label of a Data field in DocType 'Integration Request' +#: integrations/doctype/integration_request/integration_request.json +msgctxt "Integration Request" +msgid "Service" +msgstr "" + +#. Name of a DocType +#: core/doctype/session_default/session_default.json +msgid "Session Default" +msgstr "" + +#. Name of a DocType +#: core/doctype/session_default_settings/session_default_settings.json +msgid "Session Default Settings" +msgstr "" + +#. Label of a standard navbar item +#. Type: Action +#: hooks.py public/js/frappe/ui/toolbar/toolbar.js:321 +msgid "Session Defaults" +msgstr "" + +#. Label of a Table field in DocType 'Session Default Settings' +#: core/doctype/session_default_settings/session_default_settings.json +msgctxt "Session Default Settings" +msgid "Session Defaults" +msgstr "" + +#: public/js/frappe/ui/toolbar/toolbar.js:306 +msgid "Session Defaults Saved" +msgstr "" + +#: app.py:344 +msgid "Session Expired" +msgstr "" + +#. Label of a Data field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Session Expiry (idle timeout)" +msgstr "" + +#: core/doctype/system_settings/system_settings.py:112 +msgid "Session Expiry must be in format {0}" +msgstr "" + +#: public/js/frappe/ui/filters/filter.js:567 +msgctxt "Field value is set" +msgid "Set" +msgstr "" + +#. Label of a Button field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Set Banner from Image" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:199 +msgid "Set Chart" +msgstr "" + +#. Description of the 'Chart Options' (Code) field in DocType 'Dashboard' +#: desk/doctype/dashboard/dashboard.json +msgctxt "Dashboard" +msgid "Set Default Options for all charts on this Dashboard (Ex: \"colors\": [\"#d1d8dd\", \"#ff5858\"])" +msgstr "" + +#: desk/doctype/dashboard_chart/dashboard_chart.js:467 +#: desk/doctype/number_card/number_card.js:361 +msgid "Set Dynamic Filters" +msgstr "" + +#: desk/doctype/dashboard_chart/dashboard_chart.js:381 +#: desk/doctype/number_card/number_card.js:277 +#: website/doctype/web_form/web_form.js:259 +msgid "Set Filters" +msgstr "" + +#: public/js/frappe/widgets/chart_widget.js:395 +#: public/js/frappe/widgets/quick_list_widget.js:102 +msgid "Set Filters for {0}" +msgstr "" + +#: core/doctype/user_type/user_type.py:91 +msgid "Set Limit" +msgstr "" + +#. Description of the 'Setup Series for transactions' (Section Break) field in +#. DocType 'Document Naming Settings' +#: core/doctype/document_naming_settings/document_naming_settings.json +msgctxt "Document Naming Settings" +msgid "Set Naming Series options on your transactions." +msgstr "" + +#. Label of a Password field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Set New Password" +msgstr "" + +#: desk/page/backups/backups.js:8 +msgid "Set Number of Backups" +msgstr "" + +#: www/update-password.html:9 +msgid "Set Password" +msgstr "" + +#: custom/doctype/customize_form/customize_form.js:112 +msgid "Set Permissions" +msgstr "" + +#: printing/page/print_format_builder/print_format_builder.js:471 +msgid "Set Properties" +msgstr "" + +#. Label of a Section Break field in DocType 'Notification' +#. Label of a Select field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Set Property After Alert" +msgstr "" + +#: public/js/frappe/form/link_selector.js:207 +#: public/js/frappe/form/link_selector.js:208 +msgid "Set Quantity" +msgstr "" + +#. Label of a Select field in DocType 'Role Permission for Page and Report' +#: core/doctype/role_permission_for_page_and_report/role_permission_for_page_and_report.json +msgctxt "Role Permission for Page and Report" +msgid "Set Role For" +msgstr "" + +#: core/doctype/user/user.js:133 +#: core/page/permission_manager/permission_manager.js:65 +msgid "Set User Permissions" +msgstr "" + +#. Label of a Small Text field in DocType 'Property Setter' +#: custom/doctype/property_setter/property_setter.json +msgctxt "Property Setter" +msgid "Set Value" +msgstr "" + +#: public/js/frappe/file_uploader/file_uploader.bundle.js:72 +#: public/js/frappe/file_uploader/file_uploader.bundle.js:124 +msgid "Set all private" +msgstr "" + +#: public/js/frappe/file_uploader/file_uploader.bundle.js:72 +msgid "Set all public" +msgstr "" + +#: printing/doctype/print_format/print_format.js:49 +msgid "Set as Default" +msgstr "" + +#: website/doctype/website_theme/website_theme.js:33 +msgid "Set as Default Theme" +msgstr "" + +#. Option for the 'Naming Rule' (Select) field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Set by user" +msgstr "" + +#. Option for the 'Naming Rule' (Select) field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Set by user" +msgstr "" + +#. Description of the 'Precision' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Set non-standard precision for a Float or Currency field" +msgstr "" + +#. Description of the 'Precision' (Select) field in DocType 'Customize Form +#. Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Set non-standard precision for a Float or Currency field" +msgstr "" + +#. Description of the 'Precision' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Set non-standard precision for a Float or Currency field" +msgstr "" + +#. Description of the 'Precision' (Select) field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Set non-standard precision for a Float or Currency field" +msgstr "" + +#. Label of a Check field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Set only once" +msgstr "" + +#. Description of the 'Filters Configuration' (Code) field in DocType 'Number +#. Card' +#: desk/doctype/number_card/number_card.json +msgctxt "Number Card" +msgid "" +"Set the filters here. For example:\n" +"
\n"
+"[{\n"
+"\tfieldname: \"company\",\n"
+"\tlabel: __(\"Company\"),\n"
+"\tfieldtype: \"Link\",\n"
+"\toptions: \"Company\",\n"
+"\tdefault: frappe.defaults.get_user_default(\"Company\"),\n"
+"\treqd: 1\n"
+"},\n"
+"{\n"
+"\tfieldname: \"account\",\n"
+"\tlabel: __(\"Account\"),\n"
+"\tfieldtype: \"Link\",\n"
+"\toptions: \"Account\",\n"
+"\treqd: 1\n"
+"}]\n"
+"
" +msgstr "" + +#. Description of the 'Method' (Data) field in DocType 'Number Card' +#: desk/doctype/number_card/number_card.json +msgctxt "Number Card" +msgid "" +"Set the path to a whitelisted function that will return the data for the number card in the format:\n" +"\n" +"
\n"
+"{\n"
+"\t\"value\": value,\n"
+"\t\"fieldtype\": \"Currency\",\n"
+"\t\"route_options\": {\"from_date\": \"2023-05-23\"},\n"
+"\t\"route\": [\"query-report\", \"Permitted Documents For User\"]\n"
+"}
" +msgstr "" + +#: contacts/doctype/address_template/address_template.py:33 +msgid "Setting this Address Template as default as there is no other default" +msgstr "" + +#: desk/doctype/global_search_settings/global_search_settings.py:86 +msgid "Setting up Global Search documents." +msgstr "" + +#: desk/page/setup_wizard/setup_wizard.js:273 +msgid "Setting up your system" +msgstr "" + +#. Label of a Card Break in the Integrations Workspace +#: integrations/workspace/integrations/integrations.json +#: public/js/frappe/form/templates/print_layout.html:25 +#: public/js/frappe/ui/toolbar/toolbar.js:279 +#: public/js/frappe/views/workspace/workspace.js:526 +msgid "Settings" +msgstr "" + +#. Label of a Tab Break field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Settings" +msgstr "" + +#. Label of a Tab Break field in DocType 'User' +#. Group in User's connections +#: core/doctype/user/user.json +msgctxt "User" +msgid "Settings" +msgstr "" + +#. Label of a Tab Break field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Settings" +msgstr "" + +#. Label of a Tab Break field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Settings" +msgstr "" + +#. Label of a Table field in DocType 'Navbar Settings' +#: core/doctype/navbar_settings/navbar_settings.json +msgctxt "Navbar Settings" +msgid "Settings Dropdown" +msgstr "" + +#. Description of a DocType +#: website/doctype/contact_us_settings/contact_us_settings.json +msgid "Settings for Contact Us Page" +msgstr "" + +#. Description of a DocType +#: website/doctype/about_us_settings/about_us_settings.json +msgid "Settings for the About Us Page" +msgstr "" + +#. Description of a DocType +#: website/doctype/blog_settings/blog_settings.json +msgid "Settings to control blog categories and interactions like comments and likes" +msgstr "" + +#. Label of a Card Break in the Website Workspace +#: public/js/frappe/ui/toolbar/search_utils.js:567 +#: website/workspace/website/website.json +msgid "Setup" +msgstr "" + +#. Option for the 'Show in Module Section' (Select) field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Setup" +msgstr "" + +#: core/page/permission_manager/permission_manager_help.html:27 +msgid "Setup > Customize Form" +msgstr "" + +#: core/page/permission_manager/permission_manager_help.html:8 +msgid "Setup > User" +msgstr "" + +#: core/page/permission_manager/permission_manager_help.html:33 +msgid "Setup > User Permissions" +msgstr "" + +#. Title of an Onboarding Step +#: custom/onboarding_step/workflows/workflows.json +msgid "Setup Approval Workflows" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:1675 +#: public/js/frappe/views/reports/report_view.js:1608 +msgid "Setup Auto Email" +msgstr "" + +#: desk/page/setup_wizard/setup_wizard.js:204 +msgid "Setup Complete" +msgstr "" + +#. Label of a Check field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Setup Complete" +msgstr "" + +#. Title of an Onboarding Step +#: custom/onboarding_step/role_permissions/role_permissions.json +msgid "Setup Limited Access for a User" +msgstr "" + +#. Title of an Onboarding Step +#: custom/onboarding_step/naming_series/naming_series.json +msgid "Setup Naming Series" +msgstr "" + +#. Label of a Section Break field in DocType 'Document Naming Settings' +#: core/doctype/document_naming_settings/document_naming_settings.json +msgctxt "Document Naming Settings" +msgid "Setup Series for transactions" +msgstr "" + +#: public/js/frappe/form/templates/form_sidebar.html:110 +msgid "Share" +msgstr "" + +#. Label of a Check field in DocType 'Custom DocPerm' +#: core/doctype/custom_docperm/custom_docperm.json +msgctxt "Custom DocPerm" +msgid "Share" +msgstr "" + +#. Label of a Check field in DocType 'DocPerm' +#: core/doctype/docperm/docperm.json +msgctxt "DocPerm" +msgid "Share" +msgstr "" + +#. Label of a Check field in DocType 'DocShare' +#: core/doctype/docshare/docshare.json +msgctxt "DocShare" +msgid "Share" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Notification Log' +#: desk/doctype/notification_log/notification_log.json +msgctxt "Notification Log" +msgid "Share" +msgstr "" + +#: public/js/frappe/form/sidebar/share.js:107 +msgid "Share With" +msgstr "" + +#: public/js/frappe/form/templates/set_sharing.html:49 +msgid "Share this document with" +msgstr "" + +#: public/js/frappe/form/sidebar/share.js:45 +msgid "Share {0} with" +msgstr "" + +#. Option for the 'Comment Type' (Select) field in DocType 'Comment' +#: core/doctype/comment/comment.json +msgctxt "Comment" +msgid "Shared" +msgstr "" + +#. Option for the 'Comment Type' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Shared" +msgstr "" + +#: desk/form/assign_to.py:129 +msgid "Shared with the following Users with Read access:{0}" +msgstr "" + +#. Option for the 'Address Type' (Select) field in DocType 'Address' +#: contacts/doctype/address/address.json +msgctxt "Address" +msgid "Shipping" +msgstr "" + +#: public/js/frappe/form/templates/address_list.html:25 +msgid "Shipping Address" +msgstr "" + +#. Option for the 'Address Type' (Select) field in DocType 'Address' +#: contacts/doctype/address/address.json +msgctxt "Address" +msgid "Shop" +msgstr "" + +#. Label of a Data field in DocType 'Blogger' +#: website/doctype/blogger/blogger.json +msgctxt "Blogger" +msgid "Short Name" +msgstr "" + +#: utils/password_strength.py:85 +msgid "Short keyboard patterns are easy to guess" +msgstr "" + +#: public/js/frappe/form/grid_row_form.js:42 +msgid "Shortcuts" +msgstr "" + +#. Label of a Table field in DocType 'Workspace' +#. Label of a Tab Break field in DocType 'Workspace' +#: desk/doctype/workspace/workspace.json +msgctxt "Workspace" +msgid "Shortcuts" +msgstr "" + +#: public/js/frappe/widgets/base_widget.js:46 +#: public/js/frappe/widgets/base_widget.js:176 +#: templates/includes/login/login.js:86 www/login.html:30 +msgid "Show" +msgstr "" + +#. Label of a Check field in DocType 'Blog Settings' +#: website/doctype/blog_settings/blog_settings.json +msgctxt "Blog Settings" +msgid "Show \"Call to Action\" in Blog" +msgstr "" + +#. Label of a Check field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "Show Absolute Values" +msgstr "" + +#: public/js/frappe/form/templates/form_sidebar.html:78 +msgid "Show All" +msgstr "" + +#. Label of a Check field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Show Attachments" +msgstr "" + +#: desk/doctype/calendar_view/calendar_view.js:10 +msgid "Show Calendar" +msgstr "" + +#. Label of a Check field in DocType 'Currency' +#: geo/doctype/currency/currency.json +msgctxt "Currency" +msgid "Show Currency Symbol on Right Side" +msgstr "" + +#: desk/doctype/dashboard/dashboard.js:6 +msgid "Show Dashboard" +msgstr "" + +#. Label of a Check field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Show Dashboard" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Show Dashboard" +msgstr "" + +#. Label of a Check field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Show Dashboard" +msgstr "" + +#. Label of a Button field in DocType 'Access Log' +#: core/doctype/access_log/access_log.json +msgctxt "Access Log" +msgid "Show Document" +msgstr "" + +#: www/error.html:41 www/error.html:59 +msgid "Show Error" +msgstr "" + +#: public/js/frappe/form/layout.js:553 +msgid "Show Fieldname (click to copy on clipboard)" +msgstr "" + +#. Label of a Check field in DocType 'Form Tour' +#: desk/doctype/form_tour/form_tour.json +msgctxt "Form Tour" +msgid "Show First Document Tour" +msgstr "" + +#. Option for the 'Action' (Select) field in DocType 'Onboarding Step' +#. Label of a Check field in DocType 'Onboarding Step' +#: desk/doctype/onboarding_step/onboarding_step.json +msgctxt "Onboarding Step" +msgid "Show Form Tour" +msgstr "" + +#. Label of a Check field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Show Full Error and Allow Reporting of Issues to the Developer" +msgstr "" + +#. Label of a Check field in DocType 'Onboarding Step' +#: desk/doctype/onboarding_step/onboarding_step.json +msgctxt "Onboarding Step" +msgid "Show Full Form?" +msgstr "" + +#: public/js/frappe/ui/keyboard.js:231 +msgid "Show Keyboard Shortcuts" +msgstr "" + +#: public/js/frappe/views/kanban/kanban_settings.js:30 +msgid "Show Labels" +msgstr "" + +#. Label of a Check field in DocType 'Kanban Board' +#: desk/doctype/kanban_board/kanban_board.json +msgctxt "Kanban Board" +msgid "Show Labels" +msgstr "" + +#. Label of a Check field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Show Language Picker" +msgstr "" + +#. Label of a Check field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "Show Line Breaks after Sections" +msgstr "" + +#. Label of a Check field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Show List" +msgstr "" + +#: desk/page/user_profile/user_profile_controller.js:472 +msgid "Show More Activity" +msgstr "" + +#. Label of a Check field in DocType 'Data Import' +#: core/doctype/data_import/data_import.json +msgctxt "Data Import" +msgid "Show Only Failed Logs" +msgstr "" + +#. Label of a Check field in DocType 'Number Card' +#: desk/doctype/number_card/number_card.json +msgctxt "Number Card" +msgid "Show Percentage Stats" +msgstr "" + +#: core/report/permitted_documents_for_user/permitted_documents_for_user.js:30 +msgid "Show Permissions" +msgstr "" + +#: public/js/form_builder/form_builder.bundle.js:31 +#: public/js/form_builder/form_builder.bundle.js:43 +#: public/js/print_format_builder/print_format_builder.bundle.js:18 +#: public/js/print_format_builder/print_format_builder.bundle.js:54 +msgid "Show Preview" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Show Preview Popup" +msgstr "" + +#. Label of a Check field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Show Preview Popup" +msgstr "" + +#. Label of a Check field in DocType 'System Console' +#: desk/doctype/system_console/system_console.json +msgctxt "System Console" +msgid "Show Processlist" +msgstr "" + +#: core/doctype/error_log/error_log.js:9 +msgid "Show Related Errors" +msgstr "" + +#: core/doctype/prepared_report/prepared_report.js:43 +#: core/doctype/report/report.js:13 +msgid "Show Report" +msgstr "" + +#. Label of a Button field in DocType 'Access Log' +#: core/doctype/access_log/access_log.json +msgctxt "Access Log" +msgid "Show Report" +msgstr "" + +#: public/js/frappe/list/list_filter.js:15 +#: public/js/frappe/list/list_filter.js:87 +msgid "Show Saved" +msgstr "" + +#. Label of a Check field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "Show Section Headings" +msgstr "" + +#. Label of a Check field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Show Sidebar" +msgstr "" + +#. Label of a Check field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Show Sidebar" +msgstr "" + +#: public/js/frappe/list/list_sidebar.html:66 +#: public/js/frappe/list/list_view.js:1607 +msgid "Show Tags" +msgstr "" + +#. Label of a Check field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Show Title" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Show Title in Link Fields" +msgstr "" + +#. Label of a Check field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Show Title in Link Fields" +msgstr "" + +#: public/js/frappe/views/reports/report_view.js:1451 +msgid "Show Totals" +msgstr "" + +#: desk/doctype/form_tour/form_tour.js:116 +msgid "Show Tour" +msgstr "" + +#: core/doctype/data_import/data_import.js:459 +msgid "Show Traceback" +msgstr "" + +#: public/js/frappe/data_import/import_preview.js:200 +msgid "Show Warnings" +msgstr "" + +#: public/js/frappe/views/calendar/calendar.js:185 +msgid "Show Weekends" +msgstr "" + +#. Label of a Check field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Show account deletion link in My Account page" +msgstr "" + +#: core/doctype/version/version.js:6 +msgid "Show all Versions" +msgstr "" + +#: public/js/frappe/form/footer/form_timeline.js:67 +msgid "Show all activity" +msgstr "" + +#: website/doctype/blog_post/templates/blog_post_list.html:24 +msgid "Show all blogs" +msgstr "" + +#. Label of a Small Text field in DocType 'Email Queue' +#: email/doctype/email_queue/email_queue.json +msgctxt "Email Queue" +msgid "Show as cc" +msgstr "" + +#. Label of a Check field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Show footer on login" +msgstr "" + +#. Description of the 'Show Full Form?' (Check) field in DocType 'Onboarding +#. Step' +#: desk/doctype/onboarding_step/onboarding_step.json +msgctxt "Onboarding Step" +msgid "Show full form instead of a quick entry modal" +msgstr "" + +#. Label of a Select field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Show in Module Section" +msgstr "" + +#. Label of a Check field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Show in filter" +msgstr "" + +#. Label of a Check field in DocType 'Slack Webhook URL' +#: integrations/doctype/slack_webhook_url/slack_webhook_url.json +msgctxt "Slack Webhook URL" +msgid "Show link to document" +msgstr "" + +#: public/js/frappe/form/layout.js:255 public/js/frappe/form/layout.js:273 +msgid "Show more details" +msgstr "" + +#. Description of the 'Stats Time Interval' (Select) field in DocType 'Number +#. Card' +#: desk/doctype/number_card/number_card.json +msgctxt "Number Card" +msgid "Show percentage difference according to this time interval" +msgstr "" + +#. Description of the 'Title Prefix' (Data) field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Show title in browser window as \"Prefix - title\"" +msgstr "" + +#: public/js/frappe/widgets/onboarding_widget.js:148 +msgid "Show {0} List" +msgstr "" + +#: public/js/frappe/views/reports/report_view.js:471 +msgid "Showing only Numeric fields from Report" +msgstr "" + +#: public/js/frappe/data_import/import_preview.js:149 +msgid "Showing only first {0} rows out of {1}" +msgstr "" + +#. Label of a Check field in DocType 'Role' +#: core/doctype/role/role.json +msgctxt "Role" +msgid "Sidebar" +msgstr "" + +#. Label of a Table field in DocType 'Website Sidebar' +#: website/doctype/website_sidebar/website_sidebar.json +msgctxt "Website Sidebar" +msgid "Sidebar Items" +msgstr "" + +#. Label of a Section Break field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Sidebar Settings" +msgstr "" + +#. Label of a Section Break field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Sidebar and Comments" +msgstr "" + +#. Label of a Section Break field in DocType 'Email Group' +#: email/doctype/email_group/email_group.json +msgctxt "Email Group" +msgid "Sign Up and Confirmation" +msgstr "" + +#: core/doctype/user/user.py:976 +msgid "Sign Up is disabled" +msgstr "" + +#: templates/signup.html:16 www/login.html:120 www/login.html:136 +#: www/update-password.html:35 +msgid "Sign up" +msgstr "" + +#. Label of a Select field in DocType 'Social Login Key' +#: integrations/doctype/social_login_key/social_login_key.json +msgctxt "Social Login Key" +msgid "Sign ups" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Signature" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Signature" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Signature" +msgstr "" + +#. Label of a Section Break field in DocType 'Email Account' +#. Label of a Text Editor field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Signature" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Signature" +msgstr "" + +#: www/login.html:148 +msgid "Signup Disabled" +msgstr "" + +#: www/login.html:149 +msgid "Signups have been disabled for this website." +msgstr "" + +#. Description of the 'Unassign Condition' (Code) field in DocType 'Assignment +#. Rule' +#: automation/doctype/assignment_rule/assignment_rule.json +msgctxt "Assignment Rule" +msgid "Simple Python Expression, Example: Status in (\"Closed\", \"Cancelled\")" +msgstr "" + +#. Description of the 'Close Condition' (Code) field in DocType 'Assignment +#. Rule' +#: automation/doctype/assignment_rule/assignment_rule.json +msgctxt "Assignment Rule" +msgid "Simple Python Expression, Example: Status in (\"Invalid\")" +msgstr "" + +#. Description of the 'Assign Condition' (Code) field in DocType 'Assignment +#. Rule' +#: automation/doctype/assignment_rule/assignment_rule.json +msgctxt "Assignment Rule" +msgid "Simple Python Expression, Example: status == 'Open' and type == 'Bug'" +msgstr "" + +#. Label of a Int field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Simultaneous Sessions" +msgstr "" + +#: custom/doctype/customize_form/customize_form.py:121 +msgid "Single DocTypes cannot be customized." +msgstr "" + +#: core/doctype/doctype/doctype_list.js:51 +msgid "Single Types have only one record no tables associated. Values are stored in tabSingles" +msgstr "" + +#. Description of the 'Is Single' (Check) field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Single Types have only one record no tables associated. Values are stored in tabSingles" +msgstr "" + +#: database/database.py:247 +msgid "Site is running in read only mode for maintenance or site update, this action can not be performed right now. Please try again later." +msgstr "" + +#: public/js/frappe/views/file/file_view.js:318 +msgid "Size" +msgstr "" + +#: public/js/frappe/widgets/onboarding_widget.js:82 +#: public/js/onboarding_tours/onboarding_tours.js:18 +msgid "Skip" +msgstr "" + +#. Label of a Check field in DocType 'OAuth Client' +#: integrations/doctype/oauth_client/oauth_client.json +msgctxt "OAuth Client" +msgid "Skip Authorization" +msgstr "" + +#. Label of a Select field in DocType 'OAuth Provider Settings' +#: integrations/doctype/oauth_provider_settings/oauth_provider_settings.json +msgctxt "OAuth Provider Settings" +msgid "Skip Authorization" +msgstr "" + +#: public/js/frappe/widgets/onboarding_widget.js:337 +msgid "Skip Step" +msgstr "" + +#. Label of a Check field in DocType 'Patch Log' +#: core/doctype/patch_log/patch_log.json +msgctxt "Patch Log" +msgid "Skipped" +msgstr "" + +#: core/doctype/data_import/importer.py:914 +msgid "Skipping Duplicate Column {0}" +msgstr "" + +#: core/doctype/data_import/importer.py:939 +msgid "Skipping Untitled Column" +msgstr "" + +#: core/doctype/data_import/importer.py:925 +msgid "Skipping column {0}" +msgstr "" + +#: modules/utils.py:172 +msgid "Skipping fixture syncing for doctype {0} from file {1}" +msgstr "" + +#: core/doctype/data_import/data_import.js:39 +msgid "Skipping {0} of {1}, {2}" +msgstr "" + +#. Label of a Data field in DocType 'Contact Us Settings' +#: website/doctype/contact_us_settings/contact_us_settings.json +msgctxt "Contact Us Settings" +msgid "Skype" +msgstr "" + +#. Option for the 'Channel' (Select) field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Slack" +msgstr "" + +#. Label of a Link field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Slack Channel" +msgstr "" + +#: integrations/doctype/slack_webhook_url/slack_webhook_url.py:64 +msgid "Slack Webhook Error" +msgstr "" + +#. Name of a DocType +#: integrations/doctype/slack_webhook_url/slack_webhook_url.json +msgid "Slack Webhook URL" +msgstr "" + +#. Label of a Link in the Integrations Workspace +#: integrations/workspace/integrations/integrations.json +msgctxt "Slack Webhook URL" +msgid "Slack Webhook URL" +msgstr "" + +#. Label of a Link field in DocType 'Web Page' +#. Option for the 'Content Type' (Select) field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Slideshow" +msgstr "" + +#. Label of a Table field in DocType 'Website Slideshow' +#: website/doctype/website_slideshow/website_slideshow.json +msgctxt "Website Slideshow" +msgid "Slideshow Items" +msgstr "" + +#. Label of a Data field in DocType 'Website Slideshow' +#: website/doctype/website_slideshow/website_slideshow.json +msgctxt "Website Slideshow" +msgid "Slideshow Name" +msgstr "" + +#. Description of a DocType +#: website/doctype/website_slideshow/website_slideshow.json +msgid "Slideshow like display for the website" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Small Text" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Small Text" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Small Text" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Small Text" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Web Template Field' +#: website/doctype/web_template_field/web_template_field.json +msgctxt "Web Template Field" +msgid "Small Text" +msgstr "" + +#. Label of a Currency field in DocType 'Currency' +#: geo/doctype/currency/currency.json +msgctxt "Currency" +msgid "Smallest Currency Fraction Value" +msgstr "" + +#. Description of the 'Smallest Currency Fraction Value' (Currency) field in +#. DocType 'Currency' +#: geo/doctype/currency/currency.json +msgctxt "Currency" +msgid "Smallest circulating fraction unit (coin). For e.g. 1 cent for USD and it should be entered as 0.01" +msgstr "" + +#: printing/doctype/letter_head/letter_head.js:32 +msgid "Snippet and more variables: {0}" +msgstr "" + +#. Name of a DocType +#: website/doctype/social_link_settings/social_link_settings.json +msgid "Social Link Settings" +msgstr "" + +#. Label of a Select field in DocType 'Social Link Settings' +#: website/doctype/social_link_settings/social_link_settings.json +msgctxt "Social Link Settings" +msgid "Social Link Type" +msgstr "" + +#. Name of a DocType +#: integrations/doctype/social_login_key/social_login_key.json +msgid "Social Login Key" +msgstr "" + +#. Label of a Link in the Integrations Workspace +#: integrations/workspace/integrations/integrations.json +msgctxt "Social Login Key" +msgid "Social Login Key" +msgstr "" + +#. Label of a Select field in DocType 'Social Login Key' +#: integrations/doctype/social_login_key/social_login_key.json +msgctxt "Social Login Key" +msgid "Social Login Provider" +msgstr "" + +#. Label of a Table field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Social Logins" +msgstr "" + +#. Option for the 'Delivery Status' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Soft-Bounced" +msgstr "" + +#: printing/page/print_format_builder/print_format_builder_column_selector.html:4 +msgid "Some columns might get cut off when printing to PDF. Try to keep number of columns under 10." +msgstr "" + +#: public/js/frappe/desk.js:20 +msgid "Some of the features might not work in your browser. Please update your browser to the latest version." +msgstr "" + +#: public/js/frappe/views/translation_manager.js:101 +msgid "Something went wrong" +msgstr "" + +#: integrations/doctype/google_calendar/google_calendar.py:117 +msgid "Something went wrong during the token generation. Click on {0} to generate a new one." +msgstr "" + +#: templates/includes/login/login.js:294 +msgid "Something went wrong." +msgstr "" + +#: public/js/frappe/views/pageview.js:114 +msgid "Sorry! I could not find what you were looking for." +msgstr "" + +#: public/js/frappe/views/pageview.js:122 +msgid "Sorry! You are not permitted to view this page." +msgstr "" + +#: public/js/frappe/utils/datatable.js:6 +msgid "Sort Ascending" +msgstr "" + +#: public/js/frappe/utils/datatable.js:7 +msgid "Sort Descending" +msgstr "" + +#. Label of a Select field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Sort Field" +msgstr "" + +#. Label of a Check field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Sort Options" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Sort Options" +msgstr "" + +#. Label of a Check field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Sort Options" +msgstr "" + +#. Label of a Select field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Sort Order" +msgstr "" + +#: core/doctype/doctype/doctype.py:1511 +msgid "Sort field {0} must be a valid fieldname" +msgstr "" + +#: public/js/frappe/ui/toolbar/about.js:8 public/js/frappe/utils/utils.js:1717 +#: website/report/website_analytics/website_analytics.js:38 +msgid "Source" +msgstr "" + +#. Label of a Data field in DocType 'Web Page View' +#: website/doctype/web_page_view/web_page_view.json +msgctxt "Web Page View" +msgid "Source" +msgstr "" + +#. Label of a Small Text field in DocType 'Website Route Redirect' +#: website/doctype/website_route_redirect/website_route_redirect.json +msgctxt "Website Route Redirect" +msgid "Source" +msgstr "" + +#. Label of a Data field in DocType 'Dashboard Chart Source' +#: desk/doctype/dashboard_chart_source/dashboard_chart_source.json +msgctxt "Dashboard Chart Source" +msgid "Source Name" +msgstr "" + +#: public/js/frappe/views/translation_manager.js:38 +msgid "Source Text" +msgstr "" + +#. Label of a Code field in DocType 'Translation' +#: core/doctype/translation/translation.json +msgctxt "Translation" +msgid "Source Text" +msgstr "" + +#: public/js/frappe/views/workspace/blocks/spacer.js:23 +msgid "Spacer" +msgstr "" + +#. Option for the 'Email Status' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Spam" +msgstr "" + +#. Option for the 'Service' (Select) field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "SparkPost" +msgstr "" + +#: custom/doctype/custom_field/custom_field.js:83 +msgid "Special Characters are not allowed" +msgstr "" + +#: model/naming.py:58 +msgid "Special Characters except '-', '#', '.', '/', '{{' and '}}' not allowed in naming series {0}" +msgstr "" + +#. Label of a Attach Image field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Splash Image" +msgstr "" + +#: desk/reportview.py:378 public/js/frappe/web_form/web_form_list.js:175 +#: templates/print_formats/standard_macros.html:44 +msgid "Sr" +msgstr "" + +#: core/doctype/recorder/recorder.js:33 +msgid "Stack Trace" +msgstr "" + +#. Label of a HTML field in DocType 'Recorder Query' +#: core/doctype/recorder_query/recorder_query.json +msgctxt "Recorder Query" +msgid "Stack Trace" +msgstr "" + +#: core/doctype/user_type/user_type_list.js:5 +msgid "Standard" +msgstr "" + +#. Label of a Check field in DocType 'Desktop Icon' +#: desk/doctype/desktop_icon/desktop_icon.json +msgctxt "Desktop Icon" +msgid "Standard" +msgstr "" + +#. Label of a Select field in DocType 'Page' +#: core/doctype/page/page.json +msgctxt "Page" +msgid "Standard" +msgstr "" + +#. Label of a Select field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "Standard" +msgstr "" + +#. Label of a Check field in DocType 'Print Format Field Template' +#: printing/doctype/print_format_field_template/print_format_field_template.json +msgctxt "Print Format Field Template" +msgid "Standard" +msgstr "" + +#. Label of a Check field in DocType 'Print Style' +#: printing/doctype/print_style/print_style.json +msgctxt "Print Style" +msgid "Standard" +msgstr "" + +#. Label of a Check field in DocType 'Web Template' +#: website/doctype/web_template/web_template.json +msgctxt "Web Template" +msgid "Standard" +msgstr "" + +#: model/delete_doc.py:78 +msgid "Standard DocType can not be deleted." +msgstr "" + +#: core/doctype/doctype/doctype.py:224 +msgid "Standard DocType cannot have default print format, use Customize Form" +msgstr "" + +#: desk/doctype/dashboard/dashboard.py:58 +msgid "Standard Not Set" +msgstr "" + +#: printing/doctype/print_format/print_format.py:75 +msgid "Standard Print Format cannot be updated" +msgstr "" + +#: printing/doctype/print_style/print_style.py:30 +msgid "Standard Print Style cannot be changed. Please duplicate to edit." +msgstr "" + +#: desk/reportview.py:329 +msgid "Standard Reports cannot be deleted" +msgstr "" + +#: desk/reportview.py:300 +msgid "Standard Reports cannot be edited" +msgstr "" + +#. Label of a Section Break field in DocType 'Portal Settings' +#: website/doctype/portal_settings/portal_settings.json +msgctxt "Portal Settings" +msgid "Standard Sidebar Menu" +msgstr "" + +#: website/doctype/web_form/web_form.js:30 +msgid "Standard Web Forms can not be modified, duplicate the Web Form instead." +msgstr "" + +#: website/doctype/web_page/web_page.js:92 +msgid "Standard rich text editor with controls" +msgstr "" + +#: core/doctype/role/role.py:65 +msgid "Standard roles cannot be disabled" +msgstr "" + +#: core/doctype/role/role.py:51 +msgid "Standard roles cannot be renamed" +msgstr "" + +#: core/doctype/user_type/user_type.py:60 +msgid "Standard user type {0} can not be deleted." +msgstr "" + +#: templates/emails/energy_points_summary.html:33 +msgid "Standings" +msgstr "" + +#: core/doctype/server_script/server_script_list.js:20 +msgid "Star us on GitHub" +msgstr "" + +#: core/doctype/recorder/recorder_list.js:87 printing/page/print/print.js:296 +#: printing/page/print/print.js:343 +msgid "Start" +msgstr "" + +#: public/js/frappe/utils/common.js:409 +msgid "Start Date" +msgstr "" + +#. Label of a Date field in DocType 'Auto Repeat' +#: automation/doctype/auto_repeat/auto_repeat.json +msgctxt "Auto Repeat" +msgid "Start Date" +msgstr "" + +#. Label of a Datetime field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Start Date" +msgstr "" + +#. Label of a Select field in DocType 'Calendar View' +#: desk/doctype/calendar_view/calendar_view.json +msgctxt "Calendar View" +msgid "Start Date Field" +msgstr "" + +#: core/doctype/data_import/data_import.js:110 +msgid "Start Import" +msgstr "" + +#: core/doctype/recorder/recorder_list.js:201 +msgid "Start Recording" +msgstr "" + +#. Label of a Datetime field in DocType 'RQ Worker' +#: core/doctype/rq_worker/rq_worker.json +msgctxt "RQ Worker" +msgid "Start Time" +msgstr "" + +#: templates/includes/comments/comments.html:8 +msgid "Start a new discussion" +msgstr "" + +#: core/doctype/data_export/exporter.py:22 +msgid "Start entering data below this line" +msgstr "" + +#: printing/page/print_format_builder/print_format_builder.js:165 +msgid "Start new Format" +msgstr "" + +#. Option for the 'SSL/TLS Mode' (Select) field in DocType 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "StartTLS" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Prepared Report' +#: core/doctype/prepared_report/prepared_report.json +msgctxt "Prepared Report" +msgid "Started" +msgstr "" + +#. Label of a Datetime field in DocType 'RQ Job' +#: core/doctype/rq_job/rq_job.json +msgctxt "RQ Job" +msgid "Started At" +msgstr "" + +#: desk/page/setup_wizard/setup_wizard.js:274 +msgid "Starting Frappe ..." +msgstr "" + +#. Label of a Datetime field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Starts on" +msgstr "" + +#: workflow/doctype/workflow/workflow.js:162 +msgid "State" +msgstr "" + +#. Label of a Data field in DocType 'Contact Us Settings' +#: website/doctype/contact_us_settings/contact_us_settings.json +msgctxt "Contact Us Settings" +msgid "State" +msgstr "" + +#. Label of a Data field in DocType 'Token Cache' +#: integrations/doctype/token_cache/token_cache.json +msgctxt "Token Cache" +msgid "State" +msgstr "" + +#. Label of a Link field in DocType 'Workflow Document State' +#: workflow/doctype/workflow_document_state/workflow_document_state.json +msgctxt "Workflow Document State" +msgid "State" +msgstr "" + +#. Label of a Data field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "State" +msgstr "" + +#. Label of a Link field in DocType 'Workflow Transition' +#: workflow/doctype/workflow_transition/workflow_transition.json +msgctxt "Workflow Transition" +msgid "State" +msgstr "" + +#. Label of a Data field in DocType 'Address' +#: contacts/doctype/address/address.json +msgctxt "Address" +msgid "State/Province" +msgstr "" + +#. Label of a Table field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "States" +msgstr "" + +#. Label of a Table field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "States" +msgstr "" + +#. Label of a Section Break field in DocType 'Workflow' +#: workflow/doctype/workflow/workflow.json +msgctxt "Workflow" +msgid "States" +msgstr "" + +#. Label of a Table field in DocType 'SMS Settings' +#: core/doctype/sms_settings/sms_settings.json +msgctxt "SMS Settings" +msgid "Static Parameters" +msgstr "" + +#. Label of a Section Break field in DocType 'RQ Worker' +#: core/doctype/rq_worker/rq_worker.json +msgctxt "RQ Worker" +msgid "Statistics" +msgstr "" + +#: public/js/frappe/form/dashboard.js:43 +#: public/js/frappe/form/templates/form_dashboard.html:13 +msgid "Stats" +msgstr "" + +#. Label of a Section Break field in DocType 'Number Card' +#: desk/doctype/number_card/number_card.json +msgctxt "Number Card" +msgid "Stats" +msgstr "" + +#. Label of a Select field in DocType 'Number Card' +#: desk/doctype/number_card/number_card.json +msgctxt "Number Card" +msgid "Stats Time Interval" +msgstr "" + +#: social/doctype/energy_point_log/energy_point_log.py:389 +msgid "Stats based on last month's performance (from {0} to {1})" +msgstr "" + +#: social/doctype/energy_point_log/energy_point_log.py:391 +msgid "Stats based on last week's performance (from {0} to {1})" +msgstr "" + +#: core/doctype/data_import/data_import.js:494 +#: public/js/frappe/views/reports/report_view.js:909 +msgid "Status" +msgstr "" + +#. Label of a Select field in DocType 'Activity Log' +#: core/doctype/activity_log/activity_log.json +msgctxt "Activity Log" +msgid "Status" +msgstr "" + +#. Label of a Select field in DocType 'Auto Repeat' +#: automation/doctype/auto_repeat/auto_repeat.json +msgctxt "Auto Repeat" +msgid "Status" +msgstr "" + +#. Label of a Section Break field in DocType 'Communication' +#. Label of a Select field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Status" +msgstr "" + +#. Label of a Select field in DocType 'Contact' +#: contacts/doctype/contact/contact.json +msgctxt "Contact" +msgid "Status" +msgstr "" + +#. Label of a Select field in DocType 'Data Import' +#: core/doctype/data_import/data_import.json +msgctxt "Data Import" +msgid "Status" +msgstr "" + +#. Label of a Select field in DocType 'Email Queue' +#: email/doctype/email_queue/email_queue.json +msgctxt "Email Queue" +msgid "Status" +msgstr "" + +#. Label of a Select field in DocType 'Email Queue Recipient' +#: email/doctype/email_queue_recipient/email_queue_recipient.json +msgctxt "Email Queue Recipient" +msgid "Status" +msgstr "" + +#. Label of a Select field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Status" +msgstr "" + +#. Label of a Select field in DocType 'Integration Request' +#: integrations/doctype/integration_request/integration_request.json +msgctxt "Integration Request" +msgid "Status" +msgstr "" + +#. Label of a Select field in DocType 'Kanban Board Column' +#: desk/doctype/kanban_board_column/kanban_board_column.json +msgctxt "Kanban Board Column" +msgid "Status" +msgstr "" + +#. Label of a Section Break field in DocType 'Newsletter' +#: email/doctype/newsletter/newsletter.json +msgctxt "Newsletter" +msgid "Status" +msgstr "" + +#. Label of a Select field in DocType 'OAuth Bearer Token' +#: integrations/doctype/oauth_bearer_token/oauth_bearer_token.json +msgctxt "OAuth Bearer Token" +msgid "Status" +msgstr "" + +#. Label of a Select field in DocType 'Personal Data Deletion Request' +#: website/doctype/personal_data_deletion_request/personal_data_deletion_request.json +msgctxt "Personal Data Deletion Request" +msgid "Status" +msgstr "" + +#. Label of a Select field in DocType 'Personal Data Deletion Step' +#: website/doctype/personal_data_deletion_step/personal_data_deletion_step.json +msgctxt "Personal Data Deletion Step" +msgid "Status" +msgstr "" + +#. Label of a Select field in DocType 'Prepared Report' +#: core/doctype/prepared_report/prepared_report.json +msgctxt "Prepared Report" +msgid "Status" +msgstr "" + +#. Label of a Select field in DocType 'RQ Job' +#: core/doctype/rq_job/rq_job.json +msgctxt "RQ Job" +msgid "Status" +msgstr "" + +#. Label of a Data field in DocType 'RQ Worker' +#: core/doctype/rq_worker/rq_worker.json +msgctxt "RQ Worker" +msgid "Status" +msgstr "" + +#. Label of a Select field in DocType 'Scheduled Job Log' +#: core/doctype/scheduled_job_log/scheduled_job_log.json +msgctxt "Scheduled Job Log" +msgid "Status" +msgstr "" + +#. Label of a Section Break field in DocType 'Scheduled Job Type' +#: core/doctype/scheduled_job_type/scheduled_job_type.json +msgctxt "Scheduled Job Type" +msgid "Status" +msgstr "" + +#. Label of a Select field in DocType 'Submission Queue' +#: core/doctype/submission_queue/submission_queue.json +msgctxt "Submission Queue" +msgid "Status" +msgstr "" + +#. Label of a Select field in DocType 'ToDo' +#: desk/doctype/todo/todo.json +msgctxt "ToDo" +msgid "Status" +msgstr "" + +#. Label of a Select field in DocType 'Workflow Action' +#: workflow/doctype/workflow_action/workflow_action.json +msgctxt "Workflow Action" +msgid "Status" +msgstr "" + +#: www/update-password.html:161 +msgid "Status Updated" +msgstr "" + +#: www/message.html:40 +msgid "Status: {0}" +msgstr "" + +#. Label of a Link field in DocType 'Onboarding Step Map' +#: desk/doctype/onboarding_step_map/onboarding_step_map.json +msgctxt "Onboarding Step Map" +msgid "Step" +msgstr "" + +#. Label of a Table field in DocType 'Form Tour' +#: desk/doctype/form_tour/form_tour.json +msgctxt "Form Tour" +msgid "Steps" +msgstr "" + +#. Label of a Table field in DocType 'Module Onboarding' +#: desk/doctype/module_onboarding/module_onboarding.json +msgctxt "Module Onboarding" +msgid "Steps" +msgstr "" + +#: www/qrcode.html:11 +msgid "Steps to verify your login" +msgstr "" + +#: core/doctype/recorder/recorder_list.js:87 +msgid "Stop" +msgstr "" + +#. Label of a Check field in DocType 'Scheduled Job Type' +#: core/doctype/scheduled_job_type/scheduled_job_type.json +msgctxt "Scheduled Job Type" +msgid "Stopped" +msgstr "" + +#. Label of a Check field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Store Attached PDF Document" +msgstr "" + +#. Description of the 'Last Known Versions' (Text) field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Stores the JSON of last known versions of various installed apps. It is used to show release notes." +msgstr "" + +#. Description of the 'Last Reset Password Key Generated On' (Datetime) field +#. in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Stores the datetime when the last reset password key was generated." +msgstr "" + +#: utils/password_strength.py:91 +msgid "Straight rows of keys are easy to guess" +msgstr "" + +#. Label of a Check field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Strip EXIF tags from uploaded images" +msgstr "" + +#: public/js/frappe/form/controls/password.js:90 +msgid "Strong" +msgstr "" + +#. Label of a Tab Break field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Style" +msgstr "" + +#. Label of a Select field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "Style" +msgstr "" + +#. Label of a Section Break field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "Style Settings" +msgstr "" + +#. Description of the 'Style' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "Style represents the button color: Success - Green, Danger - Red, Inverse - Black, Primary - Dark Blue, Info - Light Blue, Warning - Orange" +msgstr "" + +#. Label of a Tab Break field in DocType 'Website Theme' +#: website/doctype/website_theme/website_theme.json +msgctxt "Website Theme" +msgid "Stylesheet" +msgstr "" + +#. Description of the 'Fraction' (Data) field in DocType 'Currency' +#: geo/doctype/currency/currency.json +msgctxt "Currency" +msgid "Sub-currency. For e.g. \"Cent\"" +msgstr "" + +#. Description of the 'Subdomain' (Small Text) field in DocType 'Website +#. Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Sub-domain provided by erpnext.com" +msgstr "" + +#. Label of a Small Text field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Subdomain" +msgstr "" + +#: public/js/frappe/views/communication.js:107 +#: public/js/frappe/views/inbox/inbox_view.js:63 +msgid "Subject" +msgstr "" + +#. Label of a Small Text field in DocType 'Activity Log' +#: core/doctype/activity_log/activity_log.json +msgctxt "Activity Log" +msgid "Subject" +msgstr "" + +#. Label of a Data field in DocType 'Auto Repeat' +#: automation/doctype/auto_repeat/auto_repeat.json +msgctxt "Auto Repeat" +msgid "Subject" +msgstr "" + +#. Label of a Text field in DocType 'Comment' +#: core/doctype/comment/comment.json +msgctxt "Comment" +msgid "Subject" +msgstr "" + +#. Label of a Small Text field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Subject" +msgstr "" + +#. Label of a Data field in DocType 'Email Template' +#: email/doctype/email_template/email_template.json +msgctxt "Email Template" +msgid "Subject" +msgstr "" + +#. Label of a Small Text field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Subject" +msgstr "" + +#. Label of a Small Text field in DocType 'Newsletter' +#. Label of a Section Break field in DocType 'Newsletter' +#: email/doctype/newsletter/newsletter.json +msgctxt "Newsletter" +msgid "Subject" +msgstr "" + +#. Label of a Data field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Subject" +msgstr "" + +#. Label of a Text field in DocType 'Notification Log' +#: desk/doctype/notification_log/notification_log.json +msgctxt "Notification Log" +msgid "Subject" +msgstr "" + +#. Label of a Select field in DocType 'Calendar View' +#: desk/doctype/calendar_view/calendar_view.json +msgctxt "Calendar View" +msgid "Subject Field" +msgstr "" + +#. Label of a Data field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Subject Field" +msgstr "" + +#. Label of a Data field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Subject Field" +msgstr "" + +#: core/doctype/doctype/doctype.py:1884 +msgid "Subject Field type should be Data, Text, Long Text, Small Text, Text Editor" +msgstr "" + +#. Name of a DocType +#: core/doctype/submission_queue/submission_queue.json +msgid "Submission Queue" +msgstr "" + +#: core/doctype/user_permission/user_permission_list.js:138 +#: public/js/frappe/form/quick_entry.js:191 +#: public/js/frappe/form/sidebar/review.js:116 +#: public/js/frappe/ui/capture.js:299 +#: social/doctype/energy_point_log/energy_point_log.js:39 +#: social/doctype/energy_point_settings/energy_point_settings.js:47 +msgid "Submit" +msgstr "" + +#: public/js/frappe/list/list_view.js:1957 +msgctxt "Button in list view actions menu" +msgid "Submit" +msgstr "" + +#: website/doctype/web_form/templates/web_form.html:44 +msgctxt "Button in web form" +msgid "Submit" +msgstr "" + +#. Label of a Check field in DocType 'Custom DocPerm' +#: core/doctype/custom_docperm/custom_docperm.json +msgctxt "Custom DocPerm" +msgid "Submit" +msgstr "" + +#. Label of a Check field in DocType 'DocPerm' +#: core/doctype/docperm/docperm.json +msgctxt "DocPerm" +msgid "Submit" +msgstr "" + +#. Label of a Check field in DocType 'DocShare' +#: core/doctype/docshare/docshare.json +msgctxt "DocShare" +msgid "Submit" +msgstr "" + +#. Option for the 'For Document Event' (Select) field in DocType 'Energy Point +#. Rule' +#: social/doctype/energy_point_rule/energy_point_rule.json +msgctxt "Energy Point Rule" +msgid "Submit" +msgstr "" + +#. Option for the 'Send Alert On' (Select) field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Submit" +msgstr "" + +#: public/js/frappe/ui/dialog.js:60 +msgctxt "Primary action in dialog" +msgid "Submit" +msgstr "" + +#: public/js/frappe/ui/messages.js:97 +msgctxt "Primary action of prompt dialog" +msgid "Submit" +msgstr "" + +#: public/js/frappe/desk.js:206 +msgctxt "Submit password for Email Account" +msgid "Submit" +msgstr "" + +#. Label of a Check field in DocType 'User Document Type' +#: core/doctype/user_document_type/user_document_type.json +msgctxt "User Document Type" +msgid "Submit" +msgstr "" + +#. Label of a Check field in DocType 'Data Import' +#: core/doctype/data_import/data_import.json +msgctxt "Data Import" +msgid "Submit After Import" +msgstr "" + +#. Label of a Data field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Submit Button Label" +msgstr "" + +#: core/page/permission_manager/permission_manager_help.html:39 +msgid "Submit an Issue" +msgstr "" + +#: website/doctype/web_form/templates/web_form.html:153 +msgctxt "Button in web form" +msgid "Submit another response" +msgstr "" + +#. Label of a Check field in DocType 'Auto Repeat' +#: automation/doctype/auto_repeat/auto_repeat.json +msgctxt "Auto Repeat" +msgid "Submit on Creation" +msgstr "" + +#: public/js/frappe/widgets/onboarding_widget.js:400 +msgid "Submit this document to complete this step." +msgstr "" + +#: public/js/frappe/form/form.js:1151 +msgid "Submit this document to confirm" +msgstr "" + +#: public/js/frappe/list/list_view.js:1962 +msgctxt "Title of confirmation dialog" +msgid "Submit {0} documents?" +msgstr "" + +#: public/js/frappe/model/indicator.js:95 +#: public/js/frappe/ui/filters/filter.js:499 +#: website/doctype/web_form/templates/web_form.html:133 +msgid "Submitted" +msgstr "" + +#. Option for the 'Comment Type' (Select) field in DocType 'Comment' +#: core/doctype/comment/comment.json +msgctxt "Comment" +msgid "Submitted" +msgstr "" + +#. Option for the 'Comment Type' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Submitted" +msgstr "" + +#: workflow/doctype/workflow/workflow.py:104 +msgid "Submitted Document cannot be converted back to draft. Transition row {0}" +msgstr "" + +#: public/js/workflow_builder/utils.js:176 +msgid "Submitted document cannot be converted back to draft while transitioning from {0} State to {1} State" +msgstr "" + +#: public/js/frappe/form/save.js:10 +msgctxt "Freeze message while submitting a document" +msgid "Submitting" +msgstr "" + +#: desk/doctype/bulk_update/bulk_update.py:90 +msgid "Submitting {0}" +msgstr "" + +#. Option for the 'Address Type' (Select) field in DocType 'Address' +#: contacts/doctype/address/address.json +msgctxt "Address" +msgid "Subsidiary" +msgstr "" + +#. Label of a Data field in DocType 'Blog Settings' +#: website/doctype/blog_settings/blog_settings.json +msgctxt "Blog Settings" +msgid "Subtitle" +msgstr "" + +#. Label of a Data field in DocType 'Module Onboarding' +#: desk/doctype/module_onboarding/module_onboarding.json +msgctxt "Module Onboarding" +msgid "Subtitle" +msgstr "" + +#: core/doctype/data_import/data_import.js:470 +#: desk/doctype/bulk_update/bulk_update.js:31 +#: desk/doctype/desktop_icon/desktop_icon.py:446 +#: public/js/frappe/form/grid.js:1134 +#: public/js/frappe/views/translation_manager.js:21 +#: templates/includes/login/login.js:231 templates/includes/login/login.js:237 +#: templates/includes/login/login.js:270 templates/includes/login/login.js:278 +#: templates/pages/integrations/gcalendar-success.html:9 +#: workflow/doctype/workflow_action/workflow_action.py:166 +msgid "Success" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Activity Log' +#: core/doctype/activity_log/activity_log.json +msgctxt "Activity Log" +msgid "Success" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Data Import' +#: core/doctype/data_import/data_import.json +msgctxt "Data Import" +msgid "Success" +msgstr "" + +#. Label of a Check field in DocType 'Data Import Log' +#: core/doctype/data_import_log/data_import_log.json +msgctxt "Data Import Log" +msgid "Success" +msgstr "" + +#. Option for the 'Style' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "Success" +msgstr "" + +#. Name of a DocType +#: core/doctype/success_action/success_action.json +msgid "Success Action" +msgstr "" + +#. Label of a Data field in DocType 'Module Onboarding' +#: desk/doctype/module_onboarding/module_onboarding.json +msgctxt "Module Onboarding" +msgid "Success Message" +msgstr "" + +#. Label of a Text field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Success Message" +msgstr "" + +#. Label of a Data field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Success Title" +msgstr "" + +#. Label of a Data field in DocType 'Token Cache' +#: integrations/doctype/token_cache/token_cache.json +msgctxt "Token Cache" +msgid "Success URI" +msgstr "" + +#. Label of a Data field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Success URL" +msgstr "" + +#: www/update-password.html:79 +msgid "Success! You are good to go 👍" +msgstr "" + +#. Label of a Int field in DocType 'RQ Worker' +#: core/doctype/rq_worker/rq_worker.json +msgctxt "RQ Worker" +msgid "Successful Job Count" +msgstr "" + +#: model/workflow.py:299 +msgid "Successful Transactions" +msgstr "" + +#: model/rename_doc.py:676 +msgid "Successful: {0} to {1}" +msgstr "" + +#: social/doctype/energy_point_settings/energy_point_settings.js:41 +msgid "Successfully Done" +msgstr "" + +#: core/doctype/role_permission_for_page_and_report/role_permission_for_page_and_report.js:100 +#: core/doctype/role_permission_for_page_and_report/role_permission_for_page_and_report.js:113 +msgid "Successfully Updated" +msgstr "" + +#: core/doctype/data_import/data_import.js:434 +msgid "Successfully imported {0}" +msgstr "" + +#: desk/doctype/form_tour/form_tour.py:87 +msgid "Successfully reset onboarding status for all users." +msgstr "" + +#: public/js/frappe/views/translation_manager.js:22 +msgid "Successfully updated translations" +msgstr "" + +#: core/doctype/data_import/data_import.js:442 +msgid "Successfully updated {0}" +msgstr "" + +#: core/doctype/data_import/data_import.js:149 +msgid "Successfully {0} 1 record." +msgstr "" + +#: core/doctype/data_import/data_import.js:156 +msgid "Successfully {0} {1} record out of {2}. Click on Export Errored Rows, fix the errors and import again." +msgstr "" + +#: core/doctype/data_import/data_import.js:161 +msgid "Successfully {0} {1} records out of {2}. Click on Export Errored Rows, fix the errors and import again." +msgstr "" + +#: core/doctype/data_import/data_import.js:151 +msgid "Successfully {0} {1} records." +msgstr "" + +#: core/doctype/user/user.py:685 +msgid "Suggested Username: {0}" +msgstr "" + +#: public/js/frappe/ui/group_by/group_by.js:20 +msgid "Sum" +msgstr "" + +#. Option for the 'Chart Type' (Select) field in DocType 'Dashboard Chart' +#. Option for the 'Group By Type' (Select) field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Sum" +msgstr "" + +#. Option for the 'Function' (Select) field in DocType 'Number Card' +#: desk/doctype/number_card/number_card.json +msgctxt "Number Card" +msgid "Sum" +msgstr "" + +#: public/js/frappe/ui/group_by/group_by.js:328 +msgid "Sum of {0}" +msgstr "" + +#: public/js/frappe/views/interaction.js:88 +msgid "Summary" +msgstr "" + +#. Option for the 'Day' (Select) field in DocType 'Assignment Rule Day' +#: automation/doctype/assignment_rule_day/assignment_rule_day.json +msgctxt "Assignment Rule Day" +msgid "Sunday" +msgstr "" + +#. Option for the 'Day of Week' (Select) field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "Sunday" +msgstr "" + +#. Option for the 'Day' (Select) field in DocType 'Auto Repeat Day' +#: automation/doctype/auto_repeat_day/auto_repeat_day.json +msgctxt "Auto Repeat Day" +msgid "Sunday" +msgstr "" + +#. Label of a Check field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Sunday" +msgstr "" + +#. Option for the 'First Day of the Week' (Select) field in DocType 'System +#. Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Sunday" +msgstr "" + +#: email/doctype/email_queue/email_queue_list.js:27 +msgid "Suspend Sending" +msgstr "" + +#: public/js/frappe/ui/capture.js:268 +msgid "Switch Camera" +msgstr "" + +#: public/js/frappe/desk.js:50 public/js/frappe/ui/theme_switcher.js:11 +msgid "Switch Theme" +msgstr "" + +#: templates/includes/navbar/navbar_login.html:17 +msgid "Switch To Desk" +msgstr "" + +#: public/js/frappe/ui/capture.js:273 +msgid "Switching Camera" +msgstr "" + +#. Label of a Data field in DocType 'Currency' +#: geo/doctype/currency/currency.json +msgctxt "Currency" +msgid "Symbol" +msgstr "" + +#. Label of a Section Break field in DocType 'Google Calendar' +#: integrations/doctype/google_calendar/google_calendar.json +msgctxt "Google Calendar" +msgid "Sync" +msgstr "" + +#. Label of a Section Break field in DocType 'Google Contacts' +#: integrations/doctype/google_contacts/google_contacts.json +msgctxt "Google Contacts" +msgid "Sync" +msgstr "" + +#: integrations/doctype/google_calendar/google_calendar.js:28 +msgid "Sync Calendar" +msgstr "" + +#: integrations/doctype/google_contacts/google_contacts.js:28 +msgid "Sync Contacts" +msgstr "" + +#: custom/doctype/customize_form/customize_form.js:256 +msgid "Sync on Migrate" +msgstr "" + +#: integrations/doctype/google_calendar/google_calendar.py:298 +msgid "Sync token was invalid and has been reset, Retry syncing." +msgstr "" + +#. Label of a Check field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Sync with Google Calendar" +msgstr "" + +#. Label of a Check field in DocType 'Contact' +#: contacts/doctype/contact/contact.json +msgctxt "Contact" +msgid "Sync with Google Contacts" +msgstr "" + +#: custom/doctype/doctype_layout/doctype_layout.js:46 +msgid "Sync {0} Fields" +msgstr "" + +#: custom/doctype/doctype_layout/doctype_layout.js:100 +msgid "Synced Fields" +msgstr "" + +#: integrations/doctype/google_calendar/google_calendar.js:31 +#: integrations/doctype/google_contacts/google_contacts.js:31 +msgid "Syncing" +msgstr "" + +#: integrations/doctype/google_calendar/google_calendar.js:19 +msgid "Syncing {0} of {1}" +msgstr "" + +#: utils/data.py:2160 +msgid "Syntax Error" +msgstr "" + +#. Option for the 'Show in Module Section' (Select) field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "System" +msgstr "" + +#. Name of a DocType +#: desk/doctype/system_console/system_console.json +msgid "System Console" +msgstr "" + +#: custom/doctype/custom_field/custom_field.py:357 +msgid "System Generated Fields can not be renamed" +msgstr "" + +#. Label of a Card Break in the Build Workspace +#: core/workspace/build/build.json +msgid "System Logs" +msgstr "" + +#. Name of a role +#: automation/doctype/assignment_rule/assignment_rule.json +#: automation/doctype/auto_repeat/auto_repeat.json +#: automation/doctype/milestone/milestone.json +#: automation/doctype/milestone_tracker/milestone_tracker.json +#: contacts/doctype/address/address.json +#: contacts/doctype/address_template/address_template.json +#: contacts/doctype/contact/contact.json contacts/doctype/gender/gender.json +#: contacts/doctype/salutation/salutation.json +#: core/doctype/access_log/access_log.json +#: core/doctype/activity_log/activity_log.json +#: core/doctype/audit_trail/audit_trail.json core/doctype/comment/comment.json +#: core/doctype/communication/communication.json +#: core/doctype/custom_docperm/custom_docperm.json +#: core/doctype/custom_role/custom_role.json +#: core/doctype/data_export/data_export.json +#: core/doctype/data_import/data_import.json +#: core/doctype/data_import_log/data_import_log.json +#: core/doctype/deleted_document/deleted_document.json +#: core/doctype/docshare/docshare.json core/doctype/doctype/doctype.json +#: core/doctype/document_naming_rule/document_naming_rule.json +#: core/doctype/document_naming_settings/document_naming_settings.json +#: core/doctype/document_share_key/document_share_key.json +#: core/doctype/domain/domain.json +#: core/doctype/domain_settings/domain_settings.json +#: core/doctype/error_log/error_log.json core/doctype/file/file.json +#: core/doctype/installed_applications/installed_applications.json +#: core/doctype/language/language.json +#: core/doctype/log_settings/log_settings.json +#: core/doctype/module_def/module_def.json +#: core/doctype/module_profile/module_profile.json +#: core/doctype/navbar_settings/navbar_settings.json +#: core/doctype/package/package.json +#: core/doctype/package_import/package_import.json +#: core/doctype/package_release/package_release.json +#: core/doctype/page/page.json core/doctype/patch_log/patch_log.json +#: core/doctype/permission_inspector/permission_inspector.json +#: core/doctype/prepared_report/prepared_report.json +#: core/doctype/report/report.json core/doctype/role/role.json +#: core/doctype/role_permission_for_page_and_report/role_permission_for_page_and_report.json +#: core/doctype/role_profile/role_profile.json core/doctype/rq_job/rq_job.json +#: core/doctype/rq_worker/rq_worker.json +#: core/doctype/scheduled_job_log/scheduled_job_log.json +#: core/doctype/scheduled_job_type/scheduled_job_type.json +#: core/doctype/session_default_settings/session_default_settings.json +#: core/doctype/sms_settings/sms_settings.json +#: core/doctype/submission_queue/submission_queue.json +#: core/doctype/success_action/success_action.json +#: core/doctype/system_settings/system_settings.json +#: core/doctype/translation/translation.json core/doctype/user/user.json +#: core/doctype/user_group/user_group.json +#: core/doctype/user_permission/user_permission.json +#: core/doctype/user_type/user_type.json core/doctype/version/version.json +#: core/doctype/view_log/view_log.json +#: custom/doctype/client_script/client_script.json +#: custom/doctype/custom_field/custom_field.json +#: custom/doctype/customize_form/customize_form.json +#: custom/doctype/doctype_layout/doctype_layout.json +#: custom/doctype/property_setter/property_setter.json +#: desk/doctype/bulk_update/bulk_update.json +#: desk/doctype/calendar_view/calendar_view.json +#: desk/doctype/changelog_feed/changelog_feed.json +#: desk/doctype/console_log/console_log.json +#: desk/doctype/custom_html_block/custom_html_block.json +#: desk/doctype/dashboard/dashboard.json +#: desk/doctype/dashboard_chart/dashboard_chart.json +#: desk/doctype/dashboard_chart_source/dashboard_chart_source.json +#: desk/doctype/desktop_icon/desktop_icon.json desk/doctype/event/event.json +#: desk/doctype/form_tour/form_tour.json +#: desk/doctype/global_search_settings/global_search_settings.json +#: desk/doctype/kanban_board/kanban_board.json +#: desk/doctype/list_view_settings/list_view_settings.json +#: desk/doctype/module_onboarding/module_onboarding.json +#: desk/doctype/note/note.json desk/doctype/number_card/number_card.json +#: desk/doctype/route_history/route_history.json +#: desk/doctype/system_console/system_console.json desk/doctype/tag/tag.json +#: desk/doctype/tag_link/tag_link.json desk/doctype/todo/todo.json +#: email/doctype/auto_email_report/auto_email_report.json +#: email/doctype/document_follow/document_follow.json +#: email/doctype/email_account/email_account.json +#: email/doctype/email_domain/email_domain.json +#: email/doctype/email_flag_queue/email_flag_queue.json +#: email/doctype/email_queue/email_queue.json +#: email/doctype/email_rule/email_rule.json +#: email/doctype/email_template/email_template.json +#: email/doctype/email_unsubscribe/email_unsubscribe.json +#: email/doctype/notification/notification.json +#: email/doctype/unhandled_email/unhandled_email.json +#: geo/doctype/country/country.json geo/doctype/currency/currency.json +#: integrations/doctype/connected_app/connected_app.json +#: integrations/doctype/dropbox_settings/dropbox_settings.json +#: integrations/doctype/google_calendar/google_calendar.json +#: integrations/doctype/google_contacts/google_contacts.json +#: integrations/doctype/google_drive/google_drive.json +#: integrations/doctype/google_settings/google_settings.json +#: integrations/doctype/integration_request/integration_request.json +#: integrations/doctype/ldap_settings/ldap_settings.json +#: integrations/doctype/oauth_authorization_code/oauth_authorization_code.json +#: integrations/doctype/oauth_bearer_token/oauth_bearer_token.json +#: integrations/doctype/oauth_client/oauth_client.json +#: integrations/doctype/oauth_provider_settings/oauth_provider_settings.json +#: integrations/doctype/push_notification_settings/push_notification_settings.json +#: integrations/doctype/s3_backup_settings/s3_backup_settings.json +#: integrations/doctype/slack_webhook_url/slack_webhook_url.json +#: integrations/doctype/social_login_key/social_login_key.json +#: integrations/doctype/token_cache/token_cache.json +#: integrations/doctype/webhook/webhook.json +#: integrations/doctype/webhook_request_log/webhook_request_log.json +#: printing/doctype/letter_head/letter_head.json +#: printing/doctype/network_printer_settings/network_printer_settings.json +#: printing/doctype/print_format/print_format.json +#: printing/doctype/print_format_field_template/print_format_field_template.json +#: printing/doctype/print_heading/print_heading.json +#: printing/doctype/print_settings/print_settings.json +#: printing/doctype/print_style/print_style.json +#: social/doctype/energy_point_log/energy_point_log.json +#: social/doctype/energy_point_rule/energy_point_rule.json +#: social/doctype/energy_point_settings/energy_point_settings.json +#: website/doctype/discussion_reply/discussion_reply.json +#: website/doctype/discussion_topic/discussion_topic.json +#: website/doctype/marketing_campaign/marketing_campaign.json +#: website/doctype/personal_data_deletion_request/personal_data_deletion_request.json +#: website/doctype/personal_data_download_request/personal_data_download_request.json +#: website/doctype/web_page_view/web_page_view.json +#: website/doctype/web_template/web_template.json +#: website/doctype/website_route_meta/website_route_meta.json +#: workflow/doctype/workflow/workflow.json +#: workflow/doctype/workflow_action_master/workflow_action_master.json +#: workflow/doctype/workflow_state/workflow_state.json +msgid "System Manager" +msgstr "" + +#: desk/page/backups/backups.js:36 +msgid "System Manager privileges required." +msgstr "" + +#. Option for the 'Channel' (Select) field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "System Notification" +msgstr "" + +#. Label of a Section Break field in DocType 'Notification Settings' +#: desk/doctype/notification_settings/notification_settings.json +msgctxt "Notification Settings" +msgid "System Notifications" +msgstr "" + +#. Label of a Check field in DocType 'Page' +#: core/doctype/page/page.json +msgctxt "Page" +msgid "System Page" +msgstr "" + +#. Name of a DocType +#: core/doctype/system_settings/system_settings.json +msgid "System Settings" +msgstr "" + +#. Label of a shortcut in the Build Workspace +#: core/workspace/build/build.json +msgctxt "System Settings" +msgid "System Settings" +msgstr "" + +#. Description of the 'Allow Roles' (Table MultiSelect) field in DocType +#. 'Module Onboarding' +#: desk/doctype/module_onboarding/module_onboarding.json +msgctxt "Module Onboarding" +msgid "System managers are allowed by default" +msgstr "" + +#: public/js/frappe/utils/number_systems.js:5 +msgctxt "Number system" +msgid "T" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Tab Break" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Tab Break" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Tab Break" +msgstr "" + +#: core/doctype/data_export/exporter.py:23 +#: printing/page/print_format_builder/print_format_builder_field.html:38 +msgid "Table" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Table" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Table" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Table" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Table" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Web Template Field' +#: website/doctype/web_template_field/web_template_field.json +msgctxt "Web Template Field" +msgid "Table Break" +msgstr "" + +#: core/doctype/version/version_view.html:72 +msgid "Table Field" +msgstr "" + +#. Label of a Data field in DocType 'DocType Link' +#: core/doctype/doctype_link/doctype_link.json +msgctxt "DocType Link" +msgid "Table Fieldname" +msgstr "" + +#: core/doctype/doctype/doctype.py:1164 +msgid "Table Fieldname Missing" +msgstr "" + +#. Label of a HTML field in DocType 'Version' +#: core/doctype/version/version.json +msgctxt "Version" +msgid "Table HTML" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Table MultiSelect" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Table MultiSelect" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Table MultiSelect" +msgstr "" + +#: custom/doctype/customize_form/customize_form.js:229 +msgid "Table Trimmed" +msgstr "" + +#: public/js/frappe/form/grid.js:1133 +msgid "Table updated" +msgstr "" + +#: model/document.py:1368 +msgid "Table {0} cannot be empty" +msgstr "" + +#. Option for the 'PDF Page Size' (Select) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "Tabloid" +msgstr "" + +#. Name of a DocType +#: desk/doctype/tag/tag.json +msgid "Tag" +msgstr "" + +#. Name of a DocType +#: desk/doctype/tag_link/tag_link.json +msgid "Tag Link" +msgstr "" + +#: model/meta.py:51 public/js/frappe/form/templates/form_sidebar.html:100 +#: public/js/frappe/list/bulk_operations.js:379 +#: public/js/frappe/list/list_sidebar.html:50 +#: public/js/frappe/list/list_sidebar.js:228 public/js/frappe/model/meta.js:204 +#: public/js/frappe/model/model.js:133 +#: public/js/frappe/ui/toolbar/awesome_bar.js:160 +msgid "Tags" +msgstr "" + +#: integrations/doctype/google_drive/google_drive.js:29 +msgid "Take Backup" +msgstr "" + +#: integrations/doctype/dropbox_settings/dropbox_settings.js:39 +#: integrations/doctype/s3_backup_settings/s3_backup_settings.js:12 +msgid "Take Backup Now" +msgstr "" + +#: public/js/frappe/ui/capture.js:212 +msgid "Take Photo" +msgstr "" + +#. Label of a Data field in DocType 'Portal Menu Item' +#: website/doctype/portal_menu_item/portal_menu_item.json +msgctxt "Portal Menu Item" +msgid "Target" +msgstr "" + +#. Label of a Small Text field in DocType 'Website Route Redirect' +#: website/doctype/website_route_redirect/website_route_redirect.json +msgctxt "Website Route Redirect" +msgid "Target" +msgstr "" + +#: desk/doctype/todo/todo_calendar.js:19 desk/doctype/todo/todo_calendar.js:25 +msgid "Task" +msgstr "" + +#: www/about.html:45 +msgid "Team Members" +msgstr "" + +#. Label of a Section Break field in DocType 'About Us Settings' +#. Label of a Table field in DocType 'About Us Settings' +#: website/doctype/about_us_settings/about_us_settings.json +msgctxt "About Us Settings" +msgid "Team Members" +msgstr "" + +#. Label of a Data field in DocType 'About Us Settings' +#: website/doctype/about_us_settings/about_us_settings.json +msgctxt "About Us Settings" +msgid "Team Members Heading" +msgstr "" + +#. Label of a Small Text field in DocType 'About Us Settings' +#: website/doctype/about_us_settings/about_us_settings.json +msgctxt "About Us Settings" +msgid "Team Members Subtitle" +msgstr "" + +#. Label of a Section Break field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Telemetry" +msgstr "" + +#. Label of a Code field in DocType 'Address Template' +#: contacts/doctype/address_template/address_template.json +msgctxt "Address Template" +msgid "Template" +msgstr "" + +#. Label of a Link field in DocType 'Auto Repeat' +#: automation/doctype/auto_repeat/auto_repeat.json +msgctxt "Auto Repeat" +msgid "Template" +msgstr "" + +#. Label of a Code field in DocType 'Print Format Field Template' +#: printing/doctype/print_format_field_template/print_format_field_template.json +msgctxt "Print Format Field Template" +msgid "Template" +msgstr "" + +#. Label of a Code field in DocType 'Web Template' +#: website/doctype/web_template/web_template.json +msgctxt "Web Template" +msgid "Template" +msgstr "" + +#: core/doctype/data_import/importer.py:476 +#: core/doctype/data_import/importer.py:603 +msgid "Template Error" +msgstr "" + +#. Label of a Data field in DocType 'Print Format Field Template' +#: printing/doctype/print_format_field_template/print_format_field_template.json +msgctxt "Print Format Field Template" +msgid "Template File" +msgstr "" + +#. Label of a Code field in DocType 'Data Import' +#: core/doctype/data_import/data_import.json +msgctxt "Data Import" +msgid "Template Options" +msgstr "" + +#. Label of a Code field in DocType 'Data Import' +#: core/doctype/data_import/data_import.json +msgctxt "Data Import" +msgid "Template Warnings" +msgstr "" + +#: public/js/frappe/views/workspace/blocks/paragraph.js:78 +msgid "Templates" +msgstr "" + +#: core/doctype/user/user.py:987 +msgid "Temporarily Disabled" +msgstr "" + +#: email/doctype/newsletter/newsletter.py:94 +msgid "Test email sent to {0}" +msgstr "" + +#: core/doctype/file/test_file.py:361 +msgid "Test_Folder" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Text" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Text" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Text" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Text" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Web Template Field' +#: website/doctype/web_template_field/web_template_field.json +msgctxt "Web Template Field" +msgid "Text" +msgstr "" + +#. Label of a Select field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Text Align" +msgstr "" + +#. Label of a Link field in DocType 'Website Theme' +#: website/doctype/website_theme/website_theme.json +msgctxt "Website Theme" +msgid "Text Color" +msgstr "" + +#. Label of a Code field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Text Content" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Text Editor" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Text Editor" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Text Editor" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Text Editor" +msgstr "" + +#: templates/emails/password_reset.html:5 +msgid "Thank you" +msgstr "" + +#: www/contact.py:37 +msgid "" +"Thank you for reaching out to us. We will get back to you at the earliest.\n" +"\n" +"\n" +"Your query:\n" +"\n" +"{0}" +msgstr "" + +#: website/doctype/web_form/templates/web_form.html:137 +msgid "Thank you for spending your valuable time to fill this form" +msgstr "" + +#: templates/emails/auto_reply.html:1 +msgid "Thank you for your email" +msgstr "" + +#: website/doctype/help_article/templates/help_article.html:27 +msgid "Thank you for your feedback!" +msgstr "" + +#: email/doctype/newsletter/newsletter.py:332 +msgid "Thank you for your interest in subscribing to our updates" +msgstr "" + +#: templates/emails/new_user.html:16 +msgid "Thanks" +msgstr "" + +#: templates/emails/auto_repeat_fail.html:3 +msgid "The Auto Repeat for this document has been disabled." +msgstr "" + +#: public/js/frappe/form/grid.js:1156 +msgid "The CSV format is case sensitive" +msgstr "" + +#. Description of the 'Client ID' (Data) field in DocType 'Google Settings' +#: integrations/doctype/google_settings/google_settings.json +msgctxt "Google Settings" +msgid "" +"The Client ID obtained from the Google Cloud Console under \n" +"\"APIs & Services\" > \"Credentials\"\n" +"" +msgstr "" + +#: email/doctype/notification/notification.py:130 +msgid "The Condition '{0}' is invalid" +msgstr "" + +#: core/doctype/file/file.py:204 +msgid "The File URL you've entered is incorrect" +msgstr "" + +#: integrations/doctype/push_notification_settings/push_notification_settings.py:29 +msgid "The Push Relay Server URL key (`push_relay_server_url`) is missing in your site config" +msgstr "" + +#: website/doctype/personal_data_deletion_request/personal_data_deletion_request.py:363 +msgid "The User record for this request has been auto-deleted due to inactivity by system admins." +msgstr "" + +#: public/js/frappe/desk.js:127 +msgid "The application has been updated to a new version, please refresh this page" +msgstr "" + +#. Description of the 'Application Name' (Data) field in DocType 'System +#. Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "The application name will be used in the Login page." +msgstr "" + +#: public/js/frappe/views/interaction.js:324 +msgid "The attachments could not be correctly linked to the new document" +msgstr "" + +#. Description of the 'API Key' (Data) field in DocType 'Google Settings' +#: integrations/doctype/google_settings/google_settings.json +msgctxt "Google Settings" +msgid "" +"The browser API key obtained from the Google Cloud Console under \n" +"\"APIs & Services\" > \"Credentials\"\n" +"" +msgstr "" + +#: database/database.py:435 +msgid "The changes have been reverted." +msgstr "" + +#: core/doctype/data_import/importer.py:971 +msgid "The column {0} has {1} different date formats. Automatically setting {2} as the default format as it is the most common. Please change other values in this column to this format." +msgstr "" + +#: templates/includes/comments/comments.py:34 +msgid "The comment cannot be empty" +msgstr "" + +#: public/js/frappe/list/list_view.js:630 +msgid "The count shown is an estimated count. Click here to see the accurate count." +msgstr "" + +#: public/js/frappe/views/interaction.js:301 +msgid "The document could not be correctly assigned" +msgstr "" + +#: public/js/frappe/views/interaction.js:295 +msgid "The document has been assigned to {0}" +msgstr "" + +#. Description of the 'Parent Document Type' (Link) field in DocType 'Dashboard +#. Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "The document type selected is a child table, so the parent document type is required." +msgstr "" + +#. Description of the 'Parent Document Type' (Link) field in DocType 'Number +#. Card' +#: desk/doctype/number_card/number_card.json +msgctxt "Number Card" +msgid "The document type selected is a child table, so the parent document type is required." +msgstr "" + +#: core/doctype/user_type/user_type.py:109 +msgid "The field {0} is mandatory" +msgstr "" + +#: core/doctype/file/file.py:142 +msgid "The fieldname you've specified in Attached To Field is invalid" +msgstr "" + +#: automation/doctype/assignment_rule/assignment_rule.py:60 +msgid "The following Assignment Days have been repeated: {0}" +msgstr "" + +#: printing/doctype/letter_head/letter_head.js:30 +msgid "The following Header Script will add the current date to an element in 'Header HTML' with class 'header-content'" +msgstr "" + +#: core/doctype/data_import/importer.py:1042 +msgid "The following values are invalid: {0}. Values must be one of {1}" +msgstr "" + +#: core/doctype/data_import/importer.py:1005 +msgid "The following values do not exist for {0}: {1}" +msgstr "" + +#: core/doctype/user_type/user_type.py:88 +msgid "The limit has not set for the user type {0} in the site config file." +msgstr "" + +#: templates/emails/login_with_email_link.html:21 +msgid "The link will expire in {0} minutes" +msgstr "" + +#: www/login.py:179 +msgid "The link you trying to login is invalid or expired." +msgstr "" + +#: website/doctype/web_page/web_page.js:125 +msgid "The meta description is an HTML attribute that provides a brief summary of a web page. Search engines such as Google often display the meta description in search results, which can influence click-through rates." +msgstr "" + +#: website/doctype/web_page/web_page.js:132 +msgid "The meta image is unique image representing the content of the page. Images for this Card should be at least 280px in width, and at least 150px in height." +msgstr "" + +#. Description of the 'Calendar Name' (Data) field in DocType 'Google Calendar' +#: integrations/doctype/google_calendar/google_calendar.json +msgctxt "Google Calendar" +msgid "The name that will appear in Google Calendar" +msgstr "" + +#. Description of the 'Track Steps' (Check) field in DocType 'Form Tour' +#: desk/doctype/form_tour/form_tour.json +msgctxt "Form Tour" +msgid "The next tour will start from where the user left off." +msgstr "" + +#. Description of the 'Request Timeout' (Int) field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "The number of seconds until the request expires" +msgstr "" + +#: www/404.html:18 +msgid "The page you are looking for has gone missing." +msgstr "" + +#: www/update-password.html:86 +msgid "The password of your account has expired." +msgstr "" + +#: website/doctype/personal_data_deletion_request/personal_data_deletion_request.py:394 +msgid "The process for deletion of {0} data associated with {1} has been initiated." +msgstr "" + +#. Description of the 'App ID' (Data) field in DocType 'Google Settings' +#: integrations/doctype/google_settings/google_settings.json +msgctxt "Google Settings" +msgid "" +"The project number obtained from Google Cloud Console under \n" +"\"IAM & Admin\" > \"Settings\"\n" +"" +msgstr "" + +#: core/doctype/user/user.py:947 +msgid "The reset password link has been expired" +msgstr "" + +#: core/doctype/user/user.py:949 +msgid "The reset password link has either been used before or is invalid" +msgstr "" + +#: app.py:363 public/js/frappe/request.js:147 +msgid "The resource you are looking for is not available" +msgstr "" + +#: core/doctype/user_type/user_type.py:113 +msgid "The role {0} should be a custom role." +msgstr "" + +#: utils/response.py:317 +msgid "The system is being updated. Please refresh again after a few moments." +msgstr "" + +#: core/page/permission_manager/permission_manager_help.html:9 +msgid "The system provides many pre-defined roles. You can add new roles to set finer permissions." +msgstr "" + +#: public/js/frappe/form/grid_row.js:636 +msgid "The total column width cannot be more than 10." +msgstr "" + +#: core/doctype/user_type/user_type.py:96 +msgid "The total number of user document types limit has been crossed." +msgstr "" + +#. Description of the 'User Field' (Select) field in DocType 'Energy Point +#. Rule' +#: social/doctype/energy_point_rule/energy_point_rule.json +msgctxt "Energy Point Rule" +msgid "The user from this field will be rewarded points" +msgstr "" + +#: public/js/frappe/form/controls/data.js:24 +msgid "The value you pasted was {0} characters long. Max allowed characters is {1}." +msgstr "" + +#. Description of the 'Condition' (Small Text) field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "The webhook will be triggered if this expression is true" +msgstr "" + +#: automation/doctype/auto_repeat/auto_repeat.py:169 +msgid "The {0} is already on auto repeat {1}" +msgstr "" + +#. Label of a Section Break field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Theme" +msgstr "" + +#. Label of a Data field in DocType 'Website Theme' +#. Label of a Code field in DocType 'Website Theme' +#: website/doctype/website_theme/website_theme.json +msgctxt "Website Theme" +msgid "Theme" +msgstr "" + +#: public/js/frappe/ui/theme_switcher.js:130 +msgid "Theme Changed" +msgstr "" + +#. Label of a Tab Break field in DocType 'Website Theme' +#: website/doctype/website_theme/website_theme.json +msgctxt "Website Theme" +msgid "Theme Configuration" +msgstr "" + +#. Label of a Data field in DocType 'Website Theme' +#: website/doctype/website_theme/website_theme.json +msgctxt "Website Theme" +msgid "Theme URL" +msgstr "" + +#: workflow/doctype/workflow/workflow.js:125 +msgid "There are documents which have workflow states that do not exist in this Workflow. It is recommended that you add these states to the Workflow and change their states before removing these states." +msgstr "" + +#: public/js/frappe/ui/notifications/notifications.js:435 +msgid "There are no upcoming events for you." +msgstr "" + +#: website/web_template/discussions/discussions.html:3 +msgid "There are no {0} for this {1}, why don't you start one!" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:891 +msgid "There are {0} with the same filters already in the queue:" +msgstr "" + +#: website/doctype/web_form/web_form.js:71 +#: website/doctype/web_form/web_form.js:307 +msgid "There can be only 9 Page Break fields in a Web Form" +msgstr "" + +#: core/doctype/doctype/doctype.py:1404 +msgid "There can be only one Fold in a form" +msgstr "" + +#: contacts/doctype/address/address.py:183 +msgid "There is an error in your Address Template {0}" +msgstr "" + +#: core/doctype/data_export/exporter.py:162 +msgid "There is no data to be exported" +msgstr "" + +#: public/js/frappe/ui/notifications/notifications.js:485 +msgid "There is nothing new to show you right now." +msgstr "" + +#: core/doctype/file/file.py:570 utils/file_manager.py:375 +msgid "There is some problem with the file url: {0}" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:888 +msgid "There is {0} with the same filters already in the queue:" +msgstr "" + +#: core/page/permission_manager/permission_manager.py:155 +msgid "There must be atleast one permission rule." +msgstr "" + +#: core/doctype/user/user.py:499 +msgid "There should remain at least one System Manager" +msgstr "" + +#: www/error.py:16 +msgid "There was an error building this page" +msgstr "" + +#: public/js/frappe/views/kanban/kanban_view.js:180 +msgid "There was an error saving filters" +msgstr "" + +#: public/js/frappe/form/sidebar/attachments.js:201 +msgid "There were errors" +msgstr "" + +#: public/js/frappe/views/interaction.js:276 +msgid "There were errors while creating the document. Please try again." +msgstr "" + +#: public/js/frappe/views/communication.js:828 +msgid "There were errors while sending email. Please try again." +msgstr "" + +#: model/naming.py:443 +msgid "There were some errors setting the name, please contact the administrator" +msgstr "" + +#: www/404.html:15 +msgid "There's nothing here" +msgstr "" + +#. Description of the 'Announcement Widget' (Text Editor) field in DocType +#. 'Navbar Settings' +#: core/doctype/navbar_settings/navbar_settings.json +msgctxt "Navbar Settings" +msgid "These announcements will appear inside a dismissible alert below the Navbar." +msgstr "" + +#. Description of the 'LDAP Custom Settings' (Section Break) field in DocType +#. 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "These settings are required if 'Custom' LDAP Directory is used" +msgstr "" + +#. Description of the 'Defaults' (Section Break) field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "These values will be automatically updated in transactions and also will be useful to restrict permissions for this user on transactions containing these values." +msgstr "" + +#: www/third_party_apps.html:3 www/third_party_apps.html:13 +msgid "Third Party Apps" +msgstr "" + +#. Label of a Section Break field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Third Party Authentication" +msgstr "" + +#: geo/doctype/currency/currency.js:8 +msgid "This Currency is disabled. Enable to use in transactions" +msgstr "" + +#: geo/utils.py:84 +msgid "This Doctype does not contain latitude and longitude fields" +msgstr "" + +#: geo/utils.py:67 +msgid "This Doctype does not contain location fields" +msgstr "" + +#: public/js/frappe/views/kanban/kanban_view.js:388 +msgid "This Kanban Board will be private" +msgstr "" + +#: custom/doctype/customize_form/customize_form.js:220 +msgid "This action is irreversible. Do you wish to continue?" +msgstr "" + +#: __init__.py:978 +msgid "This action is only allowed for {}" +msgstr "" + +#: public/js/frappe/form/toolbar.js:107 public/js/frappe/model/model.js:735 +msgid "This cannot be undone" +msgstr "" + +#. Description of the 'Is Public' (Check) field in DocType 'Number Card' +#: desk/doctype/number_card/number_card.json +msgctxt "Number Card" +msgid "This card will be available to all Users if this is set" +msgstr "" + +#. Description of the 'Is Public' (Check) field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "This chart will be available to all Users if this is set" +msgstr "" + +#: custom/doctype/customize_form/customize_form.js:212 +msgid "This doctype has no orphan fields to trim" +msgstr "" + +#: core/doctype/doctype/doctype.py:1029 +msgid "This doctype has pending migrations, run 'bench migrate' before modifying the doctype to avoid losing changes." +msgstr "" + +#: desk/doctype/workspace/workspace.js:23 +msgid "This document allows you to edit limited fields. For all kinds of workspace customization, use the Edit button located on the workspace page" +msgstr "" + +#: model/delete_doc.py:112 +msgid "This document can not be deleted right now as it's being modified by another user. Please try again after some time." +msgstr "" + +#: social/doctype/energy_point_log/energy_point_log.py:90 +msgid "This document cannot be reverted" +msgstr "" + +#: www/confirm_workflow_action.html:8 +msgid "This document has been modified after the email was sent." +msgstr "" + +#: social/doctype/energy_point_log/energy_point_log.js:8 +msgid "This document has been reverted" +msgstr "" + +#: public/js/frappe/form/form.js:1032 +msgid "This document is already amended, you cannot ammend it again" +msgstr "" + +#: model/document.py:1536 +msgid "This document is currently locked and queued for execution. Please try again after some time." +msgstr "" + +#: templates/emails/auto_repeat_fail.html:7 +msgid "This email is autogenerated" +msgstr "" + +#: printing/doctype/network_printer_settings/network_printer_settings.py:30 +msgid "" +"This feature can not be used as dependencies are missing.\n" +"\t\t\t\tPlease contact your system manager to enable this by installing pycups!" +msgstr "" + +#: public/js/frappe/form/templates/form_sidebar.html:23 +msgid "This feature is brand new and still experimental" +msgstr "" + +#. Description of the 'Depends On' (Code) field in DocType 'Customize Form +#. Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "" +"This field will appear only if the fieldname defined here has value OR the rules are true (examples):\n" +"myfield\n" +"eval:doc.myfield=='My Value'\n" +"eval:doc.age>18" +msgstr "" + +#: core/doctype/file/file.js:10 +msgid "This file is public. It can be accessed without authentication." +msgstr "" + +#: public/js/frappe/form/form.js:1129 +msgid "This form has been modified after you have loaded it" +msgstr "" + +#: public/js/frappe/form/form.js:414 +msgid "This form is not editable due to a Workflow." +msgstr "" + +#. Description of the 'Is Default' (Check) field in DocType 'Address Template' +#: contacts/doctype/address_template/address_template.json +msgctxt "Address Template" +msgid "This format is used if country specific format is not found" +msgstr "" + +#. Description of the 'Header' (HTML Editor) field in DocType 'Website +#. Slideshow' +#: website/doctype/website_slideshow/website_slideshow.json +msgctxt "Website Slideshow" +msgid "This goes above the slideshow." +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:2012 +msgid "This is a background report. Please set the appropriate filters and then generate a new one." +msgstr "" + +#: utils/password_strength.py:154 +msgid "This is a top-10 common password." +msgstr "" + +#: utils/password_strength.py:156 +msgid "This is a top-100 common password." +msgstr "" + +#: utils/password_strength.py:158 +msgid "This is a very common password." +msgstr "" + +#: core/doctype/rq_job/rq_job.js:9 +msgid "This is a virtual doctype and data is cleared periodically." +msgstr "" + +#: templates/emails/auto_reply.html:5 +msgid "This is an automatically generated reply" +msgstr "" + +#. Description of the 'Google Snippet Preview' (HTML) field in DocType 'Blog +#. Post' +#: website/doctype/blog_post/blog_post.json +msgctxt "Blog Post" +msgid "This is an example Google SERP Preview." +msgstr "" + +#: utils/password_strength.py:160 +msgid "This is similar to a commonly used password." +msgstr "" + +#. Description of the 'Current Value' (Int) field in DocType 'Document Naming +#. Settings' +#: core/doctype/document_naming_settings/document_naming_settings.json +msgctxt "Document Naming Settings" +msgid "This is the number of the last created transaction with this prefix" +msgstr "" + +#: website/doctype/personal_data_deletion_request/personal_data_deletion_request.py:403 +msgid "This link has already been activated for verification." +msgstr "" + +#: utils/verified_command.py:49 +msgid "This link is invalid or expired. Please make sure you have pasted correctly." +msgstr "" + +#: printing/page/print/print.js:410 +msgid "This may get printed on multiple pages" +msgstr "" + +#: utils/goal.py:109 +msgid "This month" +msgstr "" + +#: email/doctype/newsletter/newsletter.js:223 +msgid "This newsletter is scheduled to be sent on {0}" +msgstr "" + +#: email/doctype/newsletter/newsletter.js:50 +msgid "This newsletter was scheduled to send on a later date. Are you sure you want to send it now?" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:963 +msgid "This report contains {0} rows and is too big to display in browser, you can {1} this report instead." +msgstr "" + +#: templates/emails/auto_email_report.html:57 +msgid "This report was generated on {0}" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:786 +msgid "This report was generated {0}." +msgstr "" + +#: website/doctype/personal_data_deletion_request/personal_data_deletion_request.py:118 +msgid "This request has not yet been approved by the user." +msgstr "" + +#: templates/includes/navbar/navbar_items.html:95 +msgid "This site is in read only mode, full functionality will be restored soon." +msgstr "" + +#: core/doctype/doctype/doctype.js:77 +msgid "This site is running in developer mode. Any change made here will be updated in code." +msgstr "" + +#: website/doctype/web_page/web_page.js:71 +msgid "This title will be used as the title of the webpage as well as in meta tags" +msgstr "" + +#: public/js/frappe/form/controls/base_input.js:120 +msgid "This value is fetched from {0}'s {1} field" +msgstr "" + +#: website/doctype/web_page/web_page.js:85 +msgid "This will be automatically generated when you publish the page, you can also enter a route yourself if you wish" +msgstr "" + +#. Description of the 'Callback Message' (Small Text) field in DocType +#. 'Onboarding Step' +#: desk/doctype/onboarding_step/onboarding_step.json +msgctxt "Onboarding Step" +msgid "This will be shown in a modal after routing" +msgstr "" + +#. Description of the 'Report Description' (Data) field in DocType 'Onboarding +#. Step' +#: desk/doctype/onboarding_step/onboarding_step.json +msgctxt "Onboarding Step" +msgid "This will be shown to the user in a dialog after routing to the report" +msgstr "" + +#: www/third_party_apps.html:21 +msgid "This will log out {0} from all other devices" +msgstr "" + +#: templates/emails/delete_data_confirmation.html:3 +msgid "This will permanently remove your data." +msgstr "" + +#: desk/doctype/form_tour/form_tour.js:103 +msgid "This will reset this tour and show it to all users. Are you sure?" +msgstr "" + +#: core/doctype/rq_job/rq_job.js:15 +msgid "This will terminate the job immediately and might be dangerous, are you sure? " +msgstr "" + +#: core/doctype/user/user.py:1206 +msgid "Throttled" +msgstr "" + +#. Label of a Small Text field in DocType 'File' +#: core/doctype/file/file.json +msgctxt "File" +msgid "Thumbnail URL" +msgstr "" + +#. Option for the 'Day' (Select) field in DocType 'Assignment Rule Day' +#: automation/doctype/assignment_rule_day/assignment_rule_day.json +msgctxt "Assignment Rule Day" +msgid "Thursday" +msgstr "" + +#. Option for the 'Day of Week' (Select) field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "Thursday" +msgstr "" + +#. Option for the 'Day' (Select) field in DocType 'Auto Repeat Day' +#: automation/doctype/auto_repeat_day/auto_repeat_day.json +msgctxt "Auto Repeat Day" +msgid "Thursday" +msgstr "" + +#. Label of a Check field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Thursday" +msgstr "" + +#. Option for the 'First Day of the Week' (Select) field in DocType 'System +#. Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Thursday" +msgstr "" + +#: email/doctype/newsletter/newsletter.js:118 +msgid "Time" +msgstr "" + +#. Option for the 'Field Type' (Select) field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Time" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Time" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Time" +msgstr "" + +#. Label of a Datetime field in DocType 'Recorder' +#: core/doctype/recorder/recorder.json +msgctxt "Recorder" +msgid "Time" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Report Column' +#: core/doctype/report_column/report_column.json +msgctxt "Report Column" +msgid "Time" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Report Filter' +#: core/doctype/report_filter/report_filter.json +msgctxt "Report Filter" +msgid "Time" +msgstr "" + +#. Option for the 'Fieldtype' (Select) field in DocType 'Web Form Field' +#: website/doctype/web_form_field/web_form_field.json +msgctxt "Web Form Field" +msgid "Time" +msgstr "" + +#. Label of a Select field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Time Format" +msgstr "" + +#. Label of a Select field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Time Interval" +msgstr "" + +#. Label of a Check field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Time Series" +msgstr "" + +#. Label of a Select field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Time Series Based On" +msgstr "" + +#. Label of a Duration field in DocType 'RQ Job' +#: core/doctype/rq_job/rq_job.json +msgctxt "RQ Job" +msgid "Time Taken" +msgstr "" + +#. Label of a Int field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "Time Window (Seconds)" +msgstr "" + +#: desk/page/setup_wizard/setup_wizard.js:395 +msgid "Time Zone" +msgstr "" + +#. Label of a Select field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Time Zone" +msgstr "" + +#. Label of a Autocomplete field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Time Zone" +msgstr "" + +#. Label of a Data field in DocType 'Web Page View' +#: website/doctype/web_page_view/web_page_view.json +msgctxt "Web Page View" +msgid "Time Zone" +msgstr "" + +#. Label of a Text field in DocType 'Country' +#: geo/doctype/country/country.json +msgctxt "Country" +msgid "Time Zones" +msgstr "" + +#. Label of a Data field in DocType 'Country' +#: geo/doctype/country/country.json +msgctxt "Country" +msgid "Time format" +msgstr "" + +#. Label of a Float field in DocType 'Recorder' +#: core/doctype/recorder/recorder.json +msgctxt "Recorder" +msgid "Time in Queries" +msgstr "" + +#. Description of the 'Expiry time of QR Code Image Page' (Int) field in +#. DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Time in seconds to retain QR code image on server. Min:240" +msgstr "" + +#: desk/doctype/dashboard_chart/dashboard_chart.py:402 +msgid "Time series based on is required to create a dashboard chart" +msgstr "" + +#: public/js/frappe/form/controls/time.js:107 +msgid "Time {0} must be in format: {1}" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Data Import' +#: core/doctype/data_import/data_import.json +msgctxt "Data Import" +msgid "Timed Out" +msgstr "" + +#: public/js/frappe/ui/theme_switcher.js:64 +msgid "Timeless Night" +msgstr "" + +#. Label of a Check field in DocType 'Role' +#: core/doctype/role/role.json +msgctxt "Role" +msgid "Timeline" +msgstr "" + +#. Label of a Link field in DocType 'Activity Log' +#: core/doctype/activity_log/activity_log.json +msgctxt "Activity Log" +msgid "Timeline DocType" +msgstr "" + +#. Label of a Data field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Timeline Field" +msgstr "" + +#. Label of a Section Break field in DocType 'Communication' +#. Label of a Table field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Timeline Links" +msgstr "" + +#. Label of a Dynamic Link field in DocType 'Activity Log' +#: core/doctype/activity_log/activity_log.json +msgctxt "Activity Log" +msgid "Timeline Name" +msgstr "" + +#: core/doctype/doctype/doctype.py:1499 +msgid "Timeline field must be a Link or Dynamic Link" +msgstr "" + +#: core/doctype/doctype/doctype.py:1495 +msgid "Timeline field must be a valid fieldname" +msgstr "" + +#. Label of a Duration field in DocType 'RQ Job' +#: core/doctype/rq_job/rq_job.json +msgctxt "RQ Job" +msgid "Timeout" +msgstr "" + +#. Label of a Check field in DocType 'Dashboard Chart Source' +#: desk/doctype/dashboard_chart_source/dashboard_chart_source.json +msgctxt "Dashboard Chart Source" +msgid "Timeseries" +msgstr "" + +#: desk/page/leaderboard/leaderboard.js:123 +#: public/js/frappe/ui/filters/filter.js:28 +msgid "Timespan" +msgstr "" + +#. Label of a Select field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Timespan" +msgstr "" + +#: core/report/transaction_log_report/transaction_log_report.py:112 +msgid "Timestamp" +msgstr "" + +#. Label of a Datetime field in DocType 'Access Log' +#: core/doctype/access_log/access_log.json +msgctxt "Access Log" +msgid "Timestamp" +msgstr "" + +#. Label of a Datetime field in DocType 'Transaction Log' +#: core/doctype/transaction_log/transaction_log.json +msgctxt "Transaction Log" +msgid "Timestamp" +msgstr "" + +#: core/doctype/doctype/boilerplate/controller_list.html:14 +#: core/doctype/doctype/boilerplate/controller_list.html:23 +#: public/js/frappe/views/workspace/workspace.js:610 +#: public/js/frappe/views/workspace/workspace.js:939 +#: public/js/frappe/views/workspace/workspace.js:1186 +msgid "Title" +msgstr "" + +#. Label of a Data field in DocType 'Blog Category' +#: website/doctype/blog_category/blog_category.json +msgctxt "Blog Category" +msgid "Title" +msgstr "" + +#. Label of a Data field in DocType 'Blog Post' +#: website/doctype/blog_post/blog_post.json +msgctxt "Blog Post" +msgid "Title" +msgstr "" + +#. Label of a Data field in DocType 'Blog Settings' +#: website/doctype/blog_settings/blog_settings.json +msgctxt "Blog Settings" +msgid "Title" +msgstr "" + +#. Label of a Data field in DocType 'Changelog Feed' +#: desk/doctype/changelog_feed/changelog_feed.json +msgctxt "Changelog Feed" +msgid "Title" +msgstr "" + +#. Label of a Data field in DocType 'Discussion Topic' +#: website/doctype/discussion_topic/discussion_topic.json +msgctxt "Discussion Topic" +msgid "Title" +msgstr "" + +#. Label of a Data field in DocType 'DocType State' +#: core/doctype/doctype_state/doctype_state.json +msgctxt "DocType State" +msgid "Title" +msgstr "" + +#. Label of a Data field in DocType 'Email Group' +#: email/doctype/email_group/email_group.json +msgctxt "Email Group" +msgid "Title" +msgstr "" + +#. Label of a Data field in DocType 'Error Log' +#: core/doctype/error_log/error_log.json +msgctxt "Error Log" +msgid "Title" +msgstr "" + +#. Label of a Data field in DocType 'Form Tour' +#: desk/doctype/form_tour/form_tour.json +msgctxt "Form Tour" +msgid "Title" +msgstr "" + +#. Label of a Data field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "Title" +msgstr "" + +#. Label of a Data field in DocType 'Help Article' +#: website/doctype/help_article/help_article.json +msgctxt "Help Article" +msgid "Title" +msgstr "" + +#. Label of a Data field in DocType 'Module Onboarding' +#: desk/doctype/module_onboarding/module_onboarding.json +msgctxt "Module Onboarding" +msgid "Title" +msgstr "" + +#. Label of a Data field in DocType 'Note' +#: desk/doctype/note/note.json +msgctxt "Note" +msgid "Title" +msgstr "" + +#. Label of a Data field in DocType 'Onboarding Step' +#: desk/doctype/onboarding_step/onboarding_step.json +msgctxt "Onboarding Step" +msgid "Title" +msgstr "" + +#. Label of a Data field in DocType 'Page' +#: core/doctype/page/page.json +msgctxt "Page" +msgid "Title" +msgstr "" + +#. Label of a Data field in DocType 'Portal Menu Item' +#: website/doctype/portal_menu_item/portal_menu_item.json +msgctxt "Portal Menu Item" +msgid "Title" +msgstr "" + +#. Label of a Data field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Title" +msgstr "" + +#. Label of a Data field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Title" +msgstr "" + +#. Label of a Data field in DocType 'Website Sidebar' +#: website/doctype/website_sidebar/website_sidebar.json +msgctxt "Website Sidebar" +msgid "Title" +msgstr "" + +#. Label of a Data field in DocType 'Website Sidebar Item' +#: website/doctype/website_sidebar_item/website_sidebar_item.json +msgctxt "Website Sidebar Item" +msgid "Title" +msgstr "" + +#. Label of a Data field in DocType 'Workspace' +#: desk/doctype/workspace/workspace.json +msgctxt "Workspace" +msgid "Title" +msgstr "" + +#. Label of a Data field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Title Field" +msgstr "" + +#. Label of a Data field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Title Field" +msgstr "" + +#. Label of a Data field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Title Prefix" +msgstr "" + +#: core/doctype/doctype/doctype.py:1436 +msgid "Title field must be a valid fieldname" +msgstr "" + +#: website/doctype/web_page/web_page.js:70 +msgid "Title of the page" +msgstr "" + +#: public/js/frappe/views/communication.js:53 +#: public/js/frappe/views/inbox/inbox_view.js:70 +msgid "To" +msgstr "" + +#. Label of a Code field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "To" +msgstr "" + +#. Label of a Section Break field in DocType 'Newsletter' +#: email/doctype/newsletter/newsletter.json +msgctxt "Newsletter" +msgid "To" +msgstr "" + +#: website/report/website_analytics/website_analytics.js:14 +msgid "To Date" +msgstr "" + +#. Label of a Date field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "To Date" +msgstr "" + +#. Label of a Select field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "To Date Field" +msgstr "" + +#: desk/doctype/todo/todo_list.js:6 +msgid "To Do" +msgstr "" + +#. Label of a Link in the Tools Workspace +#: automation/workspace/tools/tools.json +msgctxt "ToDo" +msgid "To Do" +msgstr "" + +#: public/js/frappe/form/sidebar/review.js:50 +msgid "To User" +msgstr "" + +#. Description of the 'Subject' (Data) field in DocType 'Auto Repeat' +#: automation/doctype/auto_repeat/auto_repeat.json +msgctxt "Auto Repeat" +msgid "" +"To add dynamic subject, use jinja tags like\n" +"\n" +"
New {{ doc.doctype }} #{{ doc.name }}
" +msgstr "" + +#. Description of the 'Subject' (Data) field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "" +"To add dynamic subject, use jinja tags like\n" +"\n" +"
{{ doc.name }} Delivered
" +msgstr "" + +#. Description of the 'JSON Request Body' (Code) field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "" +"To add dynamic values from the document, use jinja tags like\n" +"\n" +"
\n" +"
{ \"id\": \"{{ doc.name }}\" }\n"
+"
\n" +"
" +msgstr "" + +#: email/doctype/auto_email_report/auto_email_report.py:107 +msgid "To allow more reports update limit in System Settings." +msgstr "" + +#. Label of a Section Break field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "To and CC" +msgstr "" + +#. Description of the 'Use First Day of Period' (Check) field in DocType 'Auto +#. Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "To begin the date range at the start of the chosen period. For example, if 'Year' is selected as the period, the report will start from January 1st of the current year." +msgstr "" + +#: automation/doctype/auto_repeat/auto_repeat.js:35 +msgid "To configure Auto Repeat, enable \"Allow Auto Repeat\" from {0}." +msgstr "" + +#: www/login.html:73 +msgid "To enable it follow the instructions in the following link: {0}" +msgstr "" + +#: core/doctype/server_script/server_script.js:37 +msgid "To enable server scripts, read the {0}." +msgstr "" + +#: desk/doctype/onboarding_step/onboarding_step.js:18 +msgid "To export this step as JSON, link it in a Onboarding document and save the document." +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:787 +msgid "To get the updated report, click on {0}." +msgstr "" + +#: www/me.html:51 +msgid "To manage your authorized third party apps" +msgstr "" + +#. Description of the 'Console' (Code) field in DocType 'System Console' +#: desk/doctype/system_console/system_console.json +msgctxt "System Console" +msgid "To print output use log(text)" +msgstr "" + +#: core/doctype/user_type/user_type.py:295 +msgid "To set the role {0} in the user {1}, kindly set the {2} field as {3} in one of the {4} record." +msgstr "" + +#: integrations/doctype/google_calendar/google_calendar.js:8 +msgid "To use Google Calendar, enable {0}." +msgstr "" + +#: integrations/doctype/google_contacts/google_contacts.js:8 +msgid "To use Google Contacts, enable {0}." +msgstr "" + +#: integrations/doctype/google_drive/google_drive.js:8 +msgid "To use Google Drive, enable {0}." +msgstr "" + +#. Description of the 'Enable Google indexing' (Check) field in DocType +#. 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "To use Google Indexing, enable Google Settings." +msgstr "" + +#. Description of the 'Slack Channel' (Link) field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "To use Slack Channel, add a Slack Webhook URL." +msgstr "" + +#: public/js/frappe/utils/diffview.js:44 +msgid "To version" +msgstr "" + +#. Name of a DocType +#. Name of a report +#: desk/doctype/todo/todo.json desk/report/todo/todo.json +msgid "ToDo" +msgstr "" + +#. Label of a shortcut in the Tools Workspace +#: automation/workspace/tools/tools.json +msgctxt "ToDo" +msgid "ToDo" +msgstr "" + +#. Linked DocType in User's connections +#: core/doctype/user/user.json +msgctxt "User" +msgid "ToDo" +msgstr "" + +#: public/js/frappe/form/controls/date.js:58 +#: public/js/frappe/views/calendar/calendar.js:268 +msgid "Today" +msgstr "" + +#: public/js/frappe/views/reports/report_view.js:1494 +msgid "Toggle Chart" +msgstr "" + +#. Label of a standard navbar item +#. Type: Action +#: hooks.py +msgid "Toggle Full Width" +msgstr "" + +#: public/js/frappe/views/file/file_view.js:33 +msgid "Toggle Grid View" +msgstr "" + +#: public/js/frappe/ui/page.js:193 public/js/frappe/ui/page.js:195 +#: public/js/frappe/views/reports/report_view.js:1498 +msgid "Toggle Sidebar" +msgstr "" + +#: public/js/frappe/list/list_view.js:1722 +msgctxt "Button in list view menu" +msgid "Toggle Sidebar" +msgstr "" + +#. Label of a standard navbar item +#. Type: Action +#: hooks.py +msgid "Toggle Theme" +msgstr "" + +#. Option for the 'Response Type' (Select) field in DocType 'OAuth Client' +#: integrations/doctype/oauth_client/oauth_client.json +msgctxt "OAuth Client" +msgid "Token" +msgstr "" + +#. Name of a DocType +#: integrations/doctype/token_cache/token_cache.json +msgid "Token Cache" +msgstr "" + +#. Linked DocType in Connected App's connections +#: integrations/doctype/connected_app/connected_app.json +msgctxt "Connected App" +msgid "Token Cache" +msgstr "" + +#. Linked DocType in User's connections +#: core/doctype/user/user.json +msgctxt "User" +msgid "Token Cache" +msgstr "" + +#. Label of a Data field in DocType 'Token Cache' +#: integrations/doctype/token_cache/token_cache.json +msgctxt "Token Cache" +msgid "Token Type" +msgstr "" + +#. Label of a Data field in DocType 'Connected App' +#: integrations/doctype/connected_app/connected_app.json +msgctxt "Connected App" +msgid "Token URI" +msgstr "" + +#: utils/oauth.py:179 +msgid "Token is missing" +msgstr "" + +#: desk/doctype/bulk_update/bulk_update.py:70 model/workflow.py:246 +msgid "Too Many Documents" +msgstr "" + +#: rate_limiter.py:87 +msgid "Too Many Requests" +msgstr "" + +#: database/database.py:434 +msgid "Too many changes to database in single action." +msgstr "" + +#: core/doctype/user/user.py:988 +msgid "Too many users signed up recently, so the registration is disabled. Please try back in an hour" +msgstr "" + +#. Name of a Workspace +#. Label of a Card Break in the Tools Workspace +#: automation/workspace/tools/tools.json +msgid "Tools" +msgstr "" + +#. Option for the 'Position' (Select) field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "Top" +msgstr "" + +#. Name of a DocType +#: website/doctype/top_bar_item/top_bar_item.json +msgid "Top Bar Item" +msgstr "" + +#. Label of a Table field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Top Bar Items" +msgstr "" + +#. Option for the 'Position' (Select) field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "Top Center" +msgstr "" + +#. Option for the 'Page Number' (Select) field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "Top Center" +msgstr "" + +#. Option for the 'Page Number' (Select) field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "Top Left" +msgstr "" + +#: templates/emails/energy_points_summary.html:3 +msgid "Top Performer" +msgstr "" + +#: templates/emails/energy_points_summary.html:18 +msgid "Top Reviewer" +msgstr "" + +#. Option for the 'Position' (Select) field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "Top Right" +msgstr "" + +#. Option for the 'Page Number' (Select) field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "Top Right" +msgstr "" + +#: templates/emails/energy_points_summary.html:33 +msgid "Top {0}" +msgstr "" + +#. Label of a Link field in DocType 'Discussion Reply' +#: website/doctype/discussion_reply/discussion_reply.json +msgctxt "Discussion Reply" +msgid "Topic" +msgstr "" + +#: desk/query_report.py:501 public/js/frappe/views/reports/print_grid.html:45 +#: public/js/frappe/views/reports/report_view.js:1475 +msgid "Total" +msgstr "" + +#: public/js/frappe/ui/capture.js:251 +msgid "Total Images" +msgstr "" + +#. Label of a Int field in DocType 'Newsletter' +#: email/doctype/newsletter/newsletter.json +msgctxt "Newsletter" +msgid "Total Recipients" +msgstr "" + +#. Label of a Int field in DocType 'Email Group' +#: email/doctype/email_group/email_group.json +msgctxt "Email Group" +msgid "Total Subscribers" +msgstr "" + +#. Label of a Read Only field in DocType 'Newsletter Email Group' +#: email/doctype/newsletter_email_group/newsletter_email_group.json +msgctxt "Newsletter Email Group" +msgid "Total Subscribers" +msgstr "" + +#. Label of a Int field in DocType 'Newsletter' +#: email/doctype/newsletter/newsletter.json +msgctxt "Newsletter" +msgid "Total Views" +msgstr "" + +#. Label of a Duration field in DocType 'RQ Worker' +#: core/doctype/rq_worker/rq_worker.json +msgctxt "RQ Worker" +msgid "Total Working Time" +msgstr "" + +#. Description of the 'Initial Sync Count' (Select) field in DocType 'Email +#. Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Total number of emails to sync in initial sync process " +msgstr "" + +#: public/js/frappe/views/reports/report_view.js:1179 +msgid "Totals" +msgstr "" + +#: public/js/frappe/views/reports/report_view.js:1154 +msgid "Totals Row" +msgstr "" + +#. Label of a Data field in DocType 'Error Log' +#: core/doctype/error_log/error_log.json +msgctxt "Error Log" +msgid "Trace ID" +msgstr "" + +#. Label of a Code field in DocType 'Patch Log' +#: core/doctype/patch_log/patch_log.json +msgctxt "Patch Log" +msgid "Traceback" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Track Changes" +msgstr "" + +#. Label of a Check field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Track Changes" +msgstr "" + +#. Label of a Check field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Track Email Status" +msgstr "" + +#. Label of a Data field in DocType 'Milestone' +#: automation/doctype/milestone/milestone.json +msgctxt "Milestone" +msgid "Track Field" +msgstr "" + +#. Label of a Check field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Track Seen" +msgstr "" + +#. Label of a Check field in DocType 'Form Tour' +#: desk/doctype/form_tour/form_tour.json +msgctxt "Form Tour" +msgid "Track Steps" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Track Views" +msgstr "" + +#. Label of a Check field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Track Views" +msgstr "" + +#. Description of the 'Track Email Status' (Check) field in DocType 'Email +#. Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "" +"Track if your email has been opened by the recipient.\n" +"
\n" +"Note: If you're sending to multiple recipients, even if 1 recipient reads the email, it'll be considered \"Opened\"" +msgstr "" + +#. Description of a DocType +#: automation/doctype/milestone_tracker/milestone_tracker.json +msgid "Track milestones for any document" +msgstr "" + +#: public/js/frappe/utils/utils.js:1756 +msgid "Tracking URL generated and copied to clipboard" +msgstr "" + +#. Label of a Small Text field in DocType 'Transaction Log' +#: core/doctype/transaction_log/transaction_log.json +msgctxt "Transaction Log" +msgid "Transaction Hash" +msgstr "" + +#. Name of a DocType +#: core/doctype/transaction_log/transaction_log.json +msgid "Transaction Log" +msgstr "" + +#. Name of a report +#: core/report/transaction_log_report/transaction_log_report.json +msgid "Transaction Log Report" +msgstr "" + +#. Label of a Section Break field in DocType 'Workflow' +#: workflow/doctype/workflow/workflow.json +msgctxt "Workflow" +msgid "Transition Rules" +msgstr "" + +#. Label of a Table field in DocType 'Workflow' +#: workflow/doctype/workflow/workflow.json +msgctxt "Workflow" +msgid "Transitions" +msgstr "" + +#. Label of a Check field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Translatable" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Translatable" +msgstr "" + +#. Label of a Check field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Translatable" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Translate Link Fields" +msgstr "" + +#. Label of a Check field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Translate Link Fields" +msgstr "" + +#: public/js/frappe/views/translation_manager.js:11 +msgid "Translate {0}" +msgstr "" + +#. Label of a Code field in DocType 'Translation' +#: core/doctype/translation/translation.json +msgctxt "Translation" +msgid "Translated Text" +msgstr "" + +#. Name of a DocType +#: core/doctype/translation/translation.json +msgid "Translation" +msgstr "" + +#: public/js/frappe/views/translation_manager.js:46 +msgid "Translations" +msgstr "" + +#. Option for the 'Email Status' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Trash" +msgstr "" + +#. Option for the 'View' (Select) field in DocType 'Form Tour' +#: desk/doctype/form_tour/form_tour.json +msgctxt "Form Tour" +msgid "Tree" +msgstr "" + +#. Option for the 'DocType View' (Select) field in DocType 'Workspace Shortcut' +#: desk/doctype/workspace_shortcut/workspace_shortcut.json +msgctxt "Workspace Shortcut" +msgid "Tree" +msgstr "" + +#. Description of the 'Is Tree' (Check) field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Tree structures are implemented using Nested Set" +msgstr "" + +#: public/js/frappe/views/treeview.js:20 +msgid "Tree view is not available for {0}" +msgstr "" + +#. Label of a Data field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Trigger Method" +msgstr "" + +#: public/js/frappe/ui/keyboard.js:194 +msgid "Trigger Primary Action" +msgstr "" + +#: tests/test_translate.py:54 +msgid "Trigger caching" +msgstr "" + +#. Description of the 'Trigger Method' (Data) field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Trigger on valid methods like \"before_insert\", \"after_update\", etc (will depend on the DocType selected)" +msgstr "" + +#: custom/doctype/customize_form/customize_form.js:144 +msgid "Trim Table" +msgstr "" + +#: public/js/frappe/widgets/onboarding_widget.js:323 +msgid "Try Again" +msgstr "" + +#. Label of a Data field in DocType 'Document Naming Settings' +#: core/doctype/document_naming_settings/document_naming_settings.json +msgctxt "Document Naming Settings" +msgid "Try a Naming Series" +msgstr "" + +#: printing/page/print/print.js:189 printing/page/print/print.js:195 +msgid "Try the new Print Designer" +msgstr "" + +#: utils/password_strength.py:100 +msgid "Try to avoid repeated words and characters" +msgstr "" + +#: utils/password_strength.py:92 +msgid "Try to use a longer keyboard pattern with more turns" +msgstr "" + +#. Option for the 'Day' (Select) field in DocType 'Assignment Rule Day' +#: automation/doctype/assignment_rule_day/assignment_rule_day.json +msgctxt "Assignment Rule Day" +msgid "Tuesday" +msgstr "" + +#. Option for the 'Day of Week' (Select) field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "Tuesday" +msgstr "" + +#. Option for the 'Day' (Select) field in DocType 'Auto Repeat Day' +#: automation/doctype/auto_repeat_day/auto_repeat_day.json +msgctxt "Auto Repeat Day" +msgid "Tuesday" +msgstr "" + +#. Label of a Check field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Tuesday" +msgstr "" + +#. Option for the 'First Day of the Week' (Select) field in DocType 'System +#. Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Tuesday" +msgstr "" + +#. Label of a Check field in DocType 'Role' +#: core/doctype/role/role.json +msgctxt "Role" +msgid "Two Factor Authentication" +msgstr "" + +#. Label of a Section Break field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Two Factor Authentication" +msgstr "" + +#. Label of a Select field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Two Factor Authentication method" +msgstr "" + +#: public/js/frappe/views/file/file_view.js:318 +msgid "Type" +msgstr "" + +#. Label of a Select field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Type" +msgstr "" + +#. Label of a Data field in DocType 'Console Log' +#: desk/doctype/console_log/console_log.json +msgctxt "Console Log" +msgid "Type" +msgstr "" + +#. Label of a Select field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Type" +msgstr "" + +#. Label of a Select field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Type" +msgstr "" + +#. Label of a Select field in DocType 'Desktop Icon' +#: desk/doctype/desktop_icon/desktop_icon.json +msgctxt "Desktop Icon" +msgid "Type" +msgstr "" + +#. Label of a Select field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Type" +msgstr "" + +#. Label of a Select field in DocType 'Energy Point Log' +#: social/doctype/energy_point_log/energy_point_log.json +msgctxt "Energy Point Log" +msgid "Type" +msgstr "" + +#. Label of a Select field in DocType 'Notification Log' +#: desk/doctype/notification_log/notification_log.json +msgctxt "Notification Log" +msgid "Type" +msgstr "" + +#. Label of a Select field in DocType 'Number Card' +#: desk/doctype/number_card/number_card.json +msgctxt "Number Card" +msgid "Type" +msgstr "" + +#. Label of a Select field in DocType 'System Console' +#: desk/doctype/system_console/system_console.json +msgctxt "System Console" +msgid "Type" +msgstr "" + +#. Label of a Select field in DocType 'Web Template' +#: website/doctype/web_template/web_template.json +msgctxt "Web Template" +msgid "Type" +msgstr "" + +#. Label of a Select field in DocType 'Workspace Link' +#: desk/doctype/workspace_link/workspace_link.json +msgctxt "Workspace Link" +msgid "Type" +msgstr "" + +#. Label of a Select field in DocType 'Workspace Shortcut' +#: desk/doctype/workspace_shortcut/workspace_shortcut.json +msgctxt "Workspace Shortcut" +msgid "Type" +msgstr "" + +#: desk/page/user_profile/user_profile.html:17 +msgid "Type Distribution" +msgstr "" + +#: public/js/frappe/form/controls/comment.js:78 +msgid "Type a reply / comment" +msgstr "" + +#: templates/includes/search_template.html:51 +msgid "Type something in the search box to search" +msgstr "" + +#: templates/discussions/comment_box.html:8 +#: templates/discussions/reply_section.html:53 +#: templates/discussions/topic_modal.html:11 +msgid "Type title" +msgstr "" + +#: templates/discussions/discussions.js:341 +msgid "Type your reply here..." +msgstr "" + +#: core/doctype/data_export/exporter.py:143 +msgid "Type:" +msgstr "" + +#. Label of a Check field in DocType 'Form Tour' +#: desk/doctype/form_tour/form_tour.json +msgctxt "Form Tour" +msgid "UI Tour" +msgstr "" + +#. Label of a Check field in DocType 'Form Tour Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "UI Tour" +msgstr "" + +#. Label of a Int field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "UID" +msgstr "" + +#. Label of a Data field in DocType 'Email Flag Queue' +#: email/doctype/email_flag_queue/email_flag_queue.json +msgctxt "Email Flag Queue" +msgid "UID" +msgstr "" + +#. Label of a Data field in DocType 'Unhandled Email' +#: email/doctype/unhandled_email/unhandled_email.json +msgctxt "Unhandled Email" +msgid "UID" +msgstr "" + +#. Label of a Int field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "UIDNEXT" +msgstr "" + +#. Label of a Data field in DocType 'IMAP Folder' +#: email/doctype/imap_folder/imap_folder.json +msgctxt "IMAP Folder" +msgid "UIDNEXT" +msgstr "" + +#. Label of a Data field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "UIDVALIDITY" +msgstr "" + +#. Label of a Data field in DocType 'IMAP Folder' +#: email/doctype/imap_folder/imap_folder.json +msgctxt "IMAP Folder" +msgid "UIDVALIDITY" +msgstr "" + +#. Option for the 'Email Sync Option' (Select) field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "UNSEEN" +msgstr "" + +#. Description of the 'Redirect URIs' (Text) field in DocType 'OAuth Client' +#: integrations/doctype/oauth_client/oauth_client.json +msgctxt "OAuth Client" +msgid "" +"URIs for receiving authorization code once the user allows access, as well as failure responses. Typically a REST endpoint exposed by the Client App.\n" +"
e.g. http://hostname/api/method/frappe.integrations.oauth2_logins.login_via_facebook" +msgstr "" + +#. Label of a Small Text field in DocType 'Integration Request' +#: integrations/doctype/integration_request/integration_request.json +msgctxt "Integration Request" +msgid "URL" +msgstr "" + +#. Label of a Data field in DocType 'Top Bar Item' +#: website/doctype/top_bar_item/top_bar_item.json +msgctxt "Top Bar Item" +msgid "URL" +msgstr "" + +#. Label of a Data field in DocType 'Webhook Request Log' +#: integrations/doctype/webhook_request_log/webhook_request_log.json +msgctxt "Webhook Request Log" +msgid "URL" +msgstr "" + +#. Label of a Data field in DocType 'Website Slideshow Item' +#: website/doctype/website_slideshow_item/website_slideshow_item.json +msgctxt "Website Slideshow Item" +msgid "URL" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Workspace Shortcut' +#. Label of a Data field in DocType 'Workspace Shortcut' +#: desk/doctype/workspace_shortcut/workspace_shortcut.json +msgctxt "Workspace Shortcut" +msgid "URL" +msgstr "" + +#. Description of the 'Documentation Link' (Data) field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "URL for documentation or help" +msgstr "" + +#: core/doctype/file/file.py:215 +msgid "URL must start with http:// or https://" +msgstr "" + +#: website/doctype/web_page/web_page.js:84 +msgid "URL of the page" +msgstr "" + +#. Description of the 'URL' (Data) field in DocType 'Website Slideshow Item' +#: website/doctype/website_slideshow_item/website_slideshow_item.json +msgctxt "Website Slideshow Item" +msgid "URL to go to on clicking the slideshow image" +msgstr "" + +#: core/doctype/document_naming_settings/document_naming_settings.py:67 +msgid "Unable to find DocType {0}" +msgstr "" + +#: public/js/frappe/ui/capture.js:330 +msgid "Unable to load camera." +msgstr "" + +#: public/js/frappe/model/model.js:268 +msgid "Unable to load: {0}" +msgstr "" + +#: utils/csvutils.py:35 +msgid "Unable to open attached file. Did you export it as CSV?" +msgstr "" + +#: core/doctype/file/utils.py:98 core/doctype/file/utils.py:130 +msgid "Unable to read file format for {0}" +msgstr "" + +#: core/doctype/communication/email.py:179 +msgid "Unable to send mail because of a missing email account. Please setup default Email Account from Settings > Email Account" +msgstr "" + +#: public/js/frappe/views/calendar/calendar.js:440 +msgid "Unable to update event" +msgstr "" + +#: core/doctype/file/file.py:457 +msgid "Unable to write file format for {0}" +msgstr "" + +#. Label of a Code field in DocType 'Assignment Rule' +#: automation/doctype/assignment_rule/assignment_rule.json +msgctxt "Assignment Rule" +msgid "Unassign Condition" +msgstr "" + +#: www/error.py:15 +msgid "Uncaught Server Exception" +msgstr "" + +#: public/js/frappe/form/toolbar.js:93 +msgid "Unchanged" +msgstr "" + +#: public/js/frappe/form/toolbar.js:450 +msgid "Undo" +msgstr "" + +#: public/js/frappe/form/toolbar.js:458 +msgid "Undo last action" +msgstr "" + +#: public/js/frappe/form/sidebar/form_sidebar.js:232 +#: public/js/frappe/form/templates/form_sidebar.html:132 +msgid "Unfollow" +msgstr "" + +#. Name of a DocType +#: email/doctype/unhandled_email/unhandled_email.json +msgid "Unhandled Email" +msgstr "" + +#: public/js/frappe/views/workspace/workspace.js:567 +msgid "Unhide Workspace" +msgstr "" + +#. Label of a Check field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Unique" +msgstr "" + +#. Label of a Check field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Unique" +msgstr "" + +#. Label of a Check field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Unique" +msgstr "" + +#: website/report/website_analytics/website_analytics.js:59 +msgid "Unknown" +msgstr "" + +#: public/js/frappe/model/model.js:209 +msgid "Unknown Column: {0}" +msgstr "" + +#: utils/data.py:1052 +msgid "Unknown Rounding Method: {}" +msgstr "" + +#: auth.py:295 +msgid "Unknown User" +msgstr "" + +#: utils/csvutils.py:52 +msgid "Unknown file encoding. Tried utf-8, windows-1250, windows-1252." +msgstr "" + +#: core/doctype/submission_queue/submission_queue.js:7 +msgid "Unlock Reference Document" +msgstr "" + +#: website/doctype/blog_post/blog_post.js:36 +#: website/doctype/web_form/web_form.js:76 +msgid "Unpublish" +msgstr "" + +#. Option for the 'Action' (Select) field in DocType 'Email Flag Queue' +#: email/doctype/email_flag_queue/email_flag_queue.json +msgctxt "Email Flag Queue" +msgid "Unread" +msgstr "" + +#. Label of a Check field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Unread Notification Sent" +msgstr "" + +#: utils/safe_exec.py:415 +msgid "Unsafe SQL query" +msgstr "" + +#: public/js/frappe/data_import/data_exporter.js:158 +#: public/js/frappe/form/controls/multicheck.js:166 +msgid "Unselect All" +msgstr "" + +#. Option for the 'Comment Type' (Select) field in DocType 'Comment' +#: core/doctype/comment/comment.json +msgctxt "Comment" +msgid "Unshared" +msgstr "" + +#. Option for the 'Comment Type' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Unshared" +msgstr "" + +#: email/queue.py:66 +msgid "Unsubscribe" +msgstr "" + +#. Label of a Data field in DocType 'Email Queue' +#: email/doctype/email_queue/email_queue.json +msgctxt "Email Queue" +msgid "Unsubscribe Method" +msgstr "" + +#. Label of a Data field in DocType 'Email Queue' +#: email/doctype/email_queue/email_queue.json +msgctxt "Email Queue" +msgid "Unsubscribe Param" +msgstr "" + +#: email/queue.py:122 +msgid "Unsubscribed" +msgstr "" + +#. Label of a Check field in DocType 'Contact' +#: contacts/doctype/contact/contact.json +msgctxt "Contact" +msgid "Unsubscribed" +msgstr "" + +#. Label of a Check field in DocType 'Email Group Member' +#: email/doctype/email_group_member/email_group_member.json +msgctxt "Email Group Member" +msgid "Unsubscribed" +msgstr "" + +#. Label of a Check field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Unsubscribed" +msgstr "" + +#: public/js/frappe/data_import/import_preview.js:72 +msgid "Untitled Column" +msgstr "" + +#: core/doctype/file/file.js:28 +msgid "Unzip" +msgstr "" + +#: public/js/frappe/views/file/file_view.js:132 +msgid "Unzipped {0} files" +msgstr "" + +#: public/js/frappe/views/file/file_view.js:125 +msgid "Unzipping files..." +msgstr "" + +#: desk/doctype/event/event.py:255 +msgid "Upcoming Events for Today" +msgstr "" + +#: core/doctype/data_import/data_import_list.js:36 +#: core/doctype/role_permission_for_page_and_report/role_permission_for_page_and_report.js:23 +#: custom/doctype/customize_form/customize_form.js:415 +#: desk/doctype/bulk_update/bulk_update.js:15 +#: printing/page/print_format_builder/print_format_builder.js:447 +#: printing/page/print_format_builder/print_format_builder.js:501 +#: printing/page/print_format_builder/print_format_builder.js:670 +#: printing/page/print_format_builder/print_format_builder.js:757 +#: public/js/frappe/form/grid_row.js:403 +#: public/js/frappe/views/workspace/workspace.js:658 +msgid "Update" +msgstr "" + +#. Label of a Button field in DocType 'Document Naming Settings' +#: core/doctype/document_naming_settings/document_naming_settings.json +msgctxt "Document Naming Settings" +msgid "Update" +msgstr "" + +#. Label of a Button field in DocType 'Document Naming Settings' +#: core/doctype/document_naming_settings/document_naming_settings.json +msgctxt "Document Naming Settings" +msgid "Update Amendment Naming" +msgstr "" + +#: public/js/frappe/views/workspace/workspace.js:607 +msgid "Update Details" +msgstr "" + +#. Option for the 'Import Type' (Select) field in DocType 'Data Import' +#: core/doctype/data_import/data_import.json +msgctxt "Data Import" +msgid "Update Existing Records" +msgstr "" + +#. Label of a Select field in DocType 'Workflow Document State' +#: workflow/doctype/workflow_document_state/workflow_document_state.json +msgctxt "Workflow Document State" +msgid "Update Field" +msgstr "" + +#: core/doctype/installed_applications/installed_applications.js:6 +#: core/doctype/installed_applications/installed_applications.js:13 +msgid "Update Hooks Resolution Order" +msgstr "" + +#: core/doctype/installed_applications/installed_applications.js:45 +msgid "Update Order" +msgstr "" + +#. Label of a Section Break field in DocType 'Document Naming Settings' +#: core/doctype/document_naming_settings/document_naming_settings.json +msgctxt "Document Naming Settings" +msgid "Update Series Counter" +msgstr "" + +#. Label of a Button field in DocType 'Document Naming Settings' +#: core/doctype/document_naming_settings/document_naming_settings.json +msgctxt "Document Naming Settings" +msgid "Update Series Number" +msgstr "" + +#. Option for the 'Action' (Select) field in DocType 'Onboarding Step' +#: desk/doctype/onboarding_step/onboarding_step.json +msgctxt "Onboarding Step" +msgid "Update Settings" +msgstr "" + +#: public/js/frappe/views/translation_manager.js:13 +msgid "Update Translations" +msgstr "" + +#. Label of a Small Text field in DocType 'Bulk Update' +#: desk/doctype/bulk_update/bulk_update.json +msgctxt "Bulk Update" +msgid "Update Value" +msgstr "" + +#. Label of a Data field in DocType 'Workflow Document State' +#: workflow/doctype/workflow_document_state/workflow_document_state.json +msgctxt "Workflow Document State" +msgid "Update Value" +msgstr "" + +#: public/js/frappe/list/bulk_operations.js:324 +msgid "Update {0} records" +msgstr "" + +#: desk/doctype/desktop_icon/desktop_icon.py:446 +#: public/js/frappe/web_form/web_form.js:423 +msgid "Updated" +msgstr "" + +#. Option for the 'Comment Type' (Select) field in DocType 'Comment' +#: core/doctype/comment/comment.json +msgctxt "Comment" +msgid "Updated" +msgstr "" + +#. Option for the 'Comment Type' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Updated" +msgstr "" + +#: desk/doctype/bulk_update/bulk_update.js:32 +msgid "Updated Successfully" +msgstr "" + +#: public/js/frappe/desk.js:420 +msgid "Updated To A New Version 🎉" +msgstr "" + +#: public/js/frappe/list/bulk_operations.js:321 +msgid "Updated successfully" +msgstr "" + +#. Label of a Tab Break field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Updates" +msgstr "" + +#: utils/response.py:316 +msgid "Updating" +msgstr "" + +#: public/js/frappe/form/save.js:11 +msgctxt "Freeze message while updating a document" +msgid "Updating" +msgstr "" + +#: email/doctype/email_queue/email_queue.py:427 +msgid "Updating Email Queue Statuses. The emails will be picked up in the next scheduled run." +msgstr "" + +#: core/doctype/document_naming_rule/document_naming_rule.js:17 +msgid "Updating counter may lead to document name conflicts if not done properly" +msgstr "" + +#: desk/page/setup_wizard/setup_wizard.py:22 +msgid "Updating global settings" +msgstr "" + +#: core/doctype/document_naming_settings/document_naming_settings.js:59 +msgid "Updating naming series options" +msgstr "" + +#: public/js/frappe/form/toolbar.js:126 +msgid "Updating related fields..." +msgstr "" + +#: desk/doctype/bulk_update/bulk_update.py:97 +msgid "Updating {0}" +msgstr "" + +#: core/doctype/data_import/data_import.js:36 +msgid "Updating {0} of {1}, {2}" +msgstr "" + +#: public/js/frappe/file_uploader/file_uploader.bundle.js:121 +#: public/js/frappe/file_uploader/file_uploader.bundle.js:122 +#: public/js/frappe/form/grid.js:63 +#: public/js/frappe/form/templates/form_sidebar.html:13 +msgid "Upload" +msgstr "" + +#. Label of a Check field in DocType 'File' +#: core/doctype/file/file.json +msgctxt "File" +msgid "Uploaded To Dropbox" +msgstr "" + +#. Label of a Check field in DocType 'File' +#: core/doctype/file/file.json +msgctxt "File" +msgid "Uploaded To Google Drive" +msgstr "" + +#: integrations/doctype/google_drive/google_drive.py:198 +msgid "Uploading backup to Google Drive." +msgstr "" + +#: integrations/doctype/google_drive/google_drive.py:203 +msgid "Uploading successful." +msgstr "" + +#: integrations/doctype/google_drive/google_drive.js:16 +msgid "Uploading to Google Drive" +msgstr "" + +#. Description of the 'Value to Validate' (Data) field in DocType 'Onboarding +#. Step' +#: desk/doctype/onboarding_step/onboarding_step.json +#, python-format +msgctxt "Onboarding Step" +msgid "Use % for any non empty value." +msgstr "" + +#. Label of a Check field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Use ASCII encoding for password" +msgstr "" + +#. Label of a Check field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "Use First Day of Period" +msgstr "" + +#. Label of a Check field in DocType 'Email Template' +#: email/doctype/email_template/email_template.json +msgctxt "Email Template" +msgid "Use HTML" +msgstr "" + +#. Label of a Check field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Use IMAP" +msgstr "" + +#. Label of a Check field in DocType 'Email Domain' +#: email/doctype/email_domain/email_domain.json +msgctxt "Email Domain" +msgid "Use IMAP" +msgstr "" + +#. Label of a Check field in DocType 'SMS Settings' +#: core/doctype/sms_settings/sms_settings.json +msgctxt "SMS Settings" +msgid "Use POST" +msgstr "" + +#. Label of a Check field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Use Report Chart" +msgstr "" + +#. Label of a Check field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Use SSL" +msgstr "" + +#. Label of a Check field in DocType 'Email Domain' +#: email/doctype/email_domain/email_domain.json +msgctxt "Email Domain" +msgid "Use SSL" +msgstr "" + +#. Label of a Check field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Use STARTTLS" +msgstr "" + +#. Label of a Check field in DocType 'Email Domain' +#: email/doctype/email_domain/email_domain.json +msgctxt "Email Domain" +msgid "Use STARTTLS" +msgstr "" + +#. Label of a Check field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Use TLS" +msgstr "" + +#. Label of a Check field in DocType 'Email Domain' +#: email/doctype/email_domain/email_domain.json +msgctxt "Email Domain" +msgid "Use TLS" +msgstr "" + +#: utils/password_strength.py:34 +msgid "Use a few words, avoid common phrases." +msgstr "" + +#. Label of a Check field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Use different Email ID" +msgstr "" + +#: model/db_query.py:424 +msgid "Use of function {0} in field is restricted" +msgstr "" + +#: model/db_query.py:403 +msgid "Use of sub-query or function is restricted" +msgstr "" + +#: printing/page/print/print.js:279 +msgid "Use the new Print Format Builder" +msgstr "" + +#. Description of the 'Title Field' (Data) field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "Use this fieldname to generate title" +msgstr "" + +#. Label of a Check field in DocType 'User Email' +#: core/doctype/user_email/user_email.json +msgctxt "User Email" +msgid "Used OAuth" +msgstr "" + +#. Name of a DocType +#: core/doctype/user/user.json +#: core/report/permitted_documents_for_user/permitted_documents_for_user.js:8 +#: desk/page/user_profile/user_profile_controller.js:65 +#: public/js/frappe/form/templates/set_sharing.html:3 +#: templates/emails/energy_points_summary.html:38 +msgid "User" +msgstr "" + +#. Label of a Link field in DocType 'Activity Log' +#: core/doctype/activity_log/activity_log.json +msgctxt "Activity Log" +msgid "User" +msgstr "" + +#. Label of a Link field in DocType 'Assignment Rule User' +#: automation/doctype/assignment_rule_user/assignment_rule_user.json +msgctxt "Assignment Rule User" +msgid "User" +msgstr "" + +#. Label of a Link field in DocType 'Blogger' +#: website/doctype/blogger/blogger.json +msgctxt "Blogger" +msgid "User" +msgstr "" + +#. Label of a Link field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "User" +msgstr "" + +#. Label of a Link field in DocType 'Dashboard Settings' +#: desk/doctype/dashboard_settings/dashboard_settings.json +msgctxt "Dashboard Settings" +msgid "User" +msgstr "" + +#. Label of a Link field in DocType 'DocShare' +#: core/doctype/docshare/docshare.json +msgctxt "DocShare" +msgid "User" +msgstr "" + +#. Label of a Link field in DocType 'Document Follow' +#: email/doctype/document_follow/document_follow.json +msgctxt "Document Follow" +msgid "User" +msgstr "" + +#. Label of a Link field in DocType 'Energy Point Log' +#: social/doctype/energy_point_log/energy_point_log.json +msgctxt "Energy Point Log" +msgid "User" +msgstr "" + +#. Label of a Link field in DocType 'Google Calendar' +#: integrations/doctype/google_calendar/google_calendar.json +msgctxt "Google Calendar" +msgid "User" +msgstr "" + +#. Label of a Link field in DocType 'Log Setting User' +#: core/doctype/log_setting_user/log_setting_user.json +msgctxt "Log Setting User" +msgid "User" +msgstr "" + +#. Linked DocType in Module Profile's connections +#: core/doctype/module_profile/module_profile.json +msgctxt "Module Profile" +msgid "User" +msgstr "" + +#. Label of a Link field in DocType 'Note Seen By' +#: desk/doctype/note_seen_by/note_seen_by.json +msgctxt "Note Seen By" +msgid "User" +msgstr "" + +#. Label of a Link field in DocType 'Notification Settings' +#: desk/doctype/notification_settings/notification_settings.json +msgctxt "Notification Settings" +msgid "User" +msgstr "" + +#. Label of a Link field in DocType 'OAuth Authorization Code' +#: integrations/doctype/oauth_authorization_code/oauth_authorization_code.json +msgctxt "OAuth Authorization Code" +msgid "User" +msgstr "" + +#. Label of a Link field in DocType 'OAuth Bearer Token' +#: integrations/doctype/oauth_bearer_token/oauth_bearer_token.json +msgctxt "OAuth Bearer Token" +msgid "User" +msgstr "" + +#. Label of a Link field in DocType 'OAuth Client' +#: integrations/doctype/oauth_client/oauth_client.json +msgctxt "OAuth Client" +msgid "User" +msgstr "" + +#. Label of a Link field in DocType 'Permission Inspector' +#: core/doctype/permission_inspector/permission_inspector.json +msgctxt "Permission Inspector" +msgid "User" +msgstr "" + +#. Label of a Link field in DocType 'Personal Data Download Request' +#: website/doctype/personal_data_download_request/personal_data_download_request.json +msgctxt "Personal Data Download Request" +msgid "User" +msgstr "" + +#. Label of a Link field in DocType 'Reminder' +#: automation/doctype/reminder/reminder.json +msgctxt "Reminder" +msgid "User" +msgstr "" + +#. Linked DocType in Role Profile's connections +#: core/doctype/role_profile/role_profile.json +msgctxt "Role Profile" +msgid "User" +msgstr "" + +#. Label of a Link field in DocType 'Route History' +#: desk/doctype/route_history/route_history.json +msgctxt "Route History" +msgid "User" +msgstr "" + +#. Label of a Link field in DocType 'Token Cache' +#: integrations/doctype/token_cache/token_cache.json +msgctxt "Token Cache" +msgid "User" +msgstr "" + +#. Label of a Link in the Users Workspace +#. Label of a shortcut in the Users Workspace +#: core/workspace/users/users.json +msgctxt "User" +msgid "User" +msgstr "" + +#. Label of a Link field in DocType 'User Group Member' +#: core/doctype/user_group_member/user_group_member.json +msgctxt "User Group Member" +msgid "User" +msgstr "" + +#. Label of a Link field in DocType 'User Permission' +#: core/doctype/user_permission/user_permission.json +msgctxt "User Permission" +msgid "User" +msgstr "" + +#. Label of a Link field in DocType 'Webhook Request Log' +#: integrations/doctype/webhook_request_log/webhook_request_log.json +msgctxt "Webhook Request Log" +msgid "User" +msgstr "" + +#. Label of a Link field in DocType 'Workflow Action' +#: workflow/doctype/workflow_action/workflow_action.json +msgctxt "Workflow Action" +msgid "User" +msgstr "" + +#. Label of a Link field in DocType 'Access Log' +#: core/doctype/access_log/access_log.json +msgctxt "Access Log" +msgid "User " +msgstr "" + +#: core/doctype/has_role/has_role.py:25 +msgid "User '{0}' already has the role '{1}'" +msgstr "" + +#. Name of a DocType +#: core/doctype/report/user_activity_report.json +msgid "User Activity Report" +msgstr "" + +#. Name of a DocType +#: core/doctype/report/user_activity_report_without_sort.json +msgid "User Activity Report Without Sort" +msgstr "" + +#. Label of a Data field in DocType 'Web Page View' +#: website/doctype/web_page_view/web_page_view.json +msgctxt "Web Page View" +msgid "User Agent" +msgstr "" + +#. Label of a Check field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "User Cannot Create" +msgstr "" + +#. Label of a Check field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "User Cannot Search" +msgstr "" + +#. Label of a Table field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "User Defaults" +msgstr "" + +#. Label of a Tab Break field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "User Details" +msgstr "" + +#. Name of a DocType +#: core/doctype/user_document_type/user_document_type.json +msgid "User Document Type" +msgstr "" + +#: core/doctype/user_type/user_type.py:97 +msgid "User Document Types Limit Exceeded" +msgstr "" + +#. Name of a DocType +#: core/doctype/user_email/user_email.json +msgid "User Email" +msgstr "" + +#. Label of a Table field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "User Emails" +msgstr "" + +#. Label of a Select field in DocType 'Energy Point Rule' +#: social/doctype/energy_point_rule/energy_point_rule.json +msgctxt "Energy Point Rule" +msgid "User Field" +msgstr "" + +#. Name of a DocType +#: core/doctype/user_group/user_group.json +msgid "User Group" +msgstr "" + +#. Name of a DocType +#: core/doctype/user_group_member/user_group_member.json +msgid "User Group Member" +msgstr "" + +#. Label of a Table MultiSelect field in DocType 'User Group' +#: core/doctype/user_group/user_group.json +msgctxt "User Group" +msgid "User Group Members" +msgstr "" + +#. Label of a Data field in DocType 'User Social Login' +#: core/doctype/user_social_login/user_social_login.json +msgctxt "User Social Login" +msgid "User ID" +msgstr "" + +#. Label of a Data field in DocType 'Social Login Key' +#: integrations/doctype/social_login_key/social_login_key.json +msgctxt "Social Login Key" +msgid "User ID Property" +msgstr "" + +#. Description of a DocType +#: website/doctype/blogger/blogger.json +msgid "User ID of a Blogger" +msgstr "" + +#. Label of a Link field in DocType 'Contact' +#: contacts/doctype/contact/contact.json +msgctxt "Contact" +msgid "User Id" +msgstr "" + +#. Label of a Select field in DocType 'User Type' +#: core/doctype/user_type/user_type.json +msgctxt "User Type" +msgid "User Id Field" +msgstr "" + +#: core/doctype/user_type/user_type.py:287 +msgid "User Id Field is mandatory in the user type {0}" +msgstr "" + +#. Label of a Attach Image field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "User Image" +msgstr "" + +#: public/js/frappe/ui/toolbar/navbar.html:116 +msgid "User Menu" +msgstr "" + +#. Label of a Data field in DocType 'Personal Data Download Request' +#: website/doctype/personal_data_download_request/personal_data_download_request.json +msgctxt "Personal Data Download Request" +msgid "User Name" +msgstr "" + +#. Name of a DocType +#: core/doctype/user_permission/user_permission.json +msgid "User Permission" +msgstr "" + +#. Linked DocType in User's connections +#: core/doctype/user/user.json +msgctxt "User" +msgid "User Permission" +msgstr "" + +#: core/page/permission_manager/permission_manager_help.html:30 +#: public/js/frappe/views/reports/query_report.js:1789 +#: public/js/frappe/views/reports/report_view.js:1656 +msgid "User Permissions" +msgstr "" + +#: public/js/frappe/list/list_view.js:1680 +msgctxt "Button in list view menu" +msgid "User Permissions" +msgstr "" + +#. Label of a Link in the Users Workspace +#: core/workspace/users/users.json +msgctxt "User Permission" +msgid "User Permissions" +msgstr "" + +#: core/page/permission_manager/permission_manager_help.html:32 +msgid "User Permissions are used to limit users to specific records." +msgstr "" + +#: core/doctype/user_permission/user_permission_list.js:124 +msgid "User Permissions created sucessfully" +msgstr "" + +#. Label of a shortcut in the Users Workspace +#: core/workspace/users/users.json +msgid "User Profile" +msgstr "" + +#. Label of a Link field in DocType 'LDAP Group Mapping' +#: integrations/doctype/ldap_group_mapping/ldap_group_mapping.json +msgctxt "LDAP Group Mapping" +msgid "User Role" +msgstr "" + +#. Name of a DocType +#: core/doctype/user_select_document_type/user_select_document_type.json +msgid "User Select Document Type" +msgstr "" + +#: desk/page/user_profile/user_profile_sidebar.html:52 +msgid "User Settings" +msgstr "" + +#. Name of a DocType +#: core/doctype/user_social_login/user_social_login.json +msgid "User Social Login" +msgstr "" + +#. Label of a Data field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "User Tags" +msgstr "" + +#. Name of a DocType +#: core/doctype/user_type/user_type.json core/doctype/user_type/user_type.py:82 +msgid "User Type" +msgstr "" + +#. Label of a Link field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "User Type" +msgstr "" + +#. Label of a shortcut in the Users Workspace +#: core/workspace/users/users.json +msgctxt "User Type" +msgid "User Type" +msgstr "" + +#. Name of a DocType +#: core/doctype/user_type_module/user_type_module.json +msgid "User Type Module" +msgstr "" + +#. Label of a Table field in DocType 'User Type' +#: core/doctype/user_type/user_type.json +msgctxt "User Type" +msgid "User Type Module" +msgstr "" + +#. Description of the 'Allow Login using Mobile Number' (Check) field in +#. DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "User can login using Email id or Mobile number" +msgstr "" + +#. Description of the 'Allow Login using User Name' (Check) field in DocType +#. 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "User can login using Email id or User Name" +msgstr "" + +#: desk/page/user_profile/user_profile_controller.js:26 +msgid "User does not exist" +msgstr "" + +#: templates/includes/login/login.js:293 +msgid "User does not exist." +msgstr "" + +#: core/doctype/user_type/user_type.py:82 +msgid "User does not have permission to create the new {0}" +msgstr "" + +#: core/doctype/docshare/docshare.py:55 +msgid "User is mandatory for Share" +msgstr "" + +#. Label of a Check field in DocType 'Document Naming Settings' +#: core/doctype/document_naming_settings/document_naming_settings.json +msgctxt "Document Naming Settings" +msgid "User must always select" +msgstr "" + +#: model/delete_doc.py:237 +msgid "User not allowed to delete {0}: {1}" +msgstr "" + +#: core/doctype/user_permission/user_permission.py:60 +msgid "User permission already exists" +msgstr "" + +#: www/login.py:151 +msgid "User with email address {0} does not exist" +msgstr "" + +#: integrations/doctype/ldap_settings/ldap_settings.py:224 +msgid "User with email: {0} does not exist in the system. Please ask 'System Administrator' to create the user for you." +msgstr "" + +#: core/doctype/user/user.py:504 +msgid "User {0} cannot be deleted" +msgstr "" + +#: core/doctype/user/user.py:243 +msgid "User {0} cannot be disabled" +msgstr "" + +#: core/doctype/user/user.py:573 +msgid "User {0} cannot be renamed" +msgstr "" + +#: permissions.py:132 +msgid "User {0} does not have access to this document" +msgstr "" + +#: permissions.py:155 +msgid "User {0} does not have doctype access via role permission for document {1}" +msgstr "" + +#: templates/emails/data_deletion_approval.html:1 +#: website/doctype/personal_data_deletion_request/personal_data_deletion_request.py:108 +msgid "User {0} has requested for data deletion" +msgstr "" + +#: core/doctype/user/user.py:1340 +msgid "User {0} impersonated as {1}" +msgstr "" + +#: utils/oauth.py:265 +msgid "User {0} is disabled" +msgstr "" + +#: desk/form/assign_to.py:101 +msgid "User {0} is not permitted to access this document." +msgstr "" + +#. Label of a Data field in DocType 'Connected App' +#: integrations/doctype/connected_app/connected_app.json +msgctxt "Connected App" +msgid "Userinfo URI" +msgstr "" + +#: www/login.py:99 +msgid "Username" +msgstr "" + +#. Label of a Data field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Username" +msgstr "" + +#. Label of a Data field in DocType 'User Social Login' +#: core/doctype/user_social_login/user_social_login.json +msgctxt "User Social Login" +msgid "Username" +msgstr "" + +#: core/doctype/user/user.py:652 +msgid "Username {0} already exists" +msgstr "" + +#. Name of a Workspace +#. Label of a Card Break in the Users Workspace +#: core/workspace/users/users.json +msgid "Users" +msgstr "" + +#. Label of a Table MultiSelect field in DocType 'Assignment Rule' +#: automation/doctype/assignment_rule/assignment_rule.json +msgctxt "Assignment Rule" +msgid "Users" +msgstr "" + +#. Description of the 'Allot Points To Assigned Users' (Check) field in DocType +#. 'Energy Point Rule' +#: social/doctype/energy_point_rule/energy_point_rule.json +msgctxt "Energy Point Rule" +msgid "Users assigned to the reference document will get points." +msgstr "" + +#: core/page/permission_manager/permission_manager.js:349 +msgid "Users with role {0}:" +msgstr "" + +#: public/js/frappe/ui/theme_switcher.js:70 +msgid "Uses system's theme to switch between light and dark mode" +msgstr "" + +#: public/js/frappe/desk.js:112 +msgid "Using this console may allow attackers to impersonate you and steal your information. Do not enter or paste code that you do not understand." +msgstr "" + +#. Label of a Percent field in DocType 'RQ Worker' +#: core/doctype/rq_worker/rq_worker.json +msgctxt "RQ Worker" +msgid "Utilization %" +msgstr "" + +#. Option for the 'Validity' (Select) field in DocType 'OAuth Authorization +#. Code' +#: integrations/doctype/oauth_authorization_code/oauth_authorization_code.json +msgctxt "OAuth Authorization Code" +msgid "Valid" +msgstr "" + +#: templates/includes/login/login.js:53 templates/includes/login/login.js:66 +msgid "Valid Login id required." +msgstr "" + +#: templates/includes/login/login.js:40 +msgid "Valid email and name required" +msgstr "" + +#. Label of a Check field in DocType 'Onboarding Step' +#: desk/doctype/onboarding_step/onboarding_step.json +msgctxt "Onboarding Step" +msgid "Validate Field" +msgstr "" + +#: public/js/frappe/web_form/web_form.js:356 +msgid "Validation Error" +msgstr "" + +#. Label of a Select field in DocType 'OAuth Authorization Code' +#: integrations/doctype/oauth_authorization_code/oauth_authorization_code.json +msgctxt "OAuth Authorization Code" +msgid "Validity" +msgstr "" + +#: core/doctype/prepared_report/prepared_report.js:8 +#: desk/doctype/dashboard_chart/dashboard_chart.js:305 +#: desk/doctype/dashboard_chart/dashboard_chart.js:439 +#: desk/doctype/number_card/number_card.js:205 +#: desk/doctype/number_card/number_card.js:333 +#: email/doctype/auto_email_report/auto_email_report.js:92 +#: public/js/frappe/list/bulk_operations.js:285 +#: public/js/frappe/list/bulk_operations.js:347 +#: public/js/frappe/list/list_view_permission_restrictions.html:4 +#: website/doctype/web_form/web_form.js:187 +msgid "Value" +msgstr "" + +#. Label of a Text field in DocType 'DefaultValue' +#: core/doctype/defaultvalue/defaultvalue.json +msgctxt "DefaultValue" +msgid "Value" +msgstr "" + +#. Label of a Data field in DocType 'Document Naming Rule Condition' +#: core/doctype/document_naming_rule_condition/document_naming_rule_condition.json +msgctxt "Document Naming Rule Condition" +msgid "Value" +msgstr "" + +#. Label of a Data field in DocType 'Milestone' +#: automation/doctype/milestone/milestone.json +msgctxt "Milestone" +msgid "Value" +msgstr "" + +#. Label of a Data field in DocType 'Query Parameters' +#: integrations/doctype/query_parameters/query_parameters.json +msgctxt "Query Parameters" +msgid "Value" +msgstr "" + +#. Label of a Data field in DocType 'SMS Parameter' +#: core/doctype/sms_parameter/sms_parameter.json +msgctxt "SMS Parameter" +msgid "Value" +msgstr "" + +#. Label of a Small Text field in DocType 'Webhook Header' +#: integrations/doctype/webhook_header/webhook_header.json +msgctxt "Webhook Header" +msgid "Value" +msgstr "" + +#. Label of a Text field in DocType 'Website Meta Tag' +#: website/doctype/website_meta_tag/website_meta_tag.json +msgctxt "Website Meta Tag" +msgid "Value" +msgstr "" + +#. Label of a Select field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Value Based On" +msgstr "" + +#. Option for the 'For Document Event' (Select) field in DocType 'Energy Point +#. Rule' +#: social/doctype/energy_point_rule/energy_point_rule.json +msgctxt "Energy Point Rule" +msgid "Value Change" +msgstr "" + +#. Option for the 'Send Alert On' (Select) field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Value Change" +msgstr "" + +#. Label of a Select field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Value Changed" +msgstr "" + +#. Label of a Data field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "Value To Be Set" +msgstr "" + +#: model/base_document.py:941 model/document.py:666 +msgid "Value cannot be changed for {0}" +msgstr "" + +#: model/document.py:612 +msgid "Value cannot be negative for" +msgstr "" + +#: model/document.py:616 +msgid "Value cannot be negative for {0}: {1}" +msgstr "" + +#: custom/doctype/property_setter/property_setter.js:7 +msgid "Value for a check field can be either 0 or 1" +msgstr "" + +#: custom/doctype/customize_form/customize_form.py:607 +msgid "Value for field {0} is too long in {1}. Length should be lesser than {2} characters" +msgstr "" + +#: model/base_document.py:378 +msgid "Value for {0} cannot be a list" +msgstr "" + +#. Description of the 'Due Date Based On' (Select) field in DocType 'Assignment +#. Rule' +#: automation/doctype/assignment_rule/assignment_rule.json +msgctxt "Assignment Rule" +msgid "Value from this field will be set as the due date in the ToDo" +msgstr "" + +#: model/base_document.py:725 +msgid "Value missing for" +msgstr "" + +#: core/doctype/data_import/importer.py:707 +msgid "Value must be one of {0}" +msgstr "" + +#. Label of a Data field in DocType 'Onboarding Step' +#: desk/doctype/onboarding_step/onboarding_step.json +msgctxt "Onboarding Step" +msgid "Value to Validate" +msgstr "" + +#: model/base_document.py:1011 +msgid "Value too big" +msgstr "" + +#: core/doctype/data_import/importer.py:720 +msgid "Value {0} missing for {1}" +msgstr "" + +#: core/doctype/data_import/importer.py:751 utils/data.py:707 +msgid "Value {0} must be in the valid duration format: d h m s" +msgstr "" + +#: core/doctype/data_import/importer.py:738 +msgid "Value {0} must in {1} format" +msgstr "" + +#: core/doctype/version/version_view.html:8 +msgid "Values Changed" +msgstr "" + +#. Option for the 'Font' (Select) field in DocType 'Print Settings' +#: printing/doctype/print_settings/print_settings.json +msgctxt "Print Settings" +msgid "Verdana" +msgstr "" + +#: twofactor.py:358 +msgid "Verfication Code" +msgstr "" + +#: templates/emails/delete_data_confirmation.html:10 +msgid "Verification Link" +msgstr "" + +#: templates/includes/login/login.js:391 +msgid "Verification code email not sent. Please contact Administrator." +msgstr "" + +#: twofactor.py:249 +msgid "Verification code has been sent to your registered email address." +msgstr "" + +#. Option for the 'Contribution Status' (Select) field in DocType 'Translation' +#: core/doctype/translation/translation.json +msgctxt "Translation" +msgid "Verified" +msgstr "" + +#: public/js/frappe/ui/messages.js:352 +msgid "Verify" +msgstr "" + +#: public/js/frappe/ui/messages.js:351 +msgid "Verify Password" +msgstr "" + +#: templates/includes/login/login.js:172 +msgid "Verifying..." +msgstr "" + +#. Name of a DocType +#: core/doctype/version/version.json +msgid "Version" +msgstr "" + +#: public/js/frappe/desk.js:131 +msgid "Version Updated" +msgstr "" + +#. Label of a Data field in DocType 'Onboarding Step' +#: desk/doctype/onboarding_step/onboarding_step.json +msgctxt "Onboarding Step" +msgid "Video URL" +msgstr "" + +#. Label of a Select field in DocType 'Form Tour' +#: desk/doctype/form_tour/form_tour.json +msgctxt "Form Tour" +msgid "View" +msgstr "" + +#: core/doctype/success_action/success_action.js:58 +#: public/js/frappe/form/success_action.js:89 +msgid "View All" +msgstr "" + +#: templates/includes/likes/likes.py:34 +msgid "View Blog Post" +msgstr "" + +#: templates/includes/comments/comments.py:56 +msgid "View Comment" +msgstr "" + +#: public/js/frappe/ui/notifications/notifications.js:220 +msgid "View Full Log" +msgstr "" + +#: public/js/frappe/views/treeview.js:449 +#: public/js/frappe/widgets/quick_list_widget.js:245 +msgid "View List" +msgstr "" + +#. Name of a DocType +#: core/doctype/view_log/view_log.json +msgid "View Log" +msgstr "" + +#: core/doctype/user/user.js:144 +#: core/doctype/user_permission/user_permission.js:24 +msgid "View Permitted Documents" +msgstr "" + +#. Label of a Button field in DocType 'Notification' +#: email/doctype/notification/notification.json +msgctxt "Notification" +msgid "View Properties (via Customize Form)" +msgstr "" + +#: social/doctype/energy_point_log/energy_point_log_list.js:20 +msgid "View Ref" +msgstr "" + +#. Option for the 'Action' (Select) field in DocType 'Onboarding Step' +#: desk/doctype/onboarding_step/onboarding_step.json +msgctxt "Onboarding Step" +msgid "View Report" +msgstr "" + +#. Label of a Section Break field in DocType 'Customize Form' +#: custom/doctype/customize_form/customize_form.json +msgctxt "Customize Form" +msgid "View Settings" +msgstr "" + +#. Label of a Section Break field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "View Settings" +msgstr "" + +#. Label of a Check field in DocType 'Role' +#: core/doctype/role/role.json +msgctxt "Role" +msgid "View Switcher" +msgstr "" + +#. Label of a standard navbar item +#. Type: Action +#: hooks.py website/doctype/website_settings/website_settings.js:16 +msgid "View Website" +msgstr "" + +#: www/confirm_workflow_action.html:12 +msgid "View document" +msgstr "" + +#: core/doctype/file/file.js:31 +msgid "View file" +msgstr "" + +#: templates/emails/auto_email_report.html:60 +msgid "View report in your browser" +msgstr "" + +#: templates/emails/print_link.html:2 +msgid "View this in your browser" +msgstr "" + +#: public/js/frappe/web_form/web_form.js:450 +msgctxt "Button in web form" +msgid "View your response" +msgstr "" + +#: automation/doctype/auto_repeat/auto_repeat.js:43 +#: desk/doctype/calendar_view/calendar_view_list.js:10 +#: desk/doctype/dashboard/dashboard_list.js:10 +msgid "View {0}" +msgstr "" + +#. Label of a Data field in DocType 'View Log' +#: core/doctype/view_log/view_log.json +msgctxt "View Log" +msgid "Viewed By" +msgstr "" + +#. Label of a Card Break in the Build Workspace +#: core/workspace/build/build.json +msgid "Views" +msgstr "" + +#. Group in DocType's connections +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Views" +msgstr "" + +#. Label of a Check field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Virtual" +msgstr "" + +#: model/virtual_doctype.py:76 +msgid "Virtual DocType {} requires a static method called {} found {}" +msgstr "" + +#: model/virtual_doctype.py:89 +msgid "Virtual DocType {} requires overriding an instance method called {} found {}" +msgstr "" + +#. Label of a Section Break field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Visibility" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Visit" +msgstr "" + +#: website/doctype/website_route_meta/website_route_meta.js:7 +msgid "Visit Web Page" +msgstr "" + +#. Label of a Data field in DocType 'Web Page View' +#: website/doctype/web_page_view/web_page_view.json +msgctxt "Web Page View" +msgid "Visitor ID" +msgstr "" + +#: templates/discussions/reply_section.html:39 +msgid "Want to discuss?" +msgstr "" + +#. Option for the 'Address Type' (Select) field in DocType 'Address' +#: contacts/doctype/address/address.json +msgctxt "Address" +msgid "Warehouse" +msgstr "" + +#. Option for the 'Style' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "Warning" +msgstr "" + +#: custom/doctype/customize_form/customize_form.js:217 +msgid "Warning: DATA LOSS IMMINENT! Proceeding will permanently delete following database columns from doctype {0}:" +msgstr "" + +#: public/js/frappe/model/meta.js:179 +msgid "Warning: Unable to find {0} in any table related to {1}" +msgstr "" + +#. Description of the 'Counter' (Int) field in DocType 'Document Naming Rule' +#: core/doctype/document_naming_rule/document_naming_rule.json +msgctxt "Document Naming Rule" +msgid "Warning: Updating counter may lead to document name conflicts if not done properly" +msgstr "" + +#: website/doctype/help_article/templates/help_article.html:24 +msgid "Was this article helpful?" +msgstr "" + +#: public/js/frappe/widgets/onboarding_widget.js:127 +msgid "Watch Tutorial" +msgstr "" + +#. Option for the 'Action' (Select) field in DocType 'Onboarding Step' +#: desk/doctype/onboarding_step/onboarding_step.json +msgctxt "Onboarding Step" +msgid "Watch Video" +msgstr "" + +#: desk/doctype/workspace/workspace.js:38 +msgid "We do not allow editing of this document. Simply click the Edit button on the workspace page to make your workspace editable and customize it as you wish" +msgstr "" + +#: templates/emails/delete_data_confirmation.html:2 +msgid "We have received a request for deletion of {0} data associated with: {1}" +msgstr "" + +#: templates/emails/download_data.html:2 +msgid "We have received a request from you to download your {0} data associated with: {1}" +msgstr "" + +#: www/contact.py:48 +msgid "We've received your query!" +msgstr "" + +#: public/js/frappe/form/controls/password.js:88 +msgid "Weak" +msgstr "" + +#. Name of a DocType +#: website/doctype/web_form/web_form.json +msgid "Web Form" +msgstr "" + +#. Linked DocType in DocType's connections +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Web Form" +msgstr "" + +#. Linked DocType in Module Def's connections +#: core/doctype/module_def/module_def.json +msgctxt "Module Def" +msgid "Web Form" +msgstr "" + +#. Label of a Link in the Website Workspace +#. Label of a shortcut in the Website Workspace +#: website/workspace/website/website.json +msgctxt "Web Form" +msgid "Web Form" +msgstr "" + +#. Name of a DocType +#: website/doctype/web_form_field/web_form_field.json +msgid "Web Form Field" +msgstr "" + +#. Label of a Table field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Web Form Fields" +msgstr "" + +#. Name of a DocType +#: website/doctype/web_form_list_column/web_form_list_column.json +msgid "Web Form List Column" +msgstr "" + +#. Name of a DocType +#: website/doctype/web_page/web_page.json +msgid "Web Page" +msgstr "" + +#. Linked DocType in Module Def's connections +#: core/doctype/module_def/module_def.json +msgctxt "Module Def" +msgid "Web Page" +msgstr "" + +#. Label of a Link in the Website Workspace +#. Label of a shortcut in the Website Workspace +#: website/workspace/website/website.json +msgctxt "Web Page" +msgid "Web Page" +msgstr "" + +#. Name of a DocType +#: website/doctype/web_page_block/web_page_block.json +msgid "Web Page Block" +msgstr "" + +#: public/js/frappe/utils/utils.js:1709 +msgid "Web Page URL" +msgstr "" + +#. Name of a DocType +#: website/doctype/web_page_view/web_page_view.json +msgid "Web Page View" +msgstr "" + +#. Label of a Card Break in the Website Workspace +#: website/workspace/website/website.json +msgid "Web Site" +msgstr "" + +#. Name of a DocType +#: website/doctype/web_template/web_template.json +msgid "Web Template" +msgstr "" + +#. Linked DocType in Module Def's connections +#: core/doctype/module_def/module_def.json +msgctxt "Module Def" +msgid "Web Template" +msgstr "" + +#. Label of a Link field in DocType 'Web Page Block' +#: website/doctype/web_page_block/web_page_block.json +msgctxt "Web Page Block" +msgid "Web Template" +msgstr "" + +#. Name of a DocType +#: website/doctype/web_template_field/web_template_field.json +msgid "Web Template Field" +msgstr "" + +#. Label of a Code field in DocType 'Web Page Block' +#: website/doctype/web_page_block/web_page_block.json +msgctxt "Web Page Block" +msgid "Web Template Values" +msgstr "" + +#: utils/jinja_globals.py:48 +msgid "Web Template is not specified" +msgstr "" + +#. Label of a Section Break field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Web View" +msgstr "" + +#. Name of a DocType +#: integrations/doctype/webhook/webhook.json +msgid "Webhook" +msgstr "" + +#. Linked DocType in DocType's connections +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Webhook" +msgstr "" + +#. Label of a Link in the Integrations Workspace +#: integrations/workspace/integrations/integrations.json +msgctxt "Webhook" +msgid "Webhook" +msgstr "" + +#. Label of a Link field in DocType 'Webhook Request Log' +#: integrations/doctype/webhook_request_log/webhook_request_log.json +msgctxt "Webhook Request Log" +msgid "Webhook" +msgstr "" + +#. Name of a DocType +#: integrations/doctype/webhook_data/webhook_data.json +msgid "Webhook Data" +msgstr "" + +#. Label of a Section Break field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "Webhook Data" +msgstr "" + +#. Name of a DocType +#: integrations/doctype/webhook_header/webhook_header.json +msgid "Webhook Header" +msgstr "" + +#. Label of a Section Break field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "Webhook Headers" +msgstr "" + +#. Label of a Section Break field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "Webhook Request" +msgstr "" + +#. Name of a DocType +#: integrations/doctype/webhook_request_log/webhook_request_log.json +msgid "Webhook Request Log" +msgstr "" + +#. Linked DocType in Webhook's connections +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "Webhook Request Log" +msgstr "" + +#. Label of a Password field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "Webhook Secret" +msgstr "" + +#. Label of a Section Break field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "Webhook Security" +msgstr "" + +#. Label of a Section Break field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "Webhook Trigger" +msgstr "" + +#. Label of a Data field in DocType 'Slack Webhook URL' +#: integrations/doctype/slack_webhook_url/slack_webhook_url.json +msgctxt "Slack Webhook URL" +msgid "Webhook URL" +msgstr "" + +#. Name of a Workspace +#: email/doctype/newsletter/newsletter.py:449 +#: public/js/frappe/ui/toolbar/about.js:8 +#: website/workspace/website/website.json +msgid "Website" +msgstr "" + +#. Group in Module Def's connections +#: core/doctype/module_def/module_def.json +msgctxt "Module Def" +msgid "Website" +msgstr "" + +#. Name of a report +#: website/report/website_analytics/website_analytics.json +msgid "Website Analytics" +msgstr "" + +#. Name of a role +#: core/doctype/comment/comment.json +#: website/doctype/about_us_settings/about_us_settings.json +#: website/doctype/blog_category/blog_category.json +#: website/doctype/blog_post/blog_post.json +#: website/doctype/blog_settings/blog_settings.json +#: website/doctype/blogger/blogger.json website/doctype/color/color.json +#: website/doctype/contact_us_settings/contact_us_settings.json +#: website/doctype/help_category/help_category.json +#: website/doctype/portal_settings/portal_settings.json +#: website/doctype/web_form/web_form.json +#: website/doctype/web_page/web_page.json +#: website/doctype/website_script/website_script.json +#: website/doctype/website_settings/website_settings.json +#: website/doctype/website_sidebar/website_sidebar.json +#: website/doctype/website_slideshow/website_slideshow.json +#: website/doctype/website_theme/website_theme.json +msgid "Website Manager" +msgstr "" + +#. Name of a DocType +#: website/doctype/website_meta_tag/website_meta_tag.json +msgid "Website Meta Tag" +msgstr "" + +#. Name of a DocType +#: website/doctype/website_route_meta/website_route_meta.json +msgid "Website Route Meta" +msgstr "" + +#. Label of a Link in the Website Workspace +#: website/workspace/website/website.json +msgctxt "Website Route Meta" +msgid "Website Route Meta" +msgstr "" + +#. Name of a DocType +#: website/doctype/website_route_redirect/website_route_redirect.json +msgid "Website Route Redirect" +msgstr "" + +#. Name of a DocType +#: website/doctype/website_script/website_script.json +msgid "Website Script" +msgstr "" + +#. Label of a Link in the Website Workspace +#: website/workspace/website/website.json +msgctxt "Website Script" +msgid "Website Script" +msgstr "" + +#. Label of a Data field in DocType 'DocType' +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Website Search Field" +msgstr "" + +#: core/doctype/doctype/doctype.py:1483 +msgid "Website Search Field must be a valid fieldname" +msgstr "" + +#. Name of a DocType +#: website/doctype/website_settings/website_settings.json +msgid "Website Settings" +msgstr "" + +#. Label of a Link in the Website Workspace +#. Label of a shortcut in the Website Workspace +#: website/workspace/website/website.json +msgctxt "Website Settings" +msgid "Website Settings" +msgstr "" + +#. Name of a DocType +#: website/doctype/website_sidebar/website_sidebar.json +msgid "Website Sidebar" +msgstr "" + +#. Label of a Link field in DocType 'Web Form' +#: website/doctype/web_form/web_form.json +msgctxt "Web Form" +msgid "Website Sidebar" +msgstr "" + +#. Label of a Link field in DocType 'Web Page' +#: website/doctype/web_page/web_page.json +msgctxt "Web Page" +msgid "Website Sidebar" +msgstr "" + +#. Label of a Link in the Website Workspace +#: website/workspace/website/website.json +msgctxt "Website Sidebar" +msgid "Website Sidebar" +msgstr "" + +#. Name of a DocType +#: website/doctype/website_sidebar_item/website_sidebar_item.json +msgid "Website Sidebar Item" +msgstr "" + +#. Name of a DocType +#: website/doctype/website_slideshow/website_slideshow.json +msgid "Website Slideshow" +msgstr "" + +#. Label of a Link in the Website Workspace +#: website/workspace/website/website.json +msgctxt "Website Slideshow" +msgid "Website Slideshow" +msgstr "" + +#. Name of a DocType +#: website/doctype/website_slideshow_item/website_slideshow_item.json +msgid "Website Slideshow Item" +msgstr "" + +#. Name of a DocType +#: website/doctype/website_theme/website_theme.json +msgid "Website Theme" +msgstr "" + +#. Linked DocType in Module Def's connections +#: core/doctype/module_def/module_def.json +msgctxt "Module Def" +msgid "Website Theme" +msgstr "" + +#. Label of a Link field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Website Theme" +msgstr "" + +#. Label of a Link in the Website Workspace +#: website/workspace/website/website.json +msgctxt "Website Theme" +msgid "Website Theme" +msgstr "" + +#. Name of a DocType +#: website/doctype/website_theme_ignore_app/website_theme_ignore_app.json +msgid "Website Theme Ignore App" +msgstr "" + +#. Label of a Image field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Website Theme Image" +msgstr "" + +#. Label of a Code field in DocType 'Website Settings' +#: website/doctype/website_settings/website_settings.json +msgctxt "Website Settings" +msgid "Website Theme image link" +msgstr "" + +#. Option for the 'Day' (Select) field in DocType 'Assignment Rule Day' +#: automation/doctype/assignment_rule_day/assignment_rule_day.json +msgctxt "Assignment Rule Day" +msgid "Wednesday" +msgstr "" + +#. Option for the 'Day of Week' (Select) field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "Wednesday" +msgstr "" + +#. Option for the 'Day' (Select) field in DocType 'Auto Repeat Day' +#: automation/doctype/auto_repeat_day/auto_repeat_day.json +msgctxt "Auto Repeat Day" +msgid "Wednesday" +msgstr "" + +#. Label of a Check field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Wednesday" +msgstr "" + +#. Option for the 'First Day of the Week' (Select) field in DocType 'System +#. Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Wednesday" +msgstr "" + +#: public/js/frappe/views/calendar/calendar.js:270 +msgid "Week" +msgstr "" + +#. Option for the 'Frequency' (Select) field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "Weekdays" +msgstr "" + +#: public/js/frappe/utils/common.js:399 +#: website/report/website_analytics/website_analytics.js:24 +msgid "Weekly" +msgstr "" + +#. Option for the 'Period' (Select) field in DocType 'Auto Email Report' +#. Option for the 'Frequency' (Select) field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "Weekly" +msgstr "" + +#. Option for the 'Frequency' (Select) field in DocType 'Auto Repeat' +#: automation/doctype/auto_repeat/auto_repeat.json +msgctxt "Auto Repeat" +msgid "Weekly" +msgstr "" + +#. Option for the 'Time Interval' (Select) field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Weekly" +msgstr "" + +#. Option for the 'Backup Frequency' (Select) field in DocType 'Dropbox +#. Settings' +#: integrations/doctype/dropbox_settings/dropbox_settings.json +msgctxt "Dropbox Settings" +msgid "Weekly" +msgstr "" + +#. Option for the 'Point Allocation Periodicity' (Select) field in DocType +#. 'Energy Point Settings' +#: social/doctype/energy_point_settings/energy_point_settings.json +msgctxt "Energy Point Settings" +msgid "Weekly" +msgstr "" + +#. Option for the 'Repeat On' (Select) field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Weekly" +msgstr "" + +#. Option for the 'Frequency' (Select) field in DocType 'Google Drive' +#: integrations/doctype/google_drive/google_drive.json +msgctxt "Google Drive" +msgid "Weekly" +msgstr "" + +#. Option for the 'Stats Time Interval' (Select) field in DocType 'Number Card' +#: desk/doctype/number_card/number_card.json +msgctxt "Number Card" +msgid "Weekly" +msgstr "" + +#. Option for the 'Backup Frequency' (Select) field in DocType 'S3 Backup +#. Settings' +#: integrations/doctype/s3_backup_settings/s3_backup_settings.json +msgctxt "S3 Backup Settings" +msgid "Weekly" +msgstr "" + +#. Option for the 'Frequency' (Select) field in DocType 'Scheduled Job Type' +#: core/doctype/scheduled_job_type/scheduled_job_type.json +msgctxt "Scheduled Job Type" +msgid "Weekly" +msgstr "" + +#. Option for the 'Event Frequency' (Select) field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "Weekly" +msgstr "" + +#. Option for the 'Frequency' (Select) field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Weekly" +msgstr "" + +#. Option for the 'Frequency' (Select) field in DocType 'Scheduled Job Type' +#: core/doctype/scheduled_job_type/scheduled_job_type.json +msgctxt "Scheduled Job Type" +msgid "Weekly Long" +msgstr "" + +#. Option for the 'Event Frequency' (Select) field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "Weekly Long" +msgstr "" + +#: desk/page/setup_wizard/setup_wizard.js:372 +msgid "Welcome" +msgstr "" + +#. Label of a Link field in DocType 'Email Group' +#: email/doctype/email_group/email_group.json +msgctxt "Email Group" +msgid "Welcome Email Template" +msgstr "" + +#. Label of a Link field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Welcome Email Template" +msgstr "" + +#. Label of a Data field in DocType 'Email Group' +#: email/doctype/email_group/email_group.json +msgctxt "Email Group" +msgid "Welcome URL" +msgstr "" + +#. Name of a Workspace +#: core/workspace/welcome_workspace/welcome_workspace.json desk/desktop.py:470 +msgid "Welcome Workspace" +msgstr "" + +#: core/doctype/user/user.py:361 +msgid "Welcome email sent" +msgstr "" + +#: core/doctype/user/user.py:436 +msgid "Welcome to {0}" +msgstr "" + +#: public/js/frappe/ui/notifications/notifications.js:62 +msgid "What's New" +msgstr "" + +#. Description of the 'Allow Guests to Upload Files' (Check) field in DocType +#. 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "When enabled this will allow guests to upload files to your application, You can enable this if you wish to collect files from user without having them to log in, for example in job applications web form." +msgstr "" + +#. Description of the 'Store Attached PDF Document' (Check) field in DocType +#. 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "When sending document using email, store the PDF on Communication. Warning: This can increase your storage usage." +msgstr "" + +#. Description of the 'Force Web Capture Mode for Uploads' (Check) field in +#. DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "When uploading files, force the use of the web-based image capture. If this is unchecked, the default behavior is to use the mobile native camera when use from a mobile is detected." +msgstr "" + +#: core/page/permission_manager/permission_manager_help.html:18 +msgid "When you Amend a document after Cancel and save it, it will get a new number that is a version of the old number." +msgstr "" + +#: public/js/frappe/widgets/widget_dialog.js:445 +msgid "Which view of the associated DocType should this shortcut take you to?" +msgstr "" + +#. Description of the 'DocType View' (Select) field in DocType 'Workspace +#. Shortcut' +#: desk/doctype/workspace_shortcut/workspace_shortcut.json +msgctxt "Workspace Shortcut" +msgid "Which view of the associated DocType should this shortcut take you to?" +msgstr "" + +#: printing/page/print_format_builder/print_format_builder_column_selector.html:8 +msgid "Width" +msgstr "" + +#. Label of a Data field in DocType 'Custom Field' +#: custom/doctype/custom_field/custom_field.json +msgctxt "Custom Field" +msgid "Width" +msgstr "" + +#. Label of a Data field in DocType 'Customize Form Field' +#: custom/doctype/customize_form_field/customize_form_field.json +msgctxt "Customize Form Field" +msgid "Width" +msgstr "" + +#. Label of a Select field in DocType 'Dashboard Chart Link' +#: desk/doctype/dashboard_chart_link/dashboard_chart_link.json +msgctxt "Dashboard Chart Link" +msgid "Width" +msgstr "" + +#. Label of a Data field in DocType 'DocField' +#: core/doctype/docfield/docfield.json +msgctxt "DocField" +msgid "Width" +msgstr "" + +#. Label of a Int field in DocType 'Report Column' +#: core/doctype/report_column/report_column.json +msgctxt "Report Column" +msgid "Width" +msgstr "" + +#: printing/page/print_format_builder/print_format_builder_column_selector.html:2 +msgid "Widths can be set in px or %." +msgstr "" + +#. Label of a Check field in DocType 'Report Filter' +#: core/doctype/report_filter/report_filter.json +msgctxt "Report Filter" +msgid "Wildcard Filter" +msgstr "" + +#. Description of the 'Wildcard Filter' (Check) field in DocType 'Report +#. Filter' +#: core/doctype/report_filter/report_filter.json +msgctxt "Report Filter" +msgid "Will add \"%\" before and after the query" +msgstr "" + +#. Description of the 'Short Name' (Data) field in DocType 'Blogger' +#: website/doctype/blogger/blogger.json +msgctxt "Blogger" +msgid "Will be used in url (usually first name)." +msgstr "" + +#: desk/page/setup_wizard/setup_wizard.js:470 +msgid "Will be your login ID" +msgstr "" + +#: printing/page/print_format_builder/print_format_builder.js:424 +msgid "Will only be shown if section headings are enabled" +msgstr "" + +#. Description of the 'Run Jobs only Daily if Inactive For (Days)' (Int) field +#. in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Will run scheduled jobs only once a day for inactive sites. Default 4 days if set to 0." +msgstr "" + +#: public/js/frappe/form/print_utils.js:13 +msgid "With Letter head" +msgstr "" + +#: workflow/doctype/workflow/workflow.js:140 +msgid "Worflow States Don't Exist" +msgstr "" + +#. Label of a Section Break field in DocType 'RQ Worker' +#: core/doctype/rq_worker/rq_worker.json +msgctxt "RQ Worker" +msgid "Worker Information" +msgstr "" + +#. Label of a Data field in DocType 'RQ Worker' +#: core/doctype/rq_worker/rq_worker.json +msgctxt "RQ Worker" +msgid "Worker Name" +msgstr "" + +#. Name of a DocType +#: public/js/workflow_builder/store.js:129 +#: workflow/doctype/workflow/workflow.json +msgid "Workflow" +msgstr "" + +#. Option for the 'Comment Type' (Select) field in DocType 'Comment' +#: core/doctype/comment/comment.json +msgctxt "Comment" +msgid "Workflow" +msgstr "" + +#. Option for the 'Comment Type' (Select) field in DocType 'Communication' +#: core/doctype/communication/communication.json +msgctxt "Communication" +msgid "Workflow" +msgstr "" + +#. Group in DocType's connections +#. Linked DocType in DocType's connections +#: core/doctype/doctype/doctype.json +msgctxt "DocType" +msgid "Workflow" +msgstr "" + +#. Label of a Link in the Build Workspace +#: core/workspace/build/build.json +msgctxt "Workflow" +msgid "Workflow" +msgstr "" + +#. Name of a DocType +#: workflow/doctype/workflow_action/workflow_action.json +#: workflow/doctype/workflow_action/workflow_action.py:476 +msgid "Workflow Action" +msgstr "" + +#. Name of a DocType +#. Description of a DocType +#: workflow/doctype/workflow_action_master/workflow_action_master.json +msgid "Workflow Action Master" +msgstr "" + +#. Label of a Data field in DocType 'Workflow Action Master' +#: workflow/doctype/workflow_action_master/workflow_action_master.json +msgctxt "Workflow Action Master" +msgid "Workflow Action Name" +msgstr "" + +#. Name of a DocType +#: workflow/doctype/workflow_action_permitted_role/workflow_action_permitted_role.json +msgid "Workflow Action Permitted Role" +msgstr "" + +#. Description of the 'Is Optional State' (Check) field in DocType 'Workflow +#. Document State' +#: workflow/doctype/workflow_document_state/workflow_document_state.json +msgctxt "Workflow Document State" +msgid "Workflow Action is not created for optional states" +msgstr "" + +#: public/js/workflow_builder/store.js:129 +#: workflow/doctype/workflow/workflow.js:25 +#: workflow/page/workflow_builder/workflow_builder.js:4 +msgid "Workflow Builder" +msgstr "" + +#. Label of a Data field in DocType 'Workflow Document State' +#: workflow/doctype/workflow_document_state/workflow_document_state.json +msgctxt "Workflow Document State" +msgid "Workflow Builder ID" +msgstr "" + +#. Label of a Data field in DocType 'Workflow Transition' +#: workflow/doctype/workflow_transition/workflow_transition.json +msgctxt "Workflow Transition" +msgid "Workflow Builder ID" +msgstr "" + +#: workflow/doctype/workflow/workflow.js:11 +msgid "Workflow Builder allows you to create workflows visually. You can drag and drop states and link them to create transitions. Also you can update thieir properties from the sidebar." +msgstr "" + +#. Label of a JSON field in DocType 'Workflow' +#: workflow/doctype/workflow/workflow.json +msgctxt "Workflow" +msgid "Workflow Data" +msgstr "" + +#. Name of a DocType +#: workflow/doctype/workflow_document_state/workflow_document_state.json +msgid "Workflow Document State" +msgstr "" + +#. Label of a Data field in DocType 'Workflow' +#: workflow/doctype/workflow/workflow.json +msgctxt "Workflow" +msgid "Workflow Name" +msgstr "" + +#. Name of a DocType +#: workflow/doctype/workflow_state/workflow_state.json +msgid "Workflow State" +msgstr "" + +#. Label of a Data field in DocType 'Workflow Action' +#: workflow/doctype/workflow_action/workflow_action.json +msgctxt "Workflow Action" +msgid "Workflow State" +msgstr "" + +#. Label of a Data field in DocType 'Workflow' +#: workflow/doctype/workflow/workflow.json +msgctxt "Workflow" +msgid "Workflow State Field" +msgstr "" + +#: model/workflow.py:61 +msgid "Workflow State not set" +msgstr "" + +#: model/workflow.py:197 model/workflow.py:205 +msgid "Workflow State transition not allowed from {0} to {1}" +msgstr "" + +#: model/workflow.py:320 +msgid "Workflow Status" +msgstr "" + +#. Name of a DocType +#: workflow/doctype/workflow_transition/workflow_transition.json +msgid "Workflow Transition" +msgstr "" + +#. Description of a DocType +#: workflow/doctype/workflow_state/workflow_state.json +msgid "Workflow state represents the current state of a document." +msgstr "" + +#. Description of the Onboarding Step 'Setup Approval Workflows' +#: custom/onboarding_step/workflows/workflows.json +msgid "Workflows allow you to define custom rules for the approval process of a particular document in ERPNext. You can also set complex Workflow Rules and set approval conditions." +msgstr "" + +#. Name of a DocType +#: desk/doctype/workspace/workspace.json +#: public/js/frappe/ui/toolbar/search_utils.js:557 +#: public/js/frappe/views/workspace/workspace.js:10 +msgid "Workspace" +msgstr "" + +#. Linked DocType in Module Def's connections +#: core/doctype/module_def/module_def.json +msgctxt "Module Def" +msgid "Workspace" +msgstr "" + +#. Label of a Section Break field in DocType 'User' +#: core/doctype/user/user.json +msgctxt "User" +msgid "Workspace" +msgstr "" + +#. Label of a Link in the Build Workspace +#: core/workspace/build/build.json +msgctxt "Workspace" +msgid "Workspace" +msgstr "" + +#: public/js/frappe/router.js:193 +msgid "Workspace {0} does not exist" +msgstr "" + +#. Name of a DocType +#: desk/doctype/workspace_chart/workspace_chart.json +msgid "Workspace Chart" +msgstr "" + +#. Name of a DocType +#: desk/doctype/workspace_custom_block/workspace_custom_block.json +msgid "Workspace Custom Block" +msgstr "" + +#. Name of a DocType +#: desk/doctype/workspace_link/workspace_link.json +msgid "Workspace Link" +msgstr "" + +#. Name of a role +#: desk/doctype/custom_html_block/custom_html_block.json +#: desk/doctype/workspace/workspace.json +msgid "Workspace Manager" +msgstr "" + +#. Name of a DocType +#: desk/doctype/workspace_number_card/workspace_number_card.json +msgid "Workspace Number Card" +msgstr "" + +#. Name of a DocType +#: desk/doctype/workspace_quick_list/workspace_quick_list.json +msgid "Workspace Quick List" +msgstr "" + +#. Name of a DocType +#: desk/doctype/workspace_shortcut/workspace_shortcut.json +msgid "Workspace Shortcut" +msgstr "" + +#: desk/doctype/workspace/workspace.py:281 +msgid "Workspace not found" +msgstr "" + +#: public/js/frappe/views/workspace/workspace.js:1276 +msgid "Workspace {0} Created Successfully" +msgstr "" + +#: public/js/frappe/views/workspace/workspace.js:905 +msgid "Workspace {0} Deleted Successfully" +msgstr "" + +#: public/js/frappe/views/workspace/workspace.js:683 +msgid "Workspace {0} Edited Successfully" +msgstr "" + +#. Option for the 'View' (Select) field in DocType 'Form Tour' +#: desk/doctype/form_tour/form_tour.json +msgctxt "Form Tour" +msgid "Workspaces" +msgstr "" + +#. Label of a Check field in DocType 'Custom DocPerm' +#: core/doctype/custom_docperm/custom_docperm.json +msgctxt "Custom DocPerm" +msgid "Write" +msgstr "" + +#. Label of a Check field in DocType 'DocPerm' +#: core/doctype/docperm/docperm.json +msgctxt "DocPerm" +msgid "Write" +msgstr "" + +#. Label of a Check field in DocType 'DocShare' +#: core/doctype/docshare/docshare.json +msgctxt "DocShare" +msgid "Write" +msgstr "" + +#. Label of a Check field in DocType 'User Document Type' +#: core/doctype/user_document_type/user_document_type.json +msgctxt "User Document Type" +msgid "Write" +msgstr "" + +#: model/base_document.py:851 +msgid "Wrong Fetch From value" +msgstr "" + +#: public/js/frappe/views/reports/report_view.js:460 +msgid "X Axis Field" +msgstr "" + +#. Label of a Select field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "X Field" +msgstr "" + +#. Option for the 'Format' (Select) field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "XLSX" +msgstr "" + +#. Label of a Table field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Y Axis" +msgstr "" + +#: public/js/frappe/views/reports/report_view.js:467 +msgid "Y Axis Fields" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:1146 +msgid "Y Field" +msgstr "" + +#. Label of a Select field in DocType 'Dashboard Chart Field' +#: desk/doctype/dashboard_chart_field/dashboard_chart_field.json +msgctxt "Dashboard Chart Field" +msgid "Y Field" +msgstr "" + +#. Option for the 'Service' (Select) field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Yahoo Mail" +msgstr "" + +#. Option for the 'Service' (Select) field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "Yandex.Mail" +msgstr "" + +#. Label of a Data field in DocType 'Company History' +#: website/doctype/company_history/company_history.json +msgctxt "Company History" +msgid "Year" +msgstr "" + +#. Label of a Select field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Year" +msgstr "" + +#: public/js/frappe/utils/common.js:403 +msgid "Yearly" +msgstr "" + +#. Option for the 'Period' (Select) field in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "Yearly" +msgstr "" + +#. Option for the 'Frequency' (Select) field in DocType 'Auto Repeat' +#: automation/doctype/auto_repeat/auto_repeat.json +msgctxt "Auto Repeat" +msgid "Yearly" +msgstr "" + +#. Option for the 'Time Interval' (Select) field in DocType 'Dashboard Chart' +#: desk/doctype/dashboard_chart/dashboard_chart.json +msgctxt "Dashboard Chart" +msgid "Yearly" +msgstr "" + +#. Option for the 'Repeat On' (Select) field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "Yearly" +msgstr "" + +#. Option for the 'Stats Time Interval' (Select) field in DocType 'Number Card' +#: desk/doctype/number_card/number_card.json +msgctxt "Number Card" +msgid "Yearly" +msgstr "" + +#. Option for the 'Frequency' (Select) field in DocType 'Scheduled Job Type' +#: core/doctype/scheduled_job_type/scheduled_job_type.json +msgctxt "Scheduled Job Type" +msgid "Yearly" +msgstr "" + +#. Option for the 'Event Frequency' (Select) field in DocType 'Server Script' +#: core/doctype/server_script/server_script.json +msgctxt "Server Script" +msgid "Yearly" +msgstr "" + +#. Option for the 'Color' (Select) field in DocType 'DocType State' +#: core/doctype/doctype_state/doctype_state.json +msgctxt "DocType State" +msgid "Yellow" +msgstr "" + +#. Option for the 'Indicator' (Select) field in DocType 'Kanban Board Column' +#: desk/doctype/kanban_board_column/kanban_board_column.json +msgctxt "Kanban Board Column" +msgid "Yellow" +msgstr "" + +#: integrations/doctype/webhook/webhook.py:130 +#: integrations/doctype/webhook/webhook.py:140 +#: public/js/form_builder/utils.js:336 +#: public/js/frappe/form/controls/link.js:475 +#: public/js/frappe/list/list_sidebar_group_by.js:223 +#: public/js/frappe/views/reports/query_report.js:1530 +#: website/doctype/help_article/templates/help_article.html:25 +msgid "Yes" +msgstr "" + +#: public/js/frappe/ui/messages.js:32 +msgctxt "Approve confirmation dialog" +msgid "Yes" +msgstr "" + +#: public/js/frappe/ui/filters/filter.js:505 +msgctxt "Checkbox is checked" +msgid "Yes" +msgstr "" + +#. Option for the 'Require Trusted Certificate' (Select) field in DocType 'LDAP +#. Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "Yes" +msgstr "" + +#. Option for the 'Standard' (Select) field in DocType 'Page' +#: core/doctype/page/page.json +msgctxt "Page" +msgid "Yes" +msgstr "" + +#. Option for the 'Standard' (Select) field in DocType 'Print Format' +#: printing/doctype/print_format/print_format.json +msgctxt "Print Format" +msgid "Yes" +msgstr "" + +#. Option for the 'Is Standard' (Select) field in DocType 'Report' +#: core/doctype/report/report.json +msgctxt "Report" +msgid "Yes" +msgstr "" + +#: public/js/frappe/utils/user.js:33 +msgctxt "Name of the current user. For example: You edited this 5 hours ago." +msgid "You" +msgstr "" + +#: public/js/frappe/form/footer/form_timeline.js:462 +msgid "You Liked" +msgstr "" + +#: public/js/frappe/dom.js:424 +msgid "You are connected to internet." +msgstr "" + +#: public/js/frappe/ui/toolbar/navbar.html:21 +msgid "You are impersonating as another user." +msgstr "" + +#: permissions.py:403 +msgid "You are not allowed to access this {0} record because it is linked to {1} '{2}' in field {3}" +msgstr "" + +#: permissions.py:392 +msgid "You are not allowed to access this {0} record because it is linked to {1} '{2}' in row {3}, field {4}" +msgstr "" + +#: public/js/frappe/views/kanban/kanban_board.bundle.js:69 +msgid "You are not allowed to create columns" +msgstr "" + +#: core/doctype/report/report.py:93 +msgid "You are not allowed to delete Standard Report" +msgstr "" + +#: website/doctype/website_theme/website_theme.py:71 +msgid "You are not allowed to delete a standard Website Theme" +msgstr "" + +#: core/doctype/report/report.py:377 +msgid "You are not allowed to edit the report." +msgstr "" + +#: permissions.py:601 +msgid "You are not allowed to export {} doctype" +msgstr "" + +#: public/js/frappe/views/treeview.js:413 +msgid "You are not allowed to print this report" +msgstr "" + +#: public/js/frappe/views/communication.js:772 +msgid "You are not allowed to send emails related to this document" +msgstr "" + +#: website/doctype/web_form/web_form.py:461 +msgid "You are not allowed to update this Web Form Document" +msgstr "" + +#: public/js/frappe/request.js:35 +msgid "You are not connected to Internet. Retry after sometime." +msgstr "" + +#: public/js/frappe/web_form/webform_script.js:22 +msgid "You are not permitted to access this page without login." +msgstr "" + +#: www/app.py:23 +msgid "You are not permitted to access this page." +msgstr "" + +#: __init__.py:897 +msgid "You are not permitted to access this resource." +msgstr "" + +#: public/js/frappe/form/sidebar/document_follow.js:131 +msgid "You are now following this document. You will receive daily updates via email. You can change this in User Settings." +msgstr "" + +#: core/doctype/installed_applications/installed_applications.py:60 +msgid "You are only allowed to update order, do not remove or add apps." +msgstr "" + +#: email/doctype/email_account/email_account.js:212 +msgid "You are selecting Sync Option as ALL, It will resync all read as well as unread message from server. This may also cause the duplication of Communication (emails)." +msgstr "" + +#: public/js/frappe/form/footer/form_timeline.js:413 +msgctxt "Form timeline" +msgid "You attached {0}" +msgstr "" + +#: printing/page/print_format_builder/print_format_builder.js:741 +msgid "You can add dynamic properties from the document by using Jinja templating." +msgstr "" + +#: printing/doctype/letter_head/letter_head.js:32 +msgid "You can also access wkhtmltopdf variables (valid only in PDF print):" +msgstr "" + +#: templates/emails/new_user.html:22 +msgid "You can also copy-paste following link in your browser" +msgstr "" + +#: templates/emails/download_data.html:9 +msgid "You can also copy-paste this " +msgstr "" + +#: templates/emails/delete_data_confirmation.html:11 +msgid "You can also copy-paste this {0} to your browser" +msgstr "" + +#: core/page/permission_manager/permission_manager_help.html:17 +msgid "You can change Submitted documents by cancelling them and then, amending them." +msgstr "" + +#: public/js/frappe/logtypes.js:21 +msgid "You can change the retention policy from {0}." +msgstr "" + +#: public/js/frappe/widgets/onboarding_widget.js:199 +msgid "You can continue with the onboarding after exploring this page" +msgstr "" + +#: core/doctype/user/user.py:564 +msgid "You can disable the user instead of deleting it." +msgstr "" + +#: core/doctype/file/file.py:683 +msgid "You can increase the limit from System Settings." +msgstr "" + +#: utils/synchronization.py:48 +msgid "You can manually remove the lock if you think it's safe: {}" +msgstr "" + +#: public/js/frappe/form/controls/markdown_editor.js:75 +msgid "You can only insert images in Markdown fields" +msgstr "" + +#: public/js/frappe/list/bulk_operations.js:41 +msgid "You can only print upto {0} documents at a time" +msgstr "" + +#: core/doctype/user_type/user_type.py:103 +msgid "You can only set the 3 custom doctypes in the Document Types table." +msgstr "" + +#: handler.py:225 +msgid "You can only upload JPG, PNG, PDF, TXT or Microsoft documents." +msgstr "" + +#: core/doctype/data_export/exporter.py:199 +msgid "You can only upload upto 5000 records in one go. (may be less in some cases)" +msgstr "" + +#: website/doctype/web_page/web_page.js:92 +msgid "You can select one from the following," +msgstr "" + +#. Description of the 'Rate limit for email link login' (Int) field in DocType +#. 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "You can set a high value here if multiple users will be logging in from the same network." +msgstr "" + +#: desk/query_report.py:336 +msgid "You can try changing the filters of your report." +msgstr "" + +#: core/page/permission_manager/permission_manager_help.html:27 +msgid "You can use Customize Form to set levels on fields." +msgstr "" + +#: public/js/frappe/form/link_selector.js:30 +msgid "You can use wildcard %" +msgstr "" + +#: custom/doctype/customize_form/customize_form.py:385 +msgid "You can't set 'Options' for field {0}" +msgstr "" + +#: custom/doctype/customize_form/customize_form.py:389 +msgid "You can't set 'Translatable' for field {0}" +msgstr "" + +#: public/js/frappe/form/footer/version_timeline_content_builder.js:74 +msgctxt "Form timeline" +msgid "You cancelled this document" +msgstr "" + +#: public/js/frappe/form/footer/version_timeline_content_builder.js:61 +msgctxt "Form timeline" +msgid "You cancelled this document {1}" +msgstr "" + +#: desk/doctype/dashboard_chart/dashboard_chart.py:406 +msgid "You cannot create a dashboard chart from single DocTypes" +msgstr "" + +#: social/doctype/energy_point_log/energy_point_log.py:45 +msgid "You cannot give review points to yourself" +msgstr "" + +#: custom/doctype/customize_form/customize_form.py:381 +msgid "You cannot unset 'Read Only' for field {0}" +msgstr "" + +#: public/js/frappe/form/footer/version_timeline_content_builder.js:121 +msgid "You changed the value of {0}" +msgstr "" + +#: public/js/frappe/form/footer/version_timeline_content_builder.js:110 +msgid "You changed the value of {0} {1}" +msgstr "" + +#: public/js/frappe/form/footer/version_timeline_content_builder.js:183 +msgid "You changed the values for {0}" +msgstr "" + +#: public/js/frappe/form/footer/version_timeline_content_builder.js:172 +msgid "You changed the values for {0} {1}" +msgstr "" + +#: public/js/frappe/form/footer/form_timeline.js:442 +msgctxt "Form timeline" +msgid "You changed {0} to {1}" +msgstr "" + +#: public/js/frappe/form/footer/form_timeline.js:138 +#: public/js/frappe/form/sidebar/form_sidebar.js:106 +msgid "You created this" +msgstr "" + +#: client.py:430 +msgid "You do not have Read or Select Permissions for {}" +msgstr "" + +#: public/js/frappe/request.js:174 +msgid "You do not have enough permissions to access this resource. Please contact your manager to get access." +msgstr "" + +#: app.py:354 +msgid "You do not have enough permissions to complete the action" +msgstr "" + +#: public/js/frappe/form/sidebar/review.js:91 +msgid "You do not have enough points" +msgstr "" + +#: public/js/frappe/form/sidebar/review.js:31 +#: social/doctype/energy_point_log/energy_point_log.py:294 +msgid "You do not have enough review points" +msgstr "" + +#: www/printview.py:359 +msgid "You do not have permission to view this document" +msgstr "" + +#: public/js/frappe/form/form.js:936 +msgid "You do not have permissions to cancel all linked documents." +msgstr "" + +#: desk/query_report.py:39 +msgid "You don't have access to Report: {0}" +msgstr "" + +#: website/doctype/web_form/web_form.py:697 +msgid "You don't have permission to access the {0} DocType." +msgstr "" + +#: utils/response.py:270 utils/response.py:274 +msgid "You don't have permission to access this file" +msgstr "" + +#: desk/query_report.py:45 +msgid "You don't have permission to get a report on: {0}" +msgstr "" + +#: website/doctype/web_form/web_form.py:167 +msgid "You don't have the permissions to access this document" +msgstr "" + +#: social/doctype/energy_point_log/energy_point_log.py:156 +msgid "You gained {0} point" +msgstr "" + +#: social/doctype/energy_point_log/energy_point_log.py:158 +msgid "You gained {0} points" +msgstr "" + +#: templates/emails/new_message.html:1 +msgid "You have a new message from: " +msgstr "" + +#: handler.py:123 +msgid "You have been successfully logged out" +msgstr "" + +#: custom/doctype/customize_form/customize_form.py:240 +msgid "You have hit the row size limit on database table: {0}" +msgstr "" + +#: public/js/frappe/list/bulk_operations.js:361 +msgid "You have not entered a value. The field will be set to empty." +msgstr "" + +#: templates/includes/likes/likes.py:31 +msgid "You have received a ❤️ like on your blog post" +msgstr "" + +#: twofactor.py:449 +msgid "You have to enable Two Factor Auth from System Settings." +msgstr "" + +#: public/js/frappe/model/create_new.js:332 +msgid "You have unsaved changes in this form. Please save before you continue." +msgstr "" + +#: public/js/frappe/ui/toolbar/navbar.html:51 +msgid "You have unseen notifications" +msgstr "" + +#: core/doctype/log_settings/log_settings.py:126 +msgid "You have unseen {0}" +msgstr "" + +#: public/js/frappe/views/dashboard/dashboard_view.js:191 +msgid "You haven't added any Dashboard Charts or Number Cards yet." +msgstr "" + +#: public/js/frappe/list/list_view.js:472 +msgid "You haven't created a {0} yet" +msgstr "" + +#: rate_limiter.py:149 +msgid "You hit the rate limit because of too many requests. Please try after sometime." +msgstr "" + +#: public/js/frappe/form/footer/form_timeline.js:149 +#: public/js/frappe/form/sidebar/form_sidebar.js:95 +msgid "You last edited this" +msgstr "" + +#: public/js/frappe/widgets/widget_dialog.js:314 +msgid "You must add atleast one link." +msgstr "" + +#: website/doctype/web_form/web_form.py:667 +msgid "You must be logged in to use this form." +msgstr "" + +#: website/doctype/web_form/web_form.py:501 +msgid "You must login to submit this form" +msgstr "" + +#: desk/doctype/workspace/workspace.py:73 +msgid "You need to be Workspace Manager to edit this document" +msgstr "" + +#: website/doctype/web_form/web_form.py:90 +msgid "You need to be in developer mode to edit a Standard Web Form" +msgstr "" + +#: utils/response.py:259 +msgid "You need to be logged in and have System Manager Role to be able to access backups." +msgstr "" + +#: www/me.py:13 www/third_party_apps.py:10 +msgid "You need to be logged in to access this page" +msgstr "" + +#: website/doctype/web_form/web_form.py:158 +msgid "You need to be logged in to access this {0}." +msgstr "" + +#: public/js/frappe/widgets/links_widget.js:63 +msgid "You need to create these first: " +msgstr "" + +#: www/login.html:73 +msgid "You need to enable JavaScript for your app to work." +msgstr "" + +#: core/doctype/docshare/docshare.py:61 +msgid "You need to have \"Share\" permission" +msgstr "" + +#: utils/print_format.py:259 +msgid "You need to install pycups to use this feature!" +msgstr "" + +#: email/doctype/email_account/email_account.py:145 +msgid "You need to set one IMAP folder for {0}" +msgstr "" + +#: model/rename_doc.py:377 +msgid "You need write permission to rename" +msgstr "" + +#: client.py:458 +msgid "You need {0} permission to fetch values from {1} {2}" +msgstr "" + +#: public/js/frappe/form/footer/form_timeline.js:418 +msgctxt "Form timeline" +msgid "You removed attachment {0}" +msgstr "" + +#: public/js/frappe/widgets/onboarding_widget.js:525 +msgid "You seem good to go!" +msgstr "" + +#: public/js/frappe/list/bulk_operations.js:30 +msgid "You selected Draft or Cancelled documents" +msgstr "" + +#: public/js/frappe/form/footer/version_timeline_content_builder.js:48 +msgctxt "Form timeline" +msgid "You submitted this document" +msgstr "" + +#: public/js/frappe/form/footer/version_timeline_content_builder.js:35 +msgctxt "Form timeline" +msgid "You submitted this document {0}" +msgstr "" + +#: public/js/frappe/form/sidebar/document_follow.js:144 +msgid "You unfollowed this document" +msgstr "" + +#: public/js/frappe/form/footer/form_timeline.js:182 +msgid "You viewed this" +msgstr "" + +#: desk/page/setup_wizard/setup_wizard.js:385 +msgid "Your Country" +msgstr "" + +#: desk/page/setup_wizard/setup_wizard.js:377 +msgid "Your Language" +msgstr "" + +#: templates/includes/comments/comments.html:21 +msgid "Your Name" +msgstr "" + +#: public/js/frappe/list/bulk_operations.js:123 +msgid "Your PDF is ready for download" +msgstr "" + +#: patches/v14_0/update_workspace2.py:34 +msgid "Your Shortcuts" +msgstr "" + +#: website/doctype/personal_data_deletion_request/personal_data_deletion_request.py:141 +#: website/doctype/personal_data_deletion_request/personal_data_deletion_request.py:147 +msgid "Your account has been deleted" +msgstr "" + +#: auth.py:476 +msgid "Your account has been locked and will resume after {0} seconds" +msgstr "" + +#: desk/form/assign_to.py:262 +msgid "Your assignment on {0} {1} has been removed by {2}" +msgstr "" + +#: core/doctype/file/file.js:66 +msgid "Your browser does not support the audio element." +msgstr "" + +#: core/doctype/file/file.js:48 +msgid "Your browser does not support the video element." +msgstr "" + +#: templates/pages/integrations/gcalendar-success.html:11 +msgid "Your connection request to Google Calendar was successfully accepted" +msgstr "" + +#: www/contact.html:35 +msgid "Your email address" +msgstr "" + +#: public/js/frappe/web_form/web_form.js:424 +msgid "Your form has been successfully updated" +msgstr "" + +#: templates/emails/new_user.html:6 +msgid "Your login id is" +msgstr "" + +#: www/update-password.html:165 +msgid "Your new password has been set successfully." +msgstr "" + +#: www/update-password.html:145 +msgid "Your old password is incorrect." +msgstr "" + +#. Description of the 'Email Footer Address' (Small Text) field in DocType +#. 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "Your organization name and address for the email footer." +msgstr "" + +#: templates/emails/auto_reply.html:2 +msgid "Your query has been received. We will reply back shortly. If you have any additional information, please reply to this mail." +msgstr "" + +#: app.py:345 +msgid "Your session has expired, please login again to continue." +msgstr "" + +#: public/js/frappe/ui/toolbar/navbar.html:16 +msgid "Your site is undergoing maintenance or being updated." +msgstr "" + +#: templates/emails/verification_code.html:1 +msgid "Your verification code is {0}" +msgstr "" + +#. Success message of the Module Onboarding 'Website' +#: website/module_onboarding/website/website.json +msgid "Your website is all set up!" +msgstr "" + +#: utils/data.py:1352 +msgid "Zero" +msgstr "" + +#. Description of the 'Only Send Records Updated in Last X Hours' (Int) field +#. in DocType 'Auto Email Report' +#: email/doctype/auto_email_report/auto_email_report.json +msgctxt "Auto Email Report" +msgid "Zero means send records updated at anytime" +msgstr "" + +#. Label of a Link field in DocType 'Desktop Icon' +#: desk/doctype/desktop_icon/desktop_icon.json +msgctxt "Desktop Icon" +msgid "_doctype" +msgstr "" + +#. Label of a Link field in DocType 'Desktop Icon' +#: desk/doctype/desktop_icon/desktop_icon.json +msgctxt "Desktop Icon" +msgid "_report" +msgstr "" + +#: database/database.py:324 +msgid "`as_iterator` only works with `as_list=True` or `as_dict=True`" +msgstr "" + +#: utils/background_jobs.py:93 +msgid "`job_id` paramater is required for deduplication." +msgstr "" + +#: public/js/frappe/form/footer/version_timeline_content_builder.js:219 +msgid "added rows for {0}" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "adjust" +msgstr "" + +#. Option for the 'Doc Event' (Select) field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "after_insert" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "align-center" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "align-justify" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "align-left" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "align-right" +msgstr "" + +#. Option for the 'Permission Type' (Select) field in DocType 'Permission +#. Inspector' +#: core/doctype/permission_inspector/permission_inspector.json +msgctxt "Permission Inspector" +msgid "amend" +msgstr "" + +#: public/js/frappe/utils/utils.js:410 utils/data.py:1360 +msgid "and" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "arrow-down" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "arrow-left" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "arrow-right" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "arrow-up" +msgstr "" + +#: public/js/frappe/ui/sort_selector.html:5 +#: public/js/frappe/ui/sort_selector.js:48 +msgid "ascending" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "asterisk" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "backward" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "ban-circle" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "barcode" +msgstr "" + +#: model/document.py:1339 +msgid "beginning with" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "bell" +msgstr "" + +#. Option for the 'Indicator Color' (Select) field in DocType 'Workspace' +#: desk/doctype/workspace/workspace.json +msgctxt "Workspace" +msgid "blue" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "bold" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "book" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "bookmark" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "briefcase" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "bullhorn" +msgstr "" + +#: public/js/frappe/form/workflow.js:35 +msgid "by Role" +msgstr "" + +#. Label of a Code field in DocType 'Recorder' +#: core/doctype/recorder/recorder.json +msgctxt "Recorder" +msgid "cProfile Output" +msgstr "" + +#: public/js/frappe/ui/toolbar/search_utils.js:286 +msgid "calendar" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "calendar" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "camera" +msgstr "" + +#. Option for the 'Permission Type' (Select) field in DocType 'Permission +#. Inspector' +#: core/doctype/permission_inspector/permission_inspector.json +msgctxt "Permission Inspector" +msgid "cancel" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'RQ Job' +#: core/doctype/rq_job/rq_job.json +msgctxt "RQ Job" +msgid "canceled" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "certificate" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "check" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "chevron-down" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "chevron-left" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "chevron-right" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "chevron-up" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "circle-arrow-down" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "circle-arrow-left" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "circle-arrow-right" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "circle-arrow-up" +msgstr "" + +#: templates/includes/list/filters.html:19 +msgid "clear" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "cog" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "comment" +msgstr "" + +#: public/js/frappe/form/templates/timeline_message_box.html:33 +msgid "commented" +msgstr "" + +#. Option for the 'Permission Type' (Select) field in DocType 'Permission +#. Inspector' +#: core/doctype/permission_inspector/permission_inspector.json +msgctxt "Permission Inspector" +msgid "create" +msgstr "" + +#. Option for the 'Indicator Color' (Select) field in DocType 'Workspace' +#: desk/doctype/workspace/workspace.json +msgctxt "Workspace" +msgid "cyan" +msgstr "" + +#: public/js/frappe/utils/utils.js:1128 +msgctxt "Days (Field: Duration)" +msgid "d" +msgstr "" + +#. Option for the 'Indicator Color' (Select) field in DocType 'Workspace' +#: desk/doctype/workspace/workspace.json +msgctxt "Workspace" +msgid "darkgrey" +msgstr "" + +#: core/page/dashboard_view/dashboard_view.js:65 +msgid "dashboard" +msgstr "" + +#. Option for the 'Date Format' (Select) field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "dd-mm-yyyy" +msgstr "" + +#. Option for the 'Date Format' (Select) field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "dd.mm.yyyy" +msgstr "" + +#. Option for the 'Date Format' (Select) field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "dd/mm/yyyy" +msgstr "" + +#. Option for the 'Queue' (Select) field in DocType 'RQ Job' +#: core/doctype/rq_job/rq_job.json +msgctxt "RQ Job" +msgid "default" +msgstr "" + +#. Option for the 'Queue Type(s)' (Select) field in DocType 'RQ Worker' +#: core/doctype/rq_worker/rq_worker.json +msgctxt "RQ Worker" +msgid "default" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'RQ Job' +#: core/doctype/rq_job/rq_job.json +msgctxt "RQ Job" +msgid "deferred" +msgstr "" + +#. Option for the 'Permission Type' (Select) field in DocType 'Permission +#. Inspector' +#: core/doctype/permission_inspector/permission_inspector.json +msgctxt "Permission Inspector" +msgid "delete" +msgstr "" + +#: public/js/frappe/ui/sort_selector.html:5 +#: public/js/frappe/ui/sort_selector.js:48 +msgid "descending" +msgstr "" + +#: public/js/frappe/ui/toolbar/awesome_bar.js:152 +msgid "document type..., e.g. customer" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "download" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "download-alt" +msgstr "" + +#. Description of the 'Email Account Name' (Data) field in DocType 'Email +#. Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "e.g. \"Support\", \"Sales\", \"Jerry Yang\"" +msgstr "" + +#: public/js/frappe/ui/toolbar/awesome_bar.js:172 +msgid "e.g. (55 + 434) / 4 or =Math.sin(Math.PI/2)..." +msgstr "" + +#. Description of the 'Incoming Server' (Data) field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "e.g. pop.gmail.com / imap.gmail.com" +msgstr "" + +#. Description of the 'Incoming Server' (Data) field in DocType 'Email Domain' +#: email/doctype/email_domain/email_domain.json +msgctxt "Email Domain" +msgid "e.g. pop.gmail.com / imap.gmail.com" +msgstr "" + +#. Description of the 'Default Incoming' (Check) field in DocType 'Email +#. Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "e.g. replies@yourcomany.com. All replies will come to this inbox." +msgstr "" + +#. Description of the 'Outgoing Server' (Data) field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "e.g. smtp.gmail.com" +msgstr "" + +#. Description of the 'Outgoing Server' (Data) field in DocType 'Email Domain' +#: email/doctype/email_domain/email_domain.json +msgctxt "Email Domain" +msgid "e.g. smtp.gmail.com" +msgstr "" + +#: custom/doctype/custom_field/custom_field.js:98 +msgid "e.g.:" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "edit" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "eject" +msgstr "" + +#. Option for the 'Permission Type' (Select) field in DocType 'Permission +#. Inspector' +#: core/doctype/permission_inspector/permission_inspector.json +msgctxt "Permission Inspector" +msgid "email" +msgstr "" + +#. Option for the 'Social Link Type' (Select) field in DocType 'Social Link +#. Settings' +#: website/doctype/social_link_settings/social_link_settings.json +msgctxt "Social Link Settings" +msgid "email" +msgstr "" + +#: public/js/frappe/ui/toolbar/search_utils.js:305 +msgid "email inbox" +msgstr "" + +#: permissions.py:397 permissions.py:408 +#: public/js/frappe/form/controls/link.js:484 +msgid "empty" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "envelope" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "exclamation-sign" +msgstr "" + +#. Option for the 'Permission Type' (Select) field in DocType 'Permission +#. Inspector' +#: core/doctype/permission_inspector/permission_inspector.json +msgctxt "Permission Inspector" +msgid "export" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "eye-close" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "eye-open" +msgstr "" + +#. Option for the 'Social Link Type' (Select) field in DocType 'Social Link +#. Settings' +#: website/doctype/social_link_settings/social_link_settings.json +msgctxt "Social Link Settings" +msgid "facebook" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "facetime-video" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'RQ Job' +#: core/doctype/rq_job/rq_job.json +msgctxt "RQ Job" +msgid "failed" +msgstr "" + +#. Option for the 'Social Login Provider' (Select) field in DocType 'Social +#. Login Key' +#: integrations/doctype/social_login_key/social_login_key.json +msgctxt "Social Login Key" +msgid "fairlogin" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "fast-backward" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "fast-forward" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "file" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "film" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "filter" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'RQ Job' +#: core/doctype/rq_job/rq_job.json +msgctxt "RQ Job" +msgid "finished" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "fire" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "flag" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "folder-close" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "folder-open" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "font" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "forward" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "fullscreen" +msgstr "" + +#: public/js/frappe/utils/energy_point_utils.js:61 +msgid "gained by {0} via automatic rule {1}" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "gift" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "glass" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "globe" +msgstr "" + +#. Option for the 'Indicator Color' (Select) field in DocType 'Workspace' +#: desk/doctype/workspace/workspace.json +msgctxt "Workspace" +msgid "gray" +msgstr "" + +#. Option for the 'Indicator Color' (Select) field in DocType 'Workspace' +#: desk/doctype/workspace/workspace.json +msgctxt "Workspace" +msgid "green" +msgstr "" + +#. Option for the 'Indicator Color' (Select) field in DocType 'Workspace' +#: desk/doctype/workspace/workspace.json +msgctxt "Workspace" +msgid "grey" +msgstr "" + +#: utils/backups.py:382 +msgid "gzip not found in PATH! This is required to take a backup." +msgstr "" + +#: public/js/frappe/utils/utils.js:1132 +msgctxt "Hours (Field: Duration)" +msgid "h" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "hand-down" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "hand-left" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "hand-right" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "hand-up" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "hdd" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "headphones" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "heart" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "home" +msgstr "" + +#: public/js/frappe/ui/toolbar/search_utils.js:296 +msgid "hub" +msgstr "" + +#. Label of a Data field in DocType 'Page' +#: core/doctype/page/page.json +msgctxt "Page" +msgid "icon" +msgstr "" + +#. Option for the 'Permission Type' (Select) field in DocType 'Permission +#. Inspector' +#: core/doctype/permission_inspector/permission_inspector.json +msgctxt "Permission Inspector" +msgid "import" +msgstr "" + +#. Description of the 'Read Time' (Int) field in DocType 'Blog Post' +#: website/doctype/blog_post/blog_post.json +msgctxt "Blog Post" +msgid "in minutes" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "inbox" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "indent-left" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "indent-right" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "info-sign" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "italic" +msgstr "" + +#: templates/signup.html:11 www/login.html:10 +msgid "jane@example.com" +msgstr "" + +#: public/js/frappe/utils/pretty_date.js:46 +msgid "just now" +msgstr "" + +#: desk/desktop.py:255 desk/query_report.py:281 +msgid "label" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "leaf" +msgstr "" + +#. Option for the 'Indicator Color' (Select) field in DocType 'Workspace' +#: desk/doctype/workspace/workspace.json +msgctxt "Workspace" +msgid "light-blue" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Desktop Icon' +#: desk/doctype/desktop_icon/desktop_icon.json +msgctxt "Desktop Icon" +msgid "link" +msgstr "" + +#. Option for the 'Social Link Type' (Select) field in DocType 'Social Link +#. Settings' +#: website/doctype/social_link_settings/social_link_settings.json +msgctxt "Social Link Settings" +msgid "linkedin" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Desktop Icon' +#: desk/doctype/desktop_icon/desktop_icon.json +msgctxt "Desktop Icon" +msgid "list" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "list" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "list-alt" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "lock" +msgstr "" + +#: www/third_party_apps.html:41 +msgid "logged in" +msgstr "" + +#: website/doctype/web_form/web_form.js:352 +msgid "login_required" +msgstr "" + +#. Option for the 'Queue' (Select) field in DocType 'RQ Job' +#: core/doctype/rq_job/rq_job.json +msgctxt "RQ Job" +msgid "long" +msgstr "" + +#. Option for the 'Queue Type(s)' (Select) field in DocType 'RQ Worker' +#: core/doctype/rq_worker/rq_worker.json +msgctxt "RQ Worker" +msgid "long" +msgstr "" + +#: public/js/frappe/utils/utils.js:1136 +msgctxt "Minutes (Field: Duration)" +msgid "m" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "magnet" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "map-marker" +msgstr "" + +#: model/rename_doc.py:212 +msgid "merged {0} into {1}" +msgstr "" + +#: website/doctype/blog_post/templates/blog_post.html:25 +#: website/doctype/blog_post/templates/blog_post_row.html:36 +msgid "min read" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "minus" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "minus-sign" +msgstr "" + +#. Option for the 'Date Format' (Select) field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "mm-dd-yyyy" +msgstr "" + +#. Option for the 'Date Format' (Select) field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "mm/dd/yyyy" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Desktop Icon' +#: desk/doctype/desktop_icon/desktop_icon.json +msgctxt "Desktop Icon" +msgid "module" +msgstr "" + +#: public/js/frappe/ui/toolbar/awesome_bar.js:167 +msgid "module name..." +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "move" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "music" +msgstr "" + +#: public/js/frappe/ui/toolbar/search_utils.js:160 +msgid "new" +msgstr "" + +#: public/js/frappe/ui/toolbar/awesome_bar.js:147 +msgid "new type of document" +msgstr "" + +#. Label of a Int field in DocType 'Email Account' +#: email/doctype/email_account/email_account.json +msgctxt "Email Account" +msgid "no failed attempts" +msgstr "" + +#. Label of a Data field in DocType 'OAuth Authorization Code' +#: integrations/doctype/oauth_authorization_code/oauth_authorization_code.json +msgctxt "OAuth Authorization Code" +msgid "nonce" +msgstr "" + +#: model/document.py:1338 +msgid "none of" +msgstr "" + +#. Label of a Check field in DocType 'Reminder' +#: automation/doctype/reminder/reminder.json +msgctxt "Reminder" +msgid "notified" +msgstr "" + +#: public/js/frappe/utils/pretty_date.js:25 +msgid "now" +msgstr "" + +#: public/js/frappe/form/grid_pagination.js:116 +msgid "of" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "off" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "ok" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "ok-circle" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "ok-sign" +msgstr "" + +#. Label of a Data field in DocType 'File' +#: core/doctype/file/file.json +msgctxt "File" +msgid "old_parent" +msgstr "" + +#. Option for the 'Doc Event' (Select) field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "on_cancel" +msgstr "" + +#. Option for the 'Doc Event' (Select) field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "on_change" +msgstr "" + +#. Option for the 'Doc Event' (Select) field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "on_submit" +msgstr "" + +#. Option for the 'Doc Event' (Select) field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "on_trash" +msgstr "" + +#. Option for the 'Doc Event' (Select) field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "on_update" +msgstr "" + +#. Option for the 'Doc Event' (Select) field in DocType 'Webhook' +#: integrations/doctype/webhook/webhook.json +msgctxt "Webhook" +msgid "on_update_after_submit" +msgstr "" + +#: model/document.py:1337 +msgid "one of" +msgstr "" + +#: utils/data.py:1363 +msgid "only." +msgstr "" + +#: public/js/frappe/utils/utils.js:407 www/login.html:87 +msgid "or" +msgstr "" + +#. Option for the 'Indicator Color' (Select) field in DocType 'Workspace' +#: desk/doctype/workspace/workspace.json +msgctxt "Workspace" +msgid "orange" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Desktop Icon' +#: desk/doctype/desktop_icon/desktop_icon.json +msgctxt "Desktop Icon" +msgid "page" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "pause" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "pencil" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "picture" +msgstr "" + +#. Option for the 'Indicator Color' (Select) field in DocType 'Workspace' +#: desk/doctype/workspace/workspace.json +msgctxt "Workspace" +msgid "pink" +msgstr "" + +#. Option for the 'Code challenge method' (Select) field in DocType 'OAuth +#. Authorization Code' +#: integrations/doctype/oauth_authorization_code/oauth_authorization_code.json +msgctxt "OAuth Authorization Code" +msgid "plain" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "plane" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "play" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "play-circle" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "plus" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "plus-sign" +msgstr "" + +#. Option for the 'Permission Type' (Select) field in DocType 'Permission +#. Inspector' +#: core/doctype/permission_inspector/permission_inspector.json +msgctxt "Permission Inspector" +msgid "print" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "print" +msgstr "" + +#. Label of a HTML field in DocType 'System Console' +#: desk/doctype/system_console/system_console.json +msgctxt "System Console" +msgid "processlist" +msgstr "" + +#. Option for the 'Indicator Color' (Select) field in DocType 'Workspace' +#: desk/doctype/workspace/workspace.json +msgctxt "Workspace" +msgid "purple" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "qrcode" +msgstr "" + +#. Option for the 'Type' (Select) field in DocType 'Desktop Icon' +#: desk/doctype/desktop_icon/desktop_icon.json +msgctxt "Desktop Icon" +msgid "query-report" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "question-sign" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'RQ Job' +#: core/doctype/rq_job/rq_job.json +msgctxt "RQ Job" +msgid "queued" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "random" +msgstr "" + +#. Option for the 'Permission Type' (Select) field in DocType 'Permission +#. Inspector' +#: core/doctype/permission_inspector/permission_inspector.json +msgctxt "Permission Inspector" +msgid "read" +msgstr "" + +#. Option for the 'Indicator Color' (Select) field in DocType 'Workspace' +#: desk/doctype/workspace/workspace.json +msgctxt "Workspace" +msgid "red" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "refresh" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "remove" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "remove-circle" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "remove-sign" +msgstr "" + +#: public/js/frappe/form/footer/version_timeline_content_builder.js:221 +msgid "removed rows for {0}" +msgstr "" + +#: model/rename_doc.py:214 +msgid "renamed from {0} to {1}" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "repeat" +msgstr "" + +#. Option for the 'Permission Type' (Select) field in DocType 'Permission +#. Inspector' +#: core/doctype/permission_inspector/permission_inspector.json +msgctxt "Permission Inspector" +msgid "report" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "resize-full" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "resize-horizontal" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "resize-small" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "resize-vertical" +msgstr "" + +#. Label of a HTML field in DocType 'Custom Role' +#: core/doctype/custom_role/custom_role.json +msgctxt "Custom Role" +msgid "response" +msgstr "" + +#: core/doctype/deleted_document/deleted_document.py:60 +msgid "restored {0} as {1}" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "retweet" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "road" +msgstr "" + +#: public/js/frappe/utils/utils.js:1140 +msgctxt "Seconds (Field: Duration)" +msgid "s" +msgstr "" + +#. Option for the 'Code challenge method' (Select) field in DocType 'OAuth +#. Authorization Code' +#: integrations/doctype/oauth_authorization_code/oauth_authorization_code.json +msgctxt "OAuth Authorization Code" +msgid "s256" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'RQ Job' +#: core/doctype/rq_job/rq_job.json +msgctxt "RQ Job" +msgid "scheduled" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "screenshot" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "search" +msgstr "" + +#. Option for the 'Permission Type' (Select) field in DocType 'Permission +#. Inspector' +#: core/doctype/permission_inspector/permission_inspector.json +msgctxt "Permission Inspector" +msgid "select" +msgstr "" + +#. Option for the 'Permission Type' (Select) field in DocType 'Permission +#. Inspector' +#: core/doctype/permission_inspector/permission_inspector.json +msgctxt "Permission Inspector" +msgid "share" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "share" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "share-alt" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "shopping-cart" +msgstr "" + +#. Option for the 'Queue' (Select) field in DocType 'RQ Job' +#: core/doctype/rq_job/rq_job.json +msgctxt "RQ Job" +msgid "short" +msgstr "" + +#. Option for the 'Queue Type(s)' (Select) field in DocType 'RQ Worker' +#: core/doctype/rq_worker/rq_worker.json +msgctxt "RQ Worker" +msgid "short" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "signal" +msgstr "" + +#: public/js/frappe/widgets/number_card_widget.js:282 +msgid "since last month" +msgstr "" + +#: public/js/frappe/widgets/number_card_widget.js:281 +msgid "since last week" +msgstr "" + +#: public/js/frappe/widgets/number_card_widget.js:283 +msgid "since last year" +msgstr "" + +#: public/js/frappe/widgets/number_card_widget.js:280 +msgid "since yesterday" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "star" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "star-empty" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'RQ Job' +#: core/doctype/rq_job/rq_job.json +msgctxt "RQ Job" +msgid "started" +msgstr "" + +#: desk/page/setup_wizard/setup_wizard.js:194 +msgid "starting the setup..." +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "step-backward" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "step-forward" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "stop" +msgstr "" + +#. Description of the 'Group Object Class' (Data) field in DocType 'LDAP +#. Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "string value, i.e. group" +msgstr "" + +#. Description of the 'LDAP Group Member attribute' (Data) field in DocType +#. 'LDAP Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "string value, i.e. member" +msgstr "" + +#. Description of the 'Custom Group Search' (Data) field in DocType 'LDAP +#. Settings' +#: integrations/doctype/ldap_settings/ldap_settings.json +msgctxt "LDAP Settings" +msgid "string value, i.e. {0} or uid={0},ou=users,dc=example,dc=com" +msgstr "" + +#. Option for the 'Permission Type' (Select) field in DocType 'Permission +#. Inspector' +#: core/doctype/permission_inspector/permission_inspector.json +msgctxt "Permission Inspector" +msgid "submit" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "tag" +msgstr "" + +#: public/js/frappe/ui/toolbar/awesome_bar.js:162 +msgid "tag name..., e.g. #tag" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "tags" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "tasks" +msgstr "" + +#: public/js/frappe/ui/toolbar/awesome_bar.js:157 +msgid "text in document type" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "text-height" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "text-width" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "th" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "th-large" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "th-list" +msgstr "" + +#: public/js/frappe/form/controls/data.js:35 +msgid "this form" +msgstr "" + +#: tests/test_translate.py:157 +msgid "this shouldn't break" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "thumbs-down" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "thumbs-up" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "time" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "tint" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "trash" +msgstr "" + +#. Option for the 'Social Link Type' (Select) field in DocType 'Social Link +#. Settings' +#: website/doctype/social_link_settings/social_link_settings.json +msgctxt "Social Link Settings" +msgid "twitter" +msgstr "" + +#: public/js/frappe/change_log.html:7 +msgid "updated to {0}" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "upload" +msgstr "" + +#: public/js/frappe/ui/filters/filter.js:338 +msgid "use % as wildcard" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "user" +msgstr "" + +#: public/js/frappe/ui/filters/filter.js:337 +msgid "values separated by commas" +msgstr "" + +#. Label of a HTML field in DocType 'Audit Trail' +#: core/doctype/audit_trail/audit_trail.json +msgctxt "Audit Trail" +msgid "version_table" +msgstr "" + +#: automation/doctype/assignment_rule/assignment_rule.py:380 +msgid "via Assignment Rule" +msgstr "" + +#: core/doctype/data_import/importer.py:267 +#: core/doctype/data_import/importer.py:288 +msgid "via Data Import" +msgstr "" + +#. Description of the 'Add Video Conferencing' (Check) field in DocType 'Event' +#: desk/doctype/event/event.json +msgctxt "Event" +msgid "via Google Meet" +msgstr "" + +#: email/doctype/notification/notification.py:215 +msgid "via Notification" +msgstr "" + +#: public/js/frappe/utils/energy_point_utils.js:46 +msgid "via automatic rule {0} on {1}" +msgstr "" + +#: public/js/frappe/form/footer/version_timeline_content_builder.js:17 +msgid "via {0}" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "volume-down" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "volume-off" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "volume-up" +msgstr "" + +#: templates/includes/oauth_confirmation.html:5 +msgid "wants to access the following details from your account" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "warning-sign" +msgstr "" + +#. Description of the 'Popover Element' (Check) field in DocType 'Form Tour +#. Step' +#: desk/doctype/form_tour_step/form_tour_step.json +msgctxt "Form Tour Step" +msgid "when clicked on element it will focus popover if present." +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "wrench" +msgstr "" + +#. Option for the 'Permission Type' (Select) field in DocType 'Permission +#. Inspector' +#: core/doctype/permission_inspector/permission_inspector.json +msgctxt "Permission Inspector" +msgid "write" +msgstr "" + +#. Option for the 'Indicator Color' (Select) field in DocType 'Workspace' +#: desk/doctype/workspace/workspace.json +msgctxt "Workspace" +msgid "yellow" +msgstr "" + +#: public/js/frappe/utils/pretty_date.js:58 +msgid "yesterday" +msgstr "" + +#. Option for the 'Date Format' (Select) field in DocType 'System Settings' +#: core/doctype/system_settings/system_settings.json +msgctxt "System Settings" +msgid "yyyy-mm-dd" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "zoom-in" +msgstr "" + +#. Option for the 'Icon' (Select) field in DocType 'Workflow State' +#: workflow/doctype/workflow_state/workflow_state.json +msgctxt "Workflow State" +msgid "zoom-out" +msgstr "" + +#: desk/doctype/event/event.js:87 +msgid "{0}" +msgstr "" + +#: public/js/frappe/ui/toolbar/search_utils.js:193 +msgid "{0} ${skip_list ? \"\" : type}" +msgstr "" + +#: public/js/frappe/ui/toolbar/search_utils.js:198 +msgid "{0} ${type}" +msgstr "" + +#: public/js/frappe/data_import/data_exporter.js:79 +#: public/js/frappe/views/gantt/gantt_view.js:54 +msgid "{0} ({1})" +msgstr "" + +#: public/js/frappe/data_import/data_exporter.js:76 +msgid "{0} ({1}) (1 row mandatory)" +msgstr "" + +#: public/js/frappe/views/gantt/gantt_view.js:53 +msgid "{0} ({1}) - {2}%" +msgstr "" + +#: public/js/frappe/ui/toolbar/awesome_bar.js:337 +#: public/js/frappe/ui/toolbar/awesome_bar.js:340 +msgid "{0} = {1}" +msgstr "" + +#: public/js/frappe/views/calendar/calendar.js:30 +msgid "{0} Calendar" +msgstr "" + +#: public/js/frappe/views/reports/report_view.js:540 +msgid "{0} Chart" +msgstr "" + +#: core/page/dashboard_view/dashboard_view.js:67 +#: public/js/frappe/ui/toolbar/search_utils.js:347 +#: public/js/frappe/ui/toolbar/search_utils.js:348 +#: public/js/frappe/utils/utils.js:944 +#: public/js/frappe/views/dashboard/dashboard_view.js:10 +msgid "{0} Dashboard" +msgstr "" + +#: public/js/frappe/form/grid_row.js:457 +#: public/js/frappe/list/list_settings.js:224 +#: public/js/frappe/views/kanban/kanban_settings.js:178 +msgid "{0} Fields" +msgstr "" + +#: integrations/doctype/google_calendar/google_calendar.py:363 +msgid "{0} Google Calendar Events synced." +msgstr "" + +#: integrations/doctype/google_contacts/google_contacts.py:195 +msgid "{0} Google Contacts synced." +msgstr "" + +#: public/js/frappe/form/footer/form_timeline.js:463 +msgid "{0} Liked" +msgstr "" + +#: public/js/frappe/ui/toolbar/search_utils.js:83 +#: public/js/frappe/ui/toolbar/search_utils.js:84 +#: public/js/frappe/utils/utils.js:938 +#: public/js/frappe/widgets/chart_widget.js:317 www/list.html:4 www/list.html:8 +msgid "{0} List" +msgstr "" + +#: public/js/frappe/utils/pretty_date.js:37 +msgid "{0} M" +msgstr "" + +#: public/js/frappe/views/map/map_view.js:14 +msgid "{0} Map" +msgstr "" + +#: public/js/frappe/utils/utils.js:941 +msgid "{0} Modules" +msgstr "" + +#: public/js/frappe/form/quick_entry.js:118 +msgid "{0} Name" +msgstr "" + +#: model/base_document.py:1041 +msgid "{0} Not allowed to change {1} after submission from {2} to {3}" +msgstr "" + +#: public/js/frappe/ui/toolbar/search_utils.js:95 +#: public/js/frappe/ui/toolbar/search_utils.js:96 +#: public/js/frappe/utils/utils.js:935 +#: public/js/frappe/widgets/chart_widget.js:325 +msgid "{0} Report" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:882 +msgid "{0} Reports" +msgstr "" + +#: public/js/frappe/list/list_settings.js:32 +#: public/js/frappe/views/kanban/kanban_settings.js:26 +msgid "{0} Settings" +msgstr "" + +#: public/js/frappe/ui/toolbar/search_utils.js:87 +#: public/js/frappe/ui/toolbar/search_utils.js:88 +#: public/js/frappe/views/treeview.js:128 +msgid "{0} Tree" +msgstr "" + +#: public/js/frappe/list/base_list.js:208 +msgid "{0} View" +msgstr "" + +#: public/js/frappe/form/footer/form_timeline.js:126 +#: public/js/frappe/form/sidebar/form_sidebar.js:86 +msgid "{0} Web page views" +msgstr "" + +#: public/js/frappe/ui/toolbar/search_utils.js:91 +#: public/js/frappe/ui/toolbar/search_utils.js:92 +msgid "{0} Workspace" +msgstr "" + +#: public/js/frappe/form/link_selector.js:225 +msgid "{0} added" +msgstr "" + +#: public/js/frappe/form/controls/data.js:203 +msgid "{0} already exists. Select another name" +msgstr "" + +#: email/doctype/email_unsubscribe/email_unsubscribe.py:36 +msgid "{0} already unsubscribed" +msgstr "" + +#: email/doctype/email_unsubscribe/email_unsubscribe.py:49 +msgid "{0} already unsubscribed for {1} {2}" +msgstr "" + +#: utils/data.py:1514 +msgid "{0} and {1}" +msgstr "" + +#: public/js/frappe/utils/energy_point_utils.js:38 +msgid "{0} appreciated on {1}" +msgstr "" + +#: social/doctype/energy_point_log/energy_point_log.py:126 +#: social/doctype/energy_point_log/energy_point_log.py:163 +msgid "{0} appreciated your work on {1} with {2} point" +msgstr "" + +#: social/doctype/energy_point_log/energy_point_log.py:128 +#: social/doctype/energy_point_log/energy_point_log.py:165 +msgid "{0} appreciated your work on {1} with {2} points" +msgstr "" + +#: public/js/frappe/utils/energy_point_utils.js:53 +msgid "{0} appreciated {1}" +msgstr "" + +#: public/js/frappe/form/sidebar/review.js:148 +msgid "{0} appreciation point for {1}" +msgstr "" + +#: public/js/frappe/form/sidebar/review.js:150 +msgid "{0} appreciation points for {1}" +msgstr "" + +#: public/js/frappe/form/sidebar/form_sidebar_users.js:72 +msgid "{0} are currently {1}" +msgstr "" + +#: printing/doctype/print_format/print_format.py:89 +msgid "{0} are required" +msgstr "" + +#: desk/form/assign_to.py:269 +msgid "{0} assigned a new task {1} {2} to you" +msgstr "" + +#: desk/doctype/todo/todo.py:47 +msgid "{0} assigned {1}: {2}" +msgstr "" + +#: public/js/frappe/form/footer/form_timeline.js:414 +msgctxt "Form timeline" +msgid "{0} attached {1}" +msgstr "" + +#: core/doctype/system_settings/system_settings.py:142 +msgid "{0} can not be more than {1}" +msgstr "" + +#: public/js/frappe/form/footer/version_timeline_content_builder.js:77 +msgid "{0} cancelled this document" +msgstr "" + +#: public/js/frappe/form/footer/version_timeline_content_builder.js:68 +msgctxt "Form timeline" +msgid "{0} cancelled this document {1}" +msgstr "" + +#: public/js/form_builder/store.js:190 +msgid "{0} cannot be hidden and mandatory without any default value" +msgstr "" + +#: public/js/frappe/form/footer/version_timeline_content_builder.js:124 +msgid "{0} changed the value of {1}" +msgstr "" + +#: public/js/frappe/form/footer/version_timeline_content_builder.js:115 +msgid "{0} changed the value of {1} {2}" +msgstr "" + +#: public/js/frappe/form/footer/version_timeline_content_builder.js:186 +msgid "{0} changed the values for {1}" +msgstr "" + +#: public/js/frappe/form/footer/version_timeline_content_builder.js:177 +msgid "{0} changed the values for {1} {2}" +msgstr "" + +#: public/js/frappe/form/footer/form_timeline.js:443 +msgctxt "Form timeline" +msgid "{0} changed {1} to {2}" +msgstr "" + +#: website/doctype/blog_post/blog_post.py:376 +msgid "{0} comments" +msgstr "" + +#: public/js/frappe/views/interaction.js:261 +msgid "{0} created successfully" +msgstr "" + +#: public/js/frappe/form/footer/form_timeline.js:139 +#: public/js/frappe/form/sidebar/form_sidebar.js:107 +msgid "{0} created this" +msgstr "" + +#: public/js/frappe/form/sidebar/review.js:154 +msgid "{0} criticism point for {1}" +msgstr "" + +#: public/js/frappe/form/sidebar/review.js:156 +msgid "{0} criticism points for {1}" +msgstr "" + +#: public/js/frappe/utils/energy_point_utils.js:41 +msgid "{0} criticized on {1}" +msgstr "" + +#: social/doctype/energy_point_log/energy_point_log.py:132 +#: social/doctype/energy_point_log/energy_point_log.py:170 +msgid "{0} criticized your work on {1} with {2} point" +msgstr "" + +#: social/doctype/energy_point_log/energy_point_log.py:134 +#: social/doctype/energy_point_log/energy_point_log.py:172 +msgid "{0} criticized your work on {1} with {2} points" +msgstr "" + +#: public/js/frappe/utils/energy_point_utils.js:56 +msgid "{0} criticized {1}" +msgstr "" + +#: public/js/frappe/utils/pretty_date.js:33 +msgid "{0} d" +msgstr "" + +#: public/js/frappe/utils/pretty_date.js:60 +msgid "{0} days ago" +msgstr "" + +#: website/doctype/website_settings/website_settings.py:96 +#: website/doctype/website_settings/website_settings.py:116 +msgid "{0} does not exist in row {1}" +msgstr "" + +#: database/mariadb/schema.py:120 database/postgres/schema.py:154 +msgid "{0} field cannot be set as unique in {1}, as there are non-unique existing values" +msgstr "" + +#: core/doctype/data_import/importer.py:1024 +msgid "{0} format could not be determined from the values in this column. Defaulting to {1}." +msgstr "" + +#: public/js/frappe/form/footer/version_timeline_content_builder.js:97 +msgid "{0} from {1} to {2}" +msgstr "" + +#: public/js/frappe/form/footer/version_timeline_content_builder.js:157 +msgid "{0} from {1} to {2} in row #{3}" +msgstr "" + +#: social/doctype/energy_point_log/energy_point_log.py:120 +msgid "{0} gained {1} point for {2} {3}" +msgstr "" + +#: templates/emails/energy_points_summary.html:8 +msgid "{0} gained {1} points" +msgstr "" + +#: social/doctype/energy_point_log/energy_point_log.py:122 +msgid "{0} gained {1} points for {2} {3}" +msgstr "" + +#: templates/emails/energy_points_summary.html:23 +msgid "{0} gave {1} points" +msgstr "" + +#: public/js/frappe/utils/pretty_date.js:29 +msgid "{0} h" +msgstr "" + +#: core/doctype/user_permission/user_permission.py:77 +msgid "{0} has already assigned default value for {1}." +msgstr "" + +#: email/doctype/newsletter/newsletter.py:380 +msgid "{0} has been successfully added to the Email Group." +msgstr "" + +#: email/queue.py:123 +msgid "{0} has left the conversation in {1} {2}" +msgstr "" + +#: __init__.py:2443 +msgid "{0} has no versions tracked." +msgstr "" + +#: public/js/frappe/utils/pretty_date.js:54 +msgid "{0} hours ago" +msgstr "" + +#: website/doctype/web_form/templates/web_form.html:145 +msgid "{0} if you are not redirected within {1} seconds" +msgstr "" + +#: website/doctype/website_settings/website_settings.py:102 +#: website/doctype/website_settings/website_settings.py:122 +msgid "{0} in row {1} cannot have both URL and child items" +msgstr "" + +#: core/doctype/doctype/doctype.py:909 +msgid "{0} is a mandatory field" +msgstr "" + +#: core/doctype/file/file.py:502 +msgid "{0} is a not a valid zip file" +msgstr "" + +#: core/doctype/doctype/doctype.py:1567 +msgid "{0} is an invalid Data field." +msgstr "" + +#: automation/doctype/auto_repeat/auto_repeat.py:148 +msgid "{0} is an invalid email address in 'Recipients'" +msgstr "" + +#: public/js/frappe/views/reports/report_view.js:1392 +msgid "{0} is between {1} and {2}" +msgstr "" + +#: public/js/frappe/form/sidebar/form_sidebar_users.js:41 +#: public/js/frappe/form/sidebar/form_sidebar_users.js:69 +msgid "{0} is currently {1}" +msgstr "" + +#: public/js/frappe/views/reports/report_view.js:1361 +msgid "{0} is equal to {1}" +msgstr "" + +#: public/js/frappe/views/reports/report_view.js:1381 +msgid "{0} is greater than or equal to {1}" +msgstr "" + +#: public/js/frappe/views/reports/report_view.js:1371 +msgid "{0} is greater than {1}" +msgstr "" + +#: public/js/frappe/views/reports/report_view.js:1386 +msgid "{0} is less than or equal to {1}" +msgstr "" + +#: public/js/frappe/views/reports/report_view.js:1376 +msgid "{0} is less than {1}" +msgstr "" + +#: public/js/frappe/views/reports/report_view.js:1411 +msgid "{0} is like {1}" +msgstr "" + +#: email/doctype/email_account/email_account.py:174 +msgid "{0} is mandatory" +msgstr "" + +#: core/doctype/document_naming_rule/document_naming_rule.py:50 +msgid "{0} is not a field of doctype {1}" +msgstr "" + +#: www/printview.py:342 +msgid "{0} is not a raw printing format." +msgstr "" + +#: public/js/frappe/views/calendar/calendar.js:82 +msgid "{0} is not a valid Calendar. Redirecting to default Calendar." +msgstr "" + +#: core/doctype/scheduled_job_type/scheduled_job_type.py:65 +msgid "{0} is not a valid Cron expression." +msgstr "" + +#: public/js/frappe/form/controls/dynamic_link.js:27 +msgid "{0} is not a valid DocType for Dynamic Link" +msgstr "" + +#: email/doctype/email_group/email_group.py:131 utils/__init__.py:188 +msgid "{0} is not a valid Email Address" +msgstr "" + +#: utils/__init__.py:156 +msgid "{0} is not a valid Name" +msgstr "" + +#: utils/__init__.py:136 +msgid "{0} is not a valid Phone Number" +msgstr "" + +#: model/workflow.py:182 +msgid "{0} is not a valid Workflow State. Please update your Workflow and try again." +msgstr "" + +#: permissions.py:786 +msgid "{0} is not a valid parent DocType for {1}" +msgstr "" + +#: permissions.py:806 +msgid "{0} is not a valid parentfield for {1}" +msgstr "" + +#: email/doctype/auto_email_report/auto_email_report.py:115 +msgid "{0} is not a valid report format. Report format should one of the following {1}" +msgstr "" + +#: core/doctype/file/file.py:482 +msgid "{0} is not a zip file" +msgstr "" + +#: public/js/frappe/views/reports/report_view.js:1366 +msgid "{0} is not equal to {1}" +msgstr "" + +#: public/js/frappe/views/reports/report_view.js:1413 +msgid "{0} is not like {1}" +msgstr "" + +#: public/js/frappe/views/reports/report_view.js:1407 +msgid "{0} is not one of {1}" +msgstr "" + +#: public/js/frappe/views/reports/report_view.js:1417 +msgid "{0} is not set" +msgstr "" + +#: printing/doctype/print_format/print_format.py:165 +msgid "{0} is now default print format for {1} doctype" +msgstr "" + +#: public/js/frappe/views/reports/report_view.js:1400 +msgid "{0} is one of {1}" +msgstr "" + +#: email/doctype/email_account/email_account.py:275 model/naming.py:199 +#: printing/doctype/print_format/print_format.py:92 utils/csvutils.py:131 +msgid "{0} is required" +msgstr "" + +#: public/js/frappe/views/reports/report_view.js:1416 +msgid "{0} is set" +msgstr "" + +#: public/js/frappe/views/reports/report_view.js:1395 +msgid "{0} is within {1}" +msgstr "" + +#: public/js/frappe/list/list_view.js:1597 +msgid "{0} items selected" +msgstr "" + +#: core/doctype/user/user.py:1349 +msgid "{0} just impersonated as you. They gave this reason: {1}" +msgstr "" + +#: public/js/frappe/form/footer/form_timeline.js:150 +#: public/js/frappe/form/sidebar/form_sidebar.js:96 +msgid "{0} last edited this" +msgstr "" + +#: core/doctype/activity_log/feed.py:13 +msgid "{0} logged in" +msgstr "" + +#: core/doctype/activity_log/feed.py:19 +msgid "{0} logged out: {1}" +msgstr "" + +#: public/js/frappe/utils/pretty_date.js:27 +msgid "{0} m" +msgstr "" + +#: desk/notifications.py:375 +msgid "{0} mentioned you in a comment in {1} {2}" +msgstr "" + +#: public/js/frappe/utils/pretty_date.js:50 +msgid "{0} minutes ago" +msgstr "" + +#: public/js/frappe/utils/pretty_date.js:68 +msgid "{0} months ago" +msgstr "" + +#: model/document.py:1593 +msgid "{0} must be after {1}" +msgstr "" + +#: utils/csvutils.py:136 +msgid "{0} must be one of {1}" +msgstr "" + +#: model/base_document.py:782 +msgid "{0} must be set first" +msgstr "" + +#: model/base_document.py:640 +msgid "{0} must be unique" +msgstr "" + +#: core/doctype/language/language.py:43 +msgid "" +"{0} must begin and end with a letter and can only contain letters,\n" +"\t\t\t\thyphen or underscore." +msgstr "" + +#: workflow/doctype/workflow/workflow.py:91 +msgid "{0} not a valid State" +msgstr "" + +#: model/rename_doc.py:380 +msgid "{0} not allowed to be renamed" +msgstr "" + +#: desk/doctype/desktop_icon/desktop_icon.py:365 +msgid "{0} not found" +msgstr "" + +#: core/doctype/report/report.py:413 public/js/frappe/list/list_view.js:988 +msgid "{0} of {1}" +msgstr "" + +#: public/js/frappe/list/list_view.js:990 +msgid "{0} of {1} ({2} rows with children)" +msgstr "" + +#: email/doctype/newsletter/newsletter.js:205 +msgid "{0} of {1} sent" +msgstr "" + +#: utils/data.py:1510 +msgid "{0} or {1}" +msgstr "" + +#: core/doctype/user_permission/user_permission_list.js:177 +msgid "{0} record deleted" +msgstr "" + +#: public/js/frappe/logtypes.js:22 +msgid "{0} records are not automatically deleted." +msgstr "" + +#: public/js/frappe/logtypes.js:29 +msgid "{0} records are retained for {1} days." +msgstr "" + +#: core/doctype/user_permission/user_permission_list.js:179 +msgid "{0} records deleted" +msgstr "" + +#: public/js/frappe/data_import/data_exporter.js:228 +msgid "{0} records will be exported" +msgstr "" + +#: public/js/frappe/form/footer/form_timeline.js:419 +msgctxt "Form timeline" +msgid "{0} removed attachment {1}" +msgstr "" + +#: desk/doctype/todo/todo.py:57 +msgid "{0} removed their assignment." +msgstr "" + +#: social/doctype/energy_point_log/energy_point_log.py:139 +#: social/doctype/energy_point_log/energy_point_log.py:178 +msgid "{0} reverted your point on {1}" +msgstr "" + +#: social/doctype/energy_point_log/energy_point_log.py:141 +#: social/doctype/energy_point_log/energy_point_log.py:180 +msgid "{0} reverted your points on {1}" +msgstr "" + +#: public/js/frappe/utils/energy_point_utils.js:44 +#: public/js/frappe/utils/energy_point_utils.js:59 +msgid "{0} reverted {1}" +msgstr "" + +#: public/js/frappe/roles_editor.js:61 +msgid "{0} role does not have permission on any doctype" +msgstr "" + +#: desk/query_report.py:580 +msgid "{0} saved successfully" +msgstr "" + +#: desk/doctype/todo/todo.py:43 +msgid "{0} self assigned this task: {1}" +msgstr "" + +#: share.py:233 +msgid "{0} shared a document {1} {2} with you" +msgstr "" + +#: core/doctype/docshare/docshare.py:76 +msgid "{0} shared this document with everyone" +msgstr "" + +#: core/doctype/docshare/docshare.py:79 +msgid "{0} shared this document with {1}" +msgstr "" + +#: core/doctype/doctype/doctype.py:316 +msgid "{0} should be indexed because it's referred in dashboard connections" +msgstr "" + +#: automation/doctype/auto_repeat/auto_repeat.py:137 +msgid "{0} should not be same as {1}" +msgstr "" + +#: public/js/frappe/form/footer/version_timeline_content_builder.js:51 +msgid "{0} submitted this document" +msgstr "" + +#: public/js/frappe/form/footer/version_timeline_content_builder.js:42 +msgctxt "Form timeline" +msgid "{0} submitted this document {1}" +msgstr "" + +#: email/doctype/email_group/email_group.py:62 +#: email/doctype/email_group/email_group.py:133 +msgid "{0} subscribers added" +msgstr "" + +#: email/queue.py:68 +msgid "{0} to stop receiving emails of this type" +msgstr "" + +#: public/js/frappe/form/controls/date_range.js:46 +#: public/js/frappe/form/controls/date_range.js:62 +#: public/js/frappe/form/formatters.js:234 +msgid "{0} to {1}" +msgstr "" + +#: core/doctype/docshare/docshare.py:88 +msgid "{0} un-shared this document with {1}" +msgstr "" + +#: custom/doctype/customize_form/customize_form.py:249 +msgid "{0} updated" +msgstr "" + +#: public/js/frappe/form/controls/multiselect_list.js:162 +msgid "{0} values selected" +msgstr "" + +#: public/js/frappe/form/footer/form_timeline.js:183 +msgid "{0} viewed this" +msgstr "" + +#: public/js/frappe/utils/pretty_date.js:35 +msgid "{0} w" +msgstr "" + +#: public/js/frappe/utils/pretty_date.js:64 +msgid "{0} weeks ago" +msgstr "" + +#: public/js/frappe/utils/pretty_date.js:39 +msgid "{0} y" +msgstr "" + +#: public/js/frappe/utils/pretty_date.js:72 +msgid "{0} years ago" +msgstr "" + +#: public/js/frappe/form/link_selector.js:219 +msgid "{0} {1} added" +msgstr "" + +#: public/js/frappe/utils/dashboard_utils.js:270 +msgid "{0} {1} added to Dashboard {2}" +msgstr "" + +#: model/base_document.py:573 model/rename_doc.py:110 +msgid "{0} {1} already exists" +msgstr "" + +#: model/base_document.py:884 +msgid "{0} {1} cannot be \"{2}\". It should be one of \"{3}\"" +msgstr "" + +#: utils/nestedset.py:341 +msgid "{0} {1} cannot be a leaf node as it has children" +msgstr "" + +#: model/rename_doc.py:371 +msgid "{0} {1} does not exist, select a new target to merge" +msgstr "" + +#: public/js/frappe/form/form.js:927 +msgid "{0} {1} is linked with the following submitted documents: {2}" +msgstr "" + +#: model/document.py:173 permissions.py:553 +msgid "{0} {1} not found" +msgstr "" + +#: model/delete_doc.py:244 +msgid "{0} {1}: Submitted Record cannot be deleted. You must {2} Cancel {3} it first." +msgstr "" + +#: model/base_document.py:1002 +msgid "{0}, Row {1}" +msgstr "" + +#: model/base_document.py:1007 +msgid "{0}: '{1}' ({3}) will get truncated, as max characters allowed is {2}" +msgstr "" + +#: core/doctype/doctype/doctype.py:1749 +msgid "{0}: Cannot set Amend without Cancel" +msgstr "" + +#: core/doctype/doctype/doctype.py:1767 +msgid "{0}: Cannot set Assign Amend if not Submittable" +msgstr "" + +#: core/doctype/doctype/doctype.py:1765 +msgid "{0}: Cannot set Assign Submit if not Submittable" +msgstr "" + +#: core/doctype/doctype/doctype.py:1744 +msgid "{0}: Cannot set Cancel without Submit" +msgstr "" + +#: core/doctype/doctype/doctype.py:1751 +msgid "{0}: Cannot set Import without Create" +msgstr "" + +#: core/doctype/doctype/doctype.py:1747 +msgid "{0}: Cannot set Submit, Cancel, Amend without Write" +msgstr "" + +#: core/doctype/doctype/doctype.py:1771 +msgid "{0}: Cannot set import as {1} is not importable" +msgstr "" + +#: automation/doctype/auto_repeat/auto_repeat.py:394 +msgid "{0}: Failed to attach new recurring document. To enable attaching document in the auto repeat notification email, enable {1} in Print Settings" +msgstr "" + +#: core/doctype/doctype/doctype.py:1387 +msgid "{0}: Field '{1}' cannot be set as Unique as it has non-unique values" +msgstr "" + +#: core/doctype/doctype/doctype.py:1295 +msgid "{0}: Field {1} in row {2} cannot be hidden and mandatory without default" +msgstr "" + +#: core/doctype/doctype/doctype.py:1254 +msgid "{0}: Field {1} of type {2} cannot be mandatory" +msgstr "" + +#: core/doctype/doctype/doctype.py:1242 +msgid "{0}: Fieldname {1} appears multiple times in rows {2}" +msgstr "" + +#: core/doctype/doctype/doctype.py:1374 +msgid "{0}: Fieldtype {1} for {2} cannot be unique" +msgstr "" + +#: core/doctype/doctype/doctype.py:1704 +msgid "{0}: No basic permissions set" +msgstr "" + +#: core/doctype/doctype/doctype.py:1718 +msgid "{0}: Only one rule allowed with the same Role, Level and {1}" +msgstr "" + +#: core/doctype/doctype/doctype.py:1276 +msgid "{0}: Options must be a valid DocType for field {1} in row {2}" +msgstr "" + +#: core/doctype/doctype/doctype.py:1265 +msgid "{0}: Options required for Link or Table type field {1} in row {2}" +msgstr "" + +#: core/doctype/doctype/doctype.py:1283 +msgid "{0}: Options {1} must be the same as doctype name {2} for the field {3}" +msgstr "" + +#: public/js/frappe/form/workflow.js:45 +msgid "{0}: Other permission rules may also apply" +msgstr "" + +#: core/doctype/doctype/doctype.py:1733 +msgid "{0}: Permission at level 0 must be set before higher levels are set" +msgstr "" + +#: public/js/frappe/form/controls/data.js:50 +msgid "{0}: You can increase the limit for the field if required via {1}" +msgstr "" + +#: core/doctype/doctype/doctype.py:1229 +msgid "{0}: fieldname cannot be set to reserved keyword {1}" +msgstr "" + +#: contacts/doctype/address/address.js:35 +#: contacts/doctype/contact/contact.js:83 +#: public/js/frappe/views/workspace/workspace.js:169 +msgid "{0}: {1}" +msgstr "" + +#: workflow/doctype/workflow_action/workflow_action.py:167 +msgid "{0}: {1} is set to state {2}" +msgstr "" + +#: public/js/frappe/views/reports/query_report.js:1204 +msgid "{0}: {1} vs {2}" +msgstr "" + +#: core/doctype/doctype/doctype.py:1395 +msgid "{0}:Fieldtype {1} for {2} cannot be indexed" +msgstr "" + +#: public/js/frappe/utils/datatable.js:12 +msgid "{count} cell copied" +msgstr "" + +#: public/js/frappe/utils/datatable.js:13 +msgid "{count} cells copied" +msgstr "" + +#: public/js/frappe/utils/datatable.js:16 +msgid "{count} row selected" +msgstr "" + +#: public/js/frappe/utils/datatable.js:17 +msgid "{count} rows selected" +msgstr "" + +#: core/doctype/doctype/doctype.py:1449 +msgid "{{{0}}} is not a valid fieldname pattern. It should be {{field_name}}." +msgstr "" + +#: public/js/frappe/form/form.js:510 +msgid "{} Complete" +msgstr "" + +#: utils/data.py:2154 +msgid "{} Invalid python code on line {}" +msgstr "" + +#: utils/data.py:2163 +msgid "{} Possibly invalid python code.
{}" +msgstr "" + +#: core/doctype/log_settings/log_settings.py:55 +msgid "{} does not support automated log clearing." +msgstr "" + +#: core/doctype/audit_trail/audit_trail.py:32 +#: core/doctype/audit_trail/audit_trail.py:36 +msgid "{} field cannot be empty." +msgstr "" + +#: email/doctype/email_account/email_account.py:198 +#: email/doctype/email_account/email_account.py:206 +msgid "{} has been disabled. It can only be enabled if {} is checked." +msgstr "" + +#: utils/data.py:101 +msgid "{} is not a valid date string." +msgstr "" + +#: commands/utils.py:527 +msgid "{} not found in PATH! This is required to access the console." +msgstr "" + +#: database/db_manager.py:81 +msgid "{} not found in PATH! This is required to restore the database." +msgstr "" + +#: utils/backups.py:448 +msgid "{} not found in PATH! This is required to take a backup." +msgstr "" + From 374c75c213a170ee111e4afdb34bbe9138f931cd Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 17 Apr 2024 09:20:18 +0000 Subject: [PATCH 07/37] fix: limit select user to desk users by default (#25843) (#25996) (cherry picked from commit 9524413eff6ad068b0a819ac5b7809305b94ac5b) Co-authored-by: Ankush Menat --- frappe/core/doctype/user/user.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frappe/core/doctype/user/user.json b/frappe/core/doctype/user/user.json index 59d670275d9..e32c6068864 100644 --- a/frappe/core/doctype/user/user.json +++ b/frappe/core/doctype/user/user.json @@ -805,7 +805,7 @@ "write": 1 }, { - "role": "All", + "role": "Desk User", "select": 1 } ], From 82a96a201d03afb81557ac3d9d0d8f23cd20d0f1 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 17 Apr 2024 11:48:38 +0000 Subject: [PATCH 08/37] refactor: web form link logic (backport #25951) (#25994) * refactor: web form link logic (#25951) (cherry picked from commit bb68908fe9e23d23bff917009202184836525ff1) # Conflicts: # frappe/website/doctype/web_form_field/web_form_field.json * chore: conflicts --------- Co-authored-by: Ankush Menat --- frappe/website/doctype/web_form/web_form.py | 54 +++++++------------ .../web_form_field/web_form_field.json | 6 +-- 2 files changed, 21 insertions(+), 39 deletions(-) diff --git a/frappe/website/doctype/web_form/web_form.py b/frappe/website/doctype/web_form/web_form.py index 3391c5a28da..80d4ac92ca3 100644 --- a/frappe/website/doctype/web_form/web_form.py +++ b/frappe/website/doctype/web_form/web_form.py @@ -651,51 +651,33 @@ def get_field_df(fieldname): return [get_field_df(f) for f in fields] -@frappe.whitelist(allow_guest=True) def get_link_options(web_form_name, doctype, allow_read_on_all_link_options=False): - web_form_doc = frappe.get_doc("Web Form", web_form_name) - doctype_validated = False - limited_to_user = False - if web_form_doc.login_required: - # check if frappe session user is not guest or admin - if frappe.session.user != "Guest": - doctype_validated = True - - if not allow_read_on_all_link_options: - limited_to_user = True - else: - frappe.throw(_("You must be logged in to use this form."), frappe.PermissionError) - - else: - for field in web_form_doc.web_form_fields: - if field.options == doctype: - doctype_validated = True - break - - if doctype_validated: - link_options, filters = [], {} + web_form: WebForm = frappe.get_doc("Web Form", web_form_name) - if limited_to_user: - filters = {"owner": frappe.session.user} + if web_form.login_required and frappe.session.user == "Guest": + frappe.throw(_("You must be logged in to use this form."), frappe.PermissionError) - fields = ["name as value"] + if not web_form.published or not any(f for f in web_form.web_form_fields if f.options == doctype): + frappe.throw( + _("You don't have permission to access the {0} DocType.").format(doctype), frappe.PermissionError + ) - meta = frappe.get_meta(doctype) + link_options, filters = [], {} + if not allow_read_on_all_link_options: + filters = {"owner": frappe.session.user} - if meta.title_field and meta.show_title_field_in_link: - fields.append(f"{meta.title_field} as label") + fields = ["name as value"] - link_options = frappe.get_all(doctype, filters, fields) + meta = frappe.get_meta(doctype) + if meta.title_field and meta.show_title_field_in_link: + fields.append(f"{meta.title_field} as label") - if meta.title_field and meta.show_title_field_in_link: - return json.dumps(link_options, default=str) - else: - return "\n".join([str(doc.value) for doc in link_options]) + link_options = frappe.get_all(doctype, filters, fields) + if meta.title_field and meta.show_title_field_in_link: + return json.dumps(link_options, default=str) else: - raise frappe.PermissionError( - _("You don't have permission to access the {0} DocType.").format(doctype) - ) + return "\n".join([str(doc.value) for doc in link_options]) @redis_cache(ttl=60 * 60) diff --git a/frappe/website/doctype/web_form_field/web_form_field.json b/frappe/website/doctype/web_form_field/web_form_field.json index 860029cce27..f123fb404c3 100644 --- a/frappe/website/doctype/web_form_field/web_form_field.json +++ b/frappe/website/doctype/web_form_field/web_form_field.json @@ -50,7 +50,7 @@ }, { "default": "0", - "depends_on": "eval:doc.fieldtype === 'Link'", + "depends_on": "eval:doc.fieldtype === 'Link' && parent.login_required", "fieldname": "allow_read_on_all_link_options", "fieldtype": "Check", "label": "Allow Read On All Link Options" @@ -156,7 +156,7 @@ ], "istable": 1, "links": [], - "modified": "2024-01-08 13:21:06.272248", + "modified": "2024-04-15 16:11:58.469820", "modified_by": "Administrator", "module": "Website", "name": "Web Form Field", @@ -165,4 +165,4 @@ "sort_field": "modified", "sort_order": "DESC", "states": [] -} \ No newline at end of file +} From d543dd37121d95a128491f150507b1e5f9949c4f Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 17 Apr 2024 19:18:33 +0530 Subject: [PATCH 09/37] fix: strip redirect URIs for trailing whitespaces (#26006) (#26008) (cherry picked from commit cab3b963cd51125cb7a39603fac83d45642ad266) Co-authored-by: Ankush Menat --- frappe/oauth.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/frappe/oauth.py b/frappe/oauth.py index 4412e2ab34f..3ddbc0a61a9 100644 --- a/frappe/oauth.py +++ b/frappe/oauth.py @@ -11,7 +11,7 @@ import frappe from frappe.auth import LoginManager -from frappe.utils.data import get_system_timezone, now_datetime +from frappe.utils.data import cstr, get_system_timezone, now_datetime class OAuthWebRequestValidator(RequestValidator): @@ -29,8 +29,10 @@ def validate_redirect_uri(self, client_id, redirect_uri, request, *args, **kwarg # Is the client allowed to use the supplied redirect_uri? i.e. has # the client previously registered this EXACT redirect uri. - redirect_uris = frappe.db.get_value("OAuth Client", client_id, "redirect_uris").split( - get_url_delimiter() + redirect_uris = ( + cstr(frappe.db.get_value("OAuth Client", client_id, "redirect_uris")) + .strip() + .split(get_url_delimiter()) ) if redirect_uri in redirect_uris: From f608498bc5a87c797e404c930dc7a3341c71b38c Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 17 Apr 2024 15:07:01 +0000 Subject: [PATCH 10/37] build: bump datatable (#26011) (#26014) Fixes filtering https://github.com/frappe/datatable/pull/198 (cherry picked from commit be0e9350a02d116f6f7e77c51d20b508204164db) Co-authored-by: Ankush Menat --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 72f87fd1e13..a1c060c4b89 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "fast-deep-equal": "^2.0.1", "fast-glob": "^3.2.5", "frappe-charts": "2.0.0-rc22", - "frappe-datatable": "1.17.15", + "frappe-datatable": "1.17.16", "frappe-gantt": "^0.6.0", "highlight.js": "^10.4.1", "html5-qrcode": "^2.3.8", diff --git a/yarn.lock b/yarn.lock index 775804c2963..6e70b94803e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1504,10 +1504,10 @@ frappe-charts@2.0.0-rc22: resolved "https://registry.yarnpkg.com/frappe-charts/-/frappe-charts-2.0.0-rc22.tgz#9a5a747febdc381a1d4d7af96e89cf519dfba8c0" integrity sha512-N7f/8979wJCKjusOinaUYfMxB80YnfuVLrSkjpj4LtyqS0BGS6SuJxUnb7Jl4RWUFEIs7zEhideIKnyLeFZF4Q== -frappe-datatable@1.17.15: - version "1.17.15" - resolved "https://registry.yarnpkg.com/frappe-datatable/-/frappe-datatable-1.17.15.tgz#c1665b1ca2c1446a3a239f2b2a985a6df0c9a789" - integrity sha512-/Zj5vwjUXX8UB/aC/oRvgZuSSj2saoKO1ux+w1MbUmhqK5B/sutct40Y+Nv/9+HAJswCb1UG6jNVa2IxUaGHQg== +frappe-datatable@1.17.16: + version "1.17.16" + resolved "https://registry.yarnpkg.com/frappe-datatable/-/frappe-datatable-1.17.16.tgz#4e7bf3b50dad5bc048f95ccd7ca7da91e04844ab" + integrity sha512-BJgWFX8msHZcS1mw2xbuaY1YdH1dBXUIuREVmqH5z1p78GusPaDV8sbWskTS5yVBUklMrMq2VfBTUsJXjvl+wg== dependencies: hyperlist "^1.0.0-beta" lodash "^4.17.5" From 334d3534c952b9a7eaeb9e7c0158fe29919414b6 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 18 Apr 2024 08:36:06 +0000 Subject: [PATCH 11/37] fix: Avoid permission check on unsaved doc (#26027) (#26031) Use case: - User has "if owner" perm - Doc isn't created - We skip doc perm check because doc doesn't exist - We check if user has write perm to doctype, which isn't available because it's only "if owner" Fix: We can avoid perm check entirely here, files are only re-attached if doc saves successfully which implies that reference doc was indeed saved after perm check. (cherry picked from commit 3c2bf77c819005cf7df3e0c18a0e66cd60dab90f) Co-authored-by: Ankush Menat --- frappe/core/doctype/file/utils.py | 12 ++++++------ frappe/handler.py | 3 ++- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/frappe/core/doctype/file/utils.py b/frappe/core/doctype/file/utils.py index 77db2a34f23..1ed00235ac8 100644 --- a/frappe/core/doctype/file/utils.py +++ b/frappe/core/doctype/file/utils.py @@ -361,15 +361,15 @@ def attach_files_to_document(doc: "Document", event) -> None: def relink_files(doc, fieldname, temp_doc_name): - if not temp_doc_name: - return - from frappe.utils.data import add_to_date, now_datetime - """ Relink files attached to incorrect document name to the new document name by check if file with temp name exists that was created in last 60 minutes """ - mislinked_file = frappe.db.exists( + if not temp_doc_name: + return + from frappe.utils.data import add_to_date, now_datetime + + mislinked_file = frappe.db.get_value( "File", { "file_url": doc.get(fieldname), @@ -382,7 +382,7 @@ def relink_files(doc, fieldname, temp_doc_name): ), }, ) - """If file exists, attach it to the new docname""" + # If file exists, attach it to the new docname if mislinked_file: frappe.db.set_value( "File", diff --git a/frappe/handler.py b/frappe/handler.py index 956c4ffeb5d..892e65f14fe 100644 --- a/frappe/handler.py +++ b/frappe/handler.py @@ -252,7 +252,8 @@ def check_write_permission(doctype: str | None = None, name: str | None = None): doc.has_permission("write") except frappe.DoesNotExistError: # doc has not been inserted yet, name is set to "new-some-doctype" - check_doctype = True + # If doc inserts fine then only this attachment will be linked see file/utils.py:relink_mismatched_files + return if check_doctype: frappe.has_permission(doctype, "write", throw=True) From bb0f1becec5e7e8e8e0cfa087f9a17c3ba402a35 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 18 Apr 2024 09:04:42 +0000 Subject: [PATCH 12/37] fix: register faulthandler on true stderr only (backport #26028) (#26034) * fix: register faulthandler on true stderr only https://github.com/frappe/frappe/issues/25613 (cherry picked from commit a49189ad6ed22eb5afe504493993dfb796dd4c04) * fix: response logging if response is 4xx then `Response` object itself is getting logged, which is stupid. This is because of `res and res.text` and res is falsy if response is not "OK". (cherry picked from commit 4c85c2038bfafdb4c6798eb55a6592aff985d93f) --------- Co-authored-by: Ankush Menat --- frappe/__init__.py | 7 ++++++- frappe/integrations/doctype/webhook/test_webhook.py | 5 ++--- frappe/integrations/doctype/webhook/webhook.py | 2 +- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/frappe/__init__.py b/frappe/__init__.py index 513ed06664d..2f28b15ddd2 100644 --- a/frappe/__init__.py +++ b/frappe/__init__.py @@ -2506,7 +2506,12 @@ def wrapper(*args, **kwargs): def _register_fault_handler(): - faulthandler.register(signal.SIGUSR1) + import io + import sys + + # Some libraries monkey patch stderr, we need actual fd + if isinstance(sys.stderr, io.TextIOWrapper): + faulthandler.register(signal.SIGUSR1, file=sys.stderr) from frappe.utils.error import log_error diff --git a/frappe/integrations/doctype/webhook/test_webhook.py b/frappe/integrations/doctype/webhook/test_webhook.py index 36dab48148e..f6d9493dff0 100644 --- a/frappe/integrations/doctype/webhook/test_webhook.py +++ b/frappe/integrations/doctype/webhook/test_webhook.py @@ -77,6 +77,8 @@ def tearDownClass(cls): def setUp(self): # retrieve or create a User webhook for `after_insert` + self.responses = responses.RequestsMock() + self.responses.start() webhook_fields = { "webhook_doctype": "User", "webhook_docevent": "after_insert", @@ -101,9 +103,6 @@ def setUp(self): self.test_user.first_name = "user1" self.test_user.send_welcome_email = False - self.responses = responses.RequestsMock() - self.responses.start() - def tearDown(self) -> None: self.user.delete() self.test_user.delete() diff --git a/frappe/integrations/doctype/webhook/webhook.py b/frappe/integrations/doctype/webhook/webhook.py index 154b0695b06..9d82dd34b17 100644 --- a/frappe/integrations/doctype/webhook/webhook.py +++ b/frappe/integrations/doctype/webhook/webhook.py @@ -213,7 +213,7 @@ def log_request( "url": url, "headers": frappe.as_json(headers) if headers else None, "data": frappe.as_json(data) if data else None, - "response": res and res.text, + "response": res.text if res is not None else None, "error": frappe.get_traceback(), } ) From 7ed298ff90f4ecce1031fbd76fc6c5830413ade3 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 18 Apr 2024 09:27:21 +0000 Subject: [PATCH 13/37] build: bump gunicorn (backport #25980) (#26036) * build: bump gunicorn (#25980) https://github.com/benoitc/gunicorn/releases/tag/22.0.0 (cherry picked from commit 723e557da75a719ac822a36a1717df5458d8bce1) # Conflicts: # pyproject.toml * Update pyproject.toml * Update pyproject.toml --------- Co-authored-by: Ankush Menat --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 3becc231c7b..85d82defeba 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -38,7 +38,7 @@ dependencies = [ "cssutils~=2.9.0", "email-reply-parser~=0.5.12", "git-url-parse~=1.2.2", - "gunicorn~=21.2.0", + "gunicorn~=22.0.0", "html5lib~=1.1", "ipython~=8.15.0", "ldap3~=2.9", From 0f65a2316ff0a166e4c65e2e899b47a0acc25288 Mon Sep 17 00:00:00 2001 From: Akhil Narang Date: Thu, 18 Apr 2024 15:45:24 +0530 Subject: [PATCH 14/37] fix(report_view): allow exporting all rows even if count is disabled Signed-off-by: Akhil Narang (cherry picked from commit 4549c69ce38215fd70d76950f3ec8af103761aed) --- .../public/js/frappe/views/reports/report_view.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/frappe/public/js/frappe/views/reports/report_view.js b/frappe/public/js/frappe/views/reports/report_view.js index 75426ef2f35..9fad355919d 100644 --- a/frappe/public/js/frappe/views/reports/report_view.js +++ b/frappe/public/js/frappe/views/reports/report_view.js @@ -1554,12 +1554,22 @@ frappe.views.ReportView = class ReportView extends frappe.views.ListView { const selected_items = this.get_checked_items(true); let extra_fields = null; - if (this.total_count > (this.count_without_children || args.page_length)) { + if (this.list_view_settings.disable_count) { extra_fields = [ { fieldtype: "Check", fieldname: "export_all_rows", - label: __("Export All {0} rows?", [`${this.total_count}`]), + label: __("Export all matching rows?"), + }, + ]; + } else if ( + this.total_count > (this.count_without_children || args.page_length) + ) { + extra_fields = [ + { + fieldtype: "Check", + fieldname: "export_all_rows", + label: __("Export all {0} rows?", [`${this.total_count}`]), }, ]; } From 62f09f7885b504c1d39f0a630057e5f973669e3f Mon Sep 17 00:00:00 2001 From: Rutwik Hiwalkar Date: Fri, 19 Apr 2024 11:19:08 +0530 Subject: [PATCH 15/37] feat: add copy to clipboard on read only code fields (cherry picked from commit 8d48fbd62513f941b830374f2e766a827c2da228) --- .../js/frappe/form/controls/base_input.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/frappe/public/js/frappe/form/controls/base_input.js b/frappe/public/js/frappe/form/controls/base_input.js index 044d587c719..84449bf9087 100644 --- a/frappe/public/js/frappe/form/controls/base_input.js +++ b/frappe/public/js/frappe/form/controls/base_input.js @@ -152,6 +152,25 @@ frappe.ui.form.ControlInput = class ControlInput extends frappe.ui.form.Control let doc = this.doc || (this.frm && this.frm.doc); let display_value = frappe.format(value, this.df, { no_icon: true, inline: true }, doc); this.disp_area && $(this.disp_area).html(display_value); + + if (this.df.fieldtype === "Code") { + this.button = $( + `` + ); + this.button.appendTo($(this.disp_area)); + this.button.on("click", () => { + frappe.utils.copy_to_clipboard(value); + }); + } } set_label(label) { if (label) this.df.label = label; From f1446eafa08172754628db0ec4727c750d86569c Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 19 Apr 2024 08:24:17 +0000 Subject: [PATCH 16/37] chore: add light version for line-copy icon (#26053) (cherry picked from commit bb61f4e7d0dd279a8f3eb5d883654cfca61aef08) Co-authored-by: Rutwik Hiwalkar --- frappe/public/icons/espresso/icons.svg | 5 +++++ frappe/public/js/frappe/form/controls/base_input.js | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/frappe/public/icons/espresso/icons.svg b/frappe/public/icons/espresso/icons.svg index 3cd91a37916..f3c4d6e97cc 100644 --- a/frappe/public/icons/espresso/icons.svg +++ b/frappe/public/icons/espresso/icons.svg @@ -346,6 +346,11 @@ + + + + + diff --git a/frappe/public/js/frappe/form/controls/base_input.js b/frappe/public/js/frappe/form/controls/base_input.js index 84449bf9087..ae90f67d1f8 100644 --- a/frappe/public/js/frappe/form/controls/base_input.js +++ b/frappe/public/js/frappe/form/controls/base_input.js @@ -162,7 +162,7 @@ frappe.ui.form.ControlInput = class ControlInput extends frappe.ui.form.Control onmouseout="this.classList.remove('btn-default')" > ` ); From d6a060dc4d727208f5268053d283ca2a34fc8dd9 Mon Sep 17 00:00:00 2001 From: "Nihantra C. Patel" <141945075+Nihantra-Patel@users.noreply.github.com> Date: Fri, 19 Apr 2024 19:15:12 +0530 Subject: [PATCH 17/37] fix: dashboard link number color for timeless night (#26058) (cherry picked from commit 5d51320462edaa04af60242aabd822ff151c8b57) --- frappe/public/scss/desk/form.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frappe/public/scss/desk/form.scss b/frappe/public/scss/desk/form.scss index 13542362ce9..e9a2970f157 100644 --- a/frappe/public/scss/desk/form.scss +++ b/frappe/public/scss/desk/form.scss @@ -215,7 +215,7 @@ background-color: var(--gray-100); font-size: var(--text-xs); padding: 0 var(--padding-sm); - color: var(--indicator-red); + color: var(--gray-700); border-radius: var(--border-radius); cursor: pointer; } From 6ec64a8280633b3a153e2e909556ff5a0b01a88f Mon Sep 17 00:00:00 2001 From: Akhil Narang Date: Fri, 19 Apr 2024 15:54:24 +0530 Subject: [PATCH 18/37] fix(grid_row): check child table dependent properties whenever a row is selected Signed-off-by: Akhil Narang (cherry picked from commit 3dc568eb15ba3c994b2d551082b4d4134d0c3b9c) --- frappe/public/js/frappe/form/grid_row.js | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/frappe/public/js/frappe/form/grid_row.js b/frappe/public/js/frappe/form/grid_row.js index a298c4dbd7f..6c9bc8024ca 100644 --- a/frappe/public/js/frappe/form/grid_row.js +++ b/frappe/public/js/frappe/form/grid_row.js @@ -730,20 +730,12 @@ export default class GridRow { } set_dependant_property(df) { - if ( - !df.reqd && - df.mandatory_depends_on && - this.evaluate_depends_on_value(df.mandatory_depends_on) - ) { - df.reqd = 1; + if (df.mandatory_depends_on) { + df.reqd = !!this.evaluate_depends_on_value(df.mandatory_depends_on); } - if ( - !df.read_only && - df.read_only_depends_on && - this.evaluate_depends_on_value(df.read_only_depends_on) - ) { - df.read_only = 1; + if (df.read_only_depends_on) { + df.read_only = !!this.evaluate_depends_on_value(df.read_only_depends_on); } } @@ -995,6 +987,13 @@ export default class GridRow { if (frappe.ui.form.editable_row !== me) { var out = me.toggle_editable_row(); } + + // Set dependant property for current row + Object.keys(me.columns).forEach((column) => { + me.set_dependant_property(me.columns[column].df); + }); + me.render_row(true); + var col = this; let first_input_field = $(col).find('input[type="Text"]:first'); let input_in_focus = false; From 224d8aa7f98a8495550f0c0ef4511e4ba03264a2 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Sat, 20 Apr 2024 22:44:28 +0530 Subject: [PATCH 19/37] fix: only notify for modified greater than DB (#26070) (#26071) (cherry picked from commit d11f8e7bcb198362e7e3b67b4a5cda83f444a023) Co-authored-by: Ankush Menat --- frappe/core/doctype/doctype/doctype.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frappe/core/doctype/doctype/doctype.py b/frappe/core/doctype/doctype/doctype.py index 7e37f1035da..9075d20a0f8 100644 --- a/frappe/core/doctype/doctype/doctype.py +++ b/frappe/core/doctype/doctype/doctype.py @@ -1024,7 +1024,7 @@ def check_pending_migration(self) -> bool: file = Path(get_file_path(frappe.scrub(self.module), self.doctype, self.name)) content = json.loads(file.read_text()) - if content.get("modified") and get_datetime(self.modified) != get_datetime(content.get("modified")): + if content.get("modified") and get_datetime(self.modified) < get_datetime(content.get("modified")): frappe.msgprint( _( "This doctype has pending migrations, run 'bench migrate' before modifying the doctype to avoid losing changes." From ba2f70a042fb8a6aa500b4b8d43ce8992132d14c Mon Sep 17 00:00:00 2001 From: Akhil Narang Date: Mon, 22 Apr 2024 10:52:17 +0530 Subject: [PATCH 20/37] feat: enable dynamic filters for standard number cards Signed-off-by: Akhil Narang (cherry picked from commit e4b3a3fa02cb81d7d2c05d9c546c8c561fc8d246) --- frappe/desk/doctype/number_card/number_card.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frappe/desk/doctype/number_card/number_card.js b/frappe/desk/doctype/number_card/number_card.js index ea60e2a1947..fa2a4694642 100644 --- a/frappe/desk/doctype/number_card/number_card.js +++ b/frappe/desk/doctype/number_card/number_card.js @@ -319,7 +319,7 @@ frappe.ui.form.on("Number Card", { }, render_dynamic_filters_table(frm) { - if (!frappe.boot.developer_mode || !frm.doc.is_standard || frm.doc.type == "Custom") { + if (!frappe.boot.developer_mode || frm.doc.type == "Custom") { return; } From 8811e82db53d79d063ded6a3c87987a322597f21 Mon Sep 17 00:00:00 2001 From: Akhil Narang Date: Mon, 22 Apr 2024 11:18:14 +0530 Subject: [PATCH 21/37] fix: allow setting dynamic filters for number cards even without developer mode This fixes e4b3a3fa02cb81d7d2c05d9c546c8c561fc8d246 Signed-off-by: Akhil Narang (cherry picked from commit 178dd89385b0210fdd507046e9ed6c1a258f1d98) --- frappe/desk/doctype/number_card/number_card.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frappe/desk/doctype/number_card/number_card.js b/frappe/desk/doctype/number_card/number_card.js index fa2a4694642..caa977993f9 100644 --- a/frappe/desk/doctype/number_card/number_card.js +++ b/frappe/desk/doctype/number_card/number_card.js @@ -319,7 +319,7 @@ frappe.ui.form.on("Number Card", { }, render_dynamic_filters_table(frm) { - if (!frappe.boot.developer_mode || frm.doc.type == "Custom") { + if (frm.doc.type == "Custom") { return; } From ef2f3e22442a2fdc7d4152fb5e5e6208bde33a67 Mon Sep 17 00:00:00 2001 From: "Nihantra C. Patel" <141945075+Nihantra-Patel@users.noreply.github.com> Date: Mon, 22 Apr 2024 12:36:07 +0530 Subject: [PATCH 22/37] fix: datepicker time row color for timeless night (#26077) (cherry picked from commit 38dba4d1f66bc90bcc794cbd642dfef27b4afedb) --- frappe/public/scss/common/datepicker.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frappe/public/scss/common/datepicker.scss b/frappe/public/scss/common/datepicker.scss index 77ed7d622b2..7e277b1c12d 100644 --- a/frappe/public/scss/common/datepicker.scss +++ b/frappe/public/scss/common/datepicker.scss @@ -90,7 +90,7 @@ } &--time-row { - background-image: linear-gradient(to right, var(--gray-900), var(--gray-900)); + background-image: linear-gradient(to right, var(--gray-600), var(--gray-600)); background-repeat: no-repeat; background-size: 100% 1px; background-position: left 50%; From 14e1a3112f1380079b8fd0d045d60a395c5a2c59 Mon Sep 17 00:00:00 2001 From: "Kitti U. @ Ecosoft" Date: Wed, 17 Apr 2024 17:00:27 +0700 Subject: [PATCH 23/37] fix: unknown charset windows-874 problem on incoming mail When the sender is using email with windows-874 charset (i.e., Outlook / Thai), the incoming email, i.e., to Issue will result in weird characters. This is due to, python don't know about this charset. This fix by using alias charset for the problematic charset. (cherry picked from commit 69f9db6751220298294fd4d2dbd54ed2622b38d3) --- frappe/email/receive.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/frappe/email/receive.py b/frappe/email/receive.py index 2fdd499b24f..b802d565cb4 100644 --- a/frappe/email/receive.py +++ b/frappe/email/receive.py @@ -3,6 +3,7 @@ import datetime import email +import email.charset import email.utils import imaplib import json @@ -39,6 +40,13 @@ from frappe.utils.html_utils import clean_email_html from frappe.utils.user import is_system_user +# use alias charset for python unknown charset +email.charset.ALIASES.update( + { + "windows-874": "cp874", + } +) + # fix due to a python bug in poplib that limits it to 2048 poplib._MAXLINE = 1_00_000 @@ -405,10 +413,12 @@ def set_subject(self): """Parse and decode `Subject` header.""" _subject = decode_header(self.mail.get("Subject", "No Subject")) self.subject = _subject[0][0] or "" + charset = _subject[0][1] - if _subject[0][1]: + if charset: # Encoding is known by decode_header (might also be unknown-8bit) - self.subject = safe_decode(self.subject, _subject[0][1]) + charset = email.charset.ALIASES.get(charset, charset) + self.subject = safe_decode(self.subject, charset) if isinstance(self.subject, bytes): # Fall back to utf-8 if the charset is unknown or decoding fails @@ -510,7 +520,7 @@ def get_charset(self, part): def get_payload(self, part): charset = self.get_charset(part) - + charset = email.charset.ALIASES.get(charset, charset) try: return str(part.get_payload(decode=True), str(charset), "ignore") except LookupError: From 766432de613e47b50e7de5ac8bff85b77419022e Mon Sep 17 00:00:00 2001 From: Akhil Narang Date: Fri, 19 Apr 2024 17:36:30 +0530 Subject: [PATCH 24/37] refactor: don't modify email library's dictionary Keep our own map of alternative character sets Signed-off-by: Akhil Narang (cherry picked from commit 441379e7a8b1b7468cbd37c15c5174b4c0faa9a4) --- frappe/__init__.py | 15 ++++++++++++++- frappe/email/receive.py | 26 ++++++++++++-------------- 2 files changed, 26 insertions(+), 15 deletions(-) diff --git a/frappe/__init__.py b/frappe/__init__.py index 2f28b15ddd2..2bab673c675 100644 --- a/frappe/__init__.py +++ b/frappe/__init__.py @@ -2456,9 +2456,22 @@ def safe_encode(param, encoding="utf-8"): return param -def safe_decode(param, encoding="utf-8"): +def safe_decode(param, encoding="utf-8", fallback_map: dict | None = None): + """ + Method to safely decode data into a string + + :param param: The data to be decoded + :param encoding: The encoding to decode into + :param fallback_map: A fallback map to reference in case of a LookupError + :return: + """ try: param = param.decode(encoding) + except LookupError: + try: + param = param.decode((fallback_map or {}).get(encoding, "utf-8")) + except Exception: + pass except Exception: pass return param diff --git a/frappe/email/receive.py b/frappe/email/receive.py index b802d565cb4..4cb5c654c5d 100644 --- a/frappe/email/receive.py +++ b/frappe/email/receive.py @@ -3,7 +3,6 @@ import datetime import email -import email.charset import email.utils import imaplib import json @@ -40,19 +39,16 @@ from frappe.utils.html_utils import clean_email_html from frappe.utils.user import is_system_user -# use alias charset for python unknown charset -email.charset.ALIASES.update( - { - "windows-874": "cp874", - } -) - # fix due to a python bug in poplib that limits it to 2048 poplib._MAXLINE = 1_00_000 THREAD_ID_PATTERN = re.compile(r"(?<=\[)[\w/-]+") WORDS_PATTERN = re.compile(r"\w+") +ALTERNATE_CHARSET_MAP = { + "windows-874": "cp874", +} + class EmailSizeExceededError(frappe.ValidationError): pass @@ -413,12 +409,10 @@ def set_subject(self): """Parse and decode `Subject` header.""" _subject = decode_header(self.mail.get("Subject", "No Subject")) self.subject = _subject[0][0] or "" - charset = _subject[0][1] - if charset: + if charset := _subject[0][1]: # Encoding is known by decode_header (might also be unknown-8bit) - charset = email.charset.ALIASES.get(charset, charset) - self.subject = safe_decode(self.subject, charset) + self.subject = safe_decode(self.subject, charset, ALTERNATE_CHARSET_MAP) if isinstance(self.subject, bytes): # Fall back to utf-8 if the charset is unknown or decoding fails @@ -520,11 +514,15 @@ def get_charset(self, part): def get_payload(self, part): charset = self.get_charset(part) - charset = email.charset.ALIASES.get(charset, charset) try: return str(part.get_payload(decode=True), str(charset), "ignore") except LookupError: - return part.get_payload() + try: + return str( + part.get_payload(decode=True), ALTERNATE_CHARSET_MAP.get(charset, "utf-8"), "ignore" + ) + except Exception: + return part.get_payload() def get_attachment(self, part): # charset = self.get_charset(part) From b0c1b93114948e9a7d9d2fe6c80616252cde7689 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 22 Apr 2024 07:39:46 +0000 Subject: [PATCH 25/37] test: fix cypress tests (backport #26012) (#26016) * test: fix cypress tests (#26012) * ci: less retries for cypress waste of cpu cycles and time, produces misleading output * test: fix workspace tests * chore: drop flaky af tests * fix: Avoid sending `"undefined"` as docname (cherry picked from commit 1dcfadf5ca26d4d60fcdaea355275fab79344d1e) # Conflicts: # cypress/integration/folder_navigation.js # realtime/handlers/frappe_handlers.js * chore: conflicts --------- Co-authored-by: Ankush Menat --- cypress.config.js | 4 ++-- cypress/integration/workspace_blocks.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cypress.config.js b/cypress.config.js index 96f89b81528..120f04b4513 100644 --- a/cypress.config.js +++ b/cypress.config.js @@ -11,8 +11,8 @@ module.exports = defineConfig({ viewportHeight: 960, viewportWidth: 1400, retries: { - runMode: 2, - openMode: 2, + runMode: 1, + openMode: 1, }, e2e: { // We've imported your old cypress plugins here. diff --git a/cypress/integration/workspace_blocks.js b/cypress/integration/workspace_blocks.js index 7744bfd4da5..8b93c4e50df 100644 --- a/cypress/integration/workspace_blocks.js +++ b/cypress/integration/workspace_blocks.js @@ -166,7 +166,7 @@ context("Workspace Blocks", () => { // add number card cy.fill_field("number_card_name", "Test Number Card", "Link"); - cy.get('[data-fieldname="number_card_name"] ul li').contains("Test Number Card").click(); + cy.get('[data-fieldname="number_card_name"] ul div').contains("Test Number Card").click(); cy.click_modal_primary_button("Add"); cy.get(".ce-block .number-widget-box").first().as("number_card"); cy.get("@number_card").find(".widget-title").should("contain", "Test Number Card"); From 7b8a923659d9dafec2fb8741df6389dfab234310 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 22 Apr 2024 11:12:38 +0000 Subject: [PATCH 26/37] feat: System Health Report (backport #26046) (#26085) * feat: System Health Report (cherry picked from commit e06901a350f6689bf17bdb6e059ad6d9632bfefa) * feat: background worker monitoring (cherry picked from commit d410af79db9f3e9dec5cdc82e71c6a92f4310ac8) * feat: better bench doctor in UI (cherry picked from commit d7a0ed8971f70e4992f94dd6981713511f9645ea) * feat: socketio health check (cherry picked from commit 023297b52d2f7adf008af78cba7854544000aa41) # Conflicts: # realtime/handlers/frappe_handlers.js * feat: email health checks (cherry picked from commit 2df9e2ea5545c83d1ef64daf01ab72f7944447d3) * feat: Errors in System Health (cherry picked from commit 7bfa31f1d0624123b3f5a16c8fdfc30f3e2928a8) * feat: database health stats (cherry picked from commit b9ed8c596239bf994107f15b9755ed97d58f157f) * feat: cache health (cherry picked from commit 92dc5f362ebe6bbcb8c3b69ef5b0572887a273b6) * feat: backup health (cherry picked from commit 614857e2f1aee87da124929e8a3649588c77ffa4) * feat: system health - users (cherry picked from commit 5b70060d73012a9d89271ecf9e651a34be839ee0) * refactor: Single page instead of tabs (cherry picked from commit 99d2deaea70f8c9220b32e9a9d39e92a23cff4e3) * feat: background jobs test (cherry picked from commit 7411c4f0f65866ae1e08a9cb83c197c9a4da49d8) * fix: exception handling for health report (cherry picked from commit cbf4351a49095e4f0eb2430eca1f072fb4e11074) * chore: rename child doctypes (cherry picked from commit a94534a938614ec515a8c9a75c9482d425eb0ecd) * feat: highlight bad indicators (cherry picked from commit 4f406d7c3b4be50746cbb90837bd71036bf25970) * fix(UX): help links and relative URLs also closes https://github.com/frappe/frappe/issues/23020 (cherry picked from commit d40b2a251761a6e74038c13cfd6e443afe9d6106) * feat: extend highlight to child tables (cherry picked from commit b0ce40442c96fe5cd6a4a2704aea3d187a90656e) * refactor: use table for errors (cherry picked from commit 9154e42c66546ea8a3298c74488512a44d7804a4) * feat: failng scheduled jobs (cherry picked from commit c7127806d22136f0cc1948672701714d7b724623) * refactor: misc - fix styles - hardcode perm check - few more indicators - cache directory size for 5 min (rapid refreshes should be fast enough) (cherry picked from commit c9a8cd673ca4210c44b508a7f6863a88ca757641) * chore: conflicts --------- Co-authored-by: Ankush Menat --- .../doctype/system_health_report/__init__.py | 0 .../system_health_report.js | 98 +++++ .../system_health_report.json | 400 ++++++++++++++++++ .../system_health_report.py | 324 ++++++++++++++ .../test_system_health_report.py | 10 + .../system_health_report_errors/__init__.py | 0 .../system_health_report_errors.json | 39 ++ .../system_health_report_errors.py | 46 ++ .../__init__.py | 0 .../system_health_report_failing_jobs.json | 40 ++ .../system_health_report_failing_jobs.py | 46 ++ .../system_health_report_queue/__init__.py | 0 .../system_health_report_queue.json | 39 ++ .../system_health_report_queue.py | 46 ++ .../system_health_report_tables/__init__.py | 0 .../system_health_report_tables.json | 39 ++ .../system_health_report_tables.py | 46 ++ .../system_health_report_workers/__init__.py | 0 .../system_health_report_workers.json | 52 +++ .../system_health_report_workers.py | 48 +++ frappe/desk/page/backups/backups.py | 3 - frappe/utils/__init__.py | 2 +- realtime/handlers/frappe_handlers.js | 4 + 23 files changed, 1278 insertions(+), 4 deletions(-) create mode 100644 frappe/desk/doctype/system_health_report/__init__.py create mode 100644 frappe/desk/doctype/system_health_report/system_health_report.js create mode 100644 frappe/desk/doctype/system_health_report/system_health_report.json create mode 100644 frappe/desk/doctype/system_health_report/system_health_report.py create mode 100644 frappe/desk/doctype/system_health_report/test_system_health_report.py create mode 100644 frappe/desk/doctype/system_health_report_errors/__init__.py create mode 100644 frappe/desk/doctype/system_health_report_errors/system_health_report_errors.json create mode 100644 frappe/desk/doctype/system_health_report_errors/system_health_report_errors.py create mode 100644 frappe/desk/doctype/system_health_report_failing_jobs/__init__.py create mode 100644 frappe/desk/doctype/system_health_report_failing_jobs/system_health_report_failing_jobs.json create mode 100644 frappe/desk/doctype/system_health_report_failing_jobs/system_health_report_failing_jobs.py create mode 100644 frappe/desk/doctype/system_health_report_queue/__init__.py create mode 100644 frappe/desk/doctype/system_health_report_queue/system_health_report_queue.json create mode 100644 frappe/desk/doctype/system_health_report_queue/system_health_report_queue.py create mode 100644 frappe/desk/doctype/system_health_report_tables/__init__.py create mode 100644 frappe/desk/doctype/system_health_report_tables/system_health_report_tables.json create mode 100644 frappe/desk/doctype/system_health_report_tables/system_health_report_tables.py create mode 100644 frappe/desk/doctype/system_health_report_workers/__init__.py create mode 100644 frappe/desk/doctype/system_health_report_workers/system_health_report_workers.json create mode 100644 frappe/desk/doctype/system_health_report_workers/system_health_report_workers.py diff --git a/frappe/desk/doctype/system_health_report/__init__.py b/frappe/desk/doctype/system_health_report/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/frappe/desk/doctype/system_health_report/system_health_report.js b/frappe/desk/doctype/system_health_report/system_health_report.js new file mode 100644 index 00000000000..a57c9076a55 --- /dev/null +++ b/frappe/desk/doctype/system_health_report/system_health_report.js @@ -0,0 +1,98 @@ +// Copyright (c) 2024, Frappe Technologies and contributors +// For license information, please see license.txt + +frappe.ui.form.on("System Health Report", { + onload(frm) { + let poll_attempts = 0; + const interval = setInterval(() => { + frappe + .xcall( + "frappe.desk.doctype.system_health_report.system_health_report.get_job_status", + { job_id: frm.doc.test_job_id } + ) + .then((status) => { + poll_attempts += 1; + if (["finished", "failed"].includes(status) || poll_attempts > 30) { + clearInterval(interval); + } + status && frm.set_value("background_jobs_check", status); + }); + }, 1000); + }, + refresh(frm) { + frm.set_value("socketio_ping_check", "Fail"); + frappe.realtime.on("pong", () => { + frm.set_value("socketio_ping_check", "Pass"); + frm.set_value( + "socketio_transport_mode", + frappe.realtime.socket.io?.engine?.transport?.name + ); + }); + frappe.realtime.emit("ping"); + frm.disable_save(); + frm.trigger("setup_highlight"); + }, + + setup_highlight(frm) { + /// field => is bad? + const conditions = { + scheduler_status: (val) => val.toLowerCase() != "active", + background_jobs_check: (val) => val.toLowerCase() != "finished", + total_background_workers: (val) => val == 0, + binary_logging: (val) => val.toLowerCase() != "on", + socketio_ping_check: (val) => val != "Pass", + socketio_transport_mode: (val) => val != "websocket", + onsite_backups: (val) => val == 0, + failed_logins: (val) => val > frm.doc.total_users, + total_errors: (val) => val > 50, + // 5% excluding very small numbers + unhandled_emails: (val) => + val > 3 && frm.doc.handled_emails > 3 && val / frm.doc.handled_emails > 0.05, + failed_emails: (val) => + val > 3 && + frm.doc.total_outgoing_emails > 3 && + val / frm.doc.total_outgoing_emails > 0.05, + pending_emails: (val) => + val > 3 && + frm.doc.total_outgoing_emails > 3 && + val / frm.doc.total_outgoing_emails > 0.1, + "queue_status.pending_jobs": (val) => val > 50, + "background_workers.utilization": (val) => val > 70, + "background_workers.failed_jobs": (val) => val > 50, + "top_errors.occurrences": (val) => val > 10, + "failing_scheduled_jobs.failure_rate": (val) => val > 10, + }; + + const style = document.createElement("style"); + style.innerText = `.health-check-failed { + font-weight: bold; + color: var(--text-colour); + background-color: var(--bg-red); + }`; + document.head.appendChild(style); + + const update_fields = () => { + Object.entries(conditions).forEach(([field, condition]) => { + try { + if (field.includes(".")) { + let [table, fieldname] = field.split("."); + + frm.fields_dict[table].grid.grid_rows.forEach((row) => { + let is_bad = condition(row.doc[fieldname]); + $(row.columns[fieldname]).toggleClass("health-check-failed", is_bad); + }); + } else { + let is_bad = condition(frm.doc[field]); + let df = frm.fields_dict[field]; + $(df.disp_area).toggleClass("health-check-failed", is_bad); + } + } catch (e) { + console.log("Failed to evaluated", e); + } + }); + }; + + update_fields(); + setInterval(update_fields, 1000); + }, +}); diff --git a/frappe/desk/doctype/system_health_report/system_health_report.json b/frappe/desk/doctype/system_health_report/system_health_report.json new file mode 100644 index 00000000000..038f7369467 --- /dev/null +++ b/frappe/desk/doctype/system_health_report/system_health_report.json @@ -0,0 +1,400 @@ +{ + "actions": [], + "beta": 1, + "creation": "2024-04-18 16:59:15.088271", + "doctype": "DocType", + "engine": "InnoDB", + "field_order": [ + "background_jobs_tab", + "background_jobs_section", + "total_background_workers", + "column_break_klex", + "background_jobs_check", + "test_job_id", + "section_break_djoz", + "queue_status", + "column_break_wjoz", + "background_workers", + "scheduler_section", + "scheduler_status", + "failing_scheduled_jobs", + "database_section", + "database", + "database_version", + "db_storage_usage", + "column_break_auhv", + "top_db_tables", + "mariadb_variables_section", + "bufferpool_size", + "column_break_vztw", + "binary_logging", + "cache_section", + "cache_keys", + "column_break_ccov", + "cache_memory_usage", + "realtime_socketio_section", + "socketio_ping_check", + "column_break_hgay", + "socketio_transport_mode", + "section_break_ryki", + "storage_usage_column", + "public_files_size", + "column_break_jnkt", + "private_files_size", + "backups_section", + "backups_column", + "onsite_backups", + "column_break_luox", + "backups_size", + "users_section", + "total_users", + "new_users", + "failed_logins", + "active_sessions", + "column_break_yfwd", + "last_10_active_users", + "section_break_udjs", + "outgoing_emails_column", + "total_outgoing_emails", + "pending_emails", + "failed_emails", + "incoming_emails_last_7_days_column", + "handled_emails", + "unhandled_emails", + "errors_generated_in_last_1_day_section", + "total_errors", + "top_errors", + "column_break_fzke" + ], + "fields": [ + { + "fieldname": "background_workers", + "fieldtype": "Table", + "label": "Background Workers", + "options": "System Health Report Workers" + }, + { + "documentation_url": "/app/rq-worker", + "fieldname": "total_background_workers", + "fieldtype": "Int", + "label": "Total Background Workers" + }, + { + "fieldname": "background_jobs_section", + "fieldtype": "Section Break", + "hide_border": 1, + "label": "Background Jobs" + }, + { + "documentation_url": "/app/rq-job", + "fieldname": "scheduler_status", + "fieldtype": "Data", + "label": "Scheduler Status" + }, + { + "fieldname": "queue_status", + "fieldtype": "Table", + "label": "Queue Status", + "options": "System Health Report Queue" + }, + { + "fieldname": "column_break_klex", + "fieldtype": "Column Break" + }, + { + "fieldname": "section_break_djoz", + "fieldtype": "Section Break" + }, + { + "fieldname": "column_break_wjoz", + "fieldtype": "Column Break" + }, + { + "fieldname": "background_jobs_tab", + "fieldtype": "Tab Break", + "label": "Report" + }, + { + "default": "Fail", + "fieldname": "socketio_ping_check", + "fieldtype": "Select", + "label": "SocketIO Ping Check", + "options": "Fail\nPass" + }, + { + "fieldname": "column_break_hgay", + "fieldtype": "Column Break" + }, + { + "fieldname": "socketio_transport_mode", + "fieldtype": "Select", + "label": "SocketIO Transport Mode", + "options": "Polling\nWebsocket" + }, + { + "fieldname": "outgoing_emails_column", + "fieldtype": "Column Break", + "label": "Outgoing Emails (Last 7 days)" + }, + { + "documentation_url": "/app/email-queue?status=Error", + "fieldname": "failed_emails", + "fieldtype": "Int", + "label": "Failed Emails" + }, + { + "fieldname": "total_outgoing_emails", + "fieldtype": "Int", + "label": "Total Outgoing Emails" + }, + { + "documentation_url": "/app/email-queue?status=Not+Sent", + "fieldname": "pending_emails", + "fieldtype": "Int", + "label": "Pending Emails" + }, + { + "fieldname": "incoming_emails_last_7_days_column", + "fieldtype": "Column Break", + "label": "Incoming Emails (Last 7 days)" + }, + { + "documentation_url": "/app/unhandled-email", + "fieldname": "unhandled_emails", + "fieldtype": "Int", + "label": "Unhandled Emails" + }, + { + "documentation_url": "/app/communication?communication_type=Communication&sent_or_received=Received", + "fieldname": "handled_emails", + "fieldtype": "Int", + "label": "Handled Emails" + }, + { + "fieldname": "errors_generated_in_last_1_day_section", + "fieldtype": "Section Break", + "label": "Errors" + }, + { + "documentation_url": "/app/error-log", + "fieldname": "total_errors", + "fieldtype": "Int", + "label": "Total Errors (last 1 day)" + }, + { + "fieldname": "top_errors", + "fieldtype": "Table", + "label": "Top Errors", + "options": "System Health Report Errors" + }, + { + "fieldname": "database", + "fieldtype": "Data", + "label": "Database" + }, + { + "fieldname": "db_storage_usage", + "fieldtype": "Float", + "label": "Storage Usage (MB)" + }, + { + "fieldname": "column_break_auhv", + "fieldtype": "Column Break" + }, + { + "documentation_url": "/app/query-report/Database Storage Usage By Tables", + "fieldname": "top_db_tables", + "fieldtype": "Table", + "label": "Storage Usage By Table", + "options": "System Health Report Tables" + }, + { + "fieldname": "database_version", + "fieldtype": "Data", + "label": "Database Version" + }, + { + "fieldname": "mariadb_variables_section", + "fieldtype": "Section Break", + "label": "MariaDB Variables" + }, + { + "fieldname": "bufferpool_size", + "fieldtype": "Data", + "label": "Bufferpool Size" + }, + { + "fieldname": "binary_logging", + "fieldtype": "Data", + "label": "Binary Logging" + }, + { + "fieldname": "cache_keys", + "fieldtype": "Int", + "label": "Number of keys" + }, + { + "fieldname": "cache_memory_usage", + "fieldtype": "Data", + "label": "Memory Usage" + }, + { + "fieldname": "backups_size", + "fieldtype": "Float", + "label": "Backups (MB)" + }, + { + "fieldname": "private_files_size", + "fieldtype": "Float", + "label": "Private Files (MB)" + }, + { + "fieldname": "public_files_size", + "fieldtype": "Float", + "label": "Public Files (MB)" + }, + { + "fieldname": "storage_usage_column", + "fieldtype": "Column Break" + }, + { + "fieldname": "backups_column", + "fieldtype": "Column Break" + }, + { + "documentation_url": "/app/backups", + "fieldname": "onsite_backups", + "fieldtype": "Int", + "label": "Number of onsite backups" + }, + { + "documentation_url": "/app/user", + "fieldname": "total_users", + "fieldtype": "Int", + "label": "Total Users" + }, + { + "fieldname": "column_break_yfwd", + "fieldtype": "Column Break" + }, + { + "fieldname": "new_users", + "fieldtype": "Int", + "label": "New Users (Last 30 days)" + }, + { + "documentation_url": "/app/activity-log?status=Failed&operation=Login", + "fieldname": "failed_logins", + "fieldtype": "Int", + "label": "Failed Logins (Last 30 days)" + }, + { + "fieldname": "active_sessions", + "fieldtype": "Int", + "label": "Active Sessions" + }, + { + "fieldname": "last_10_active_users", + "fieldtype": "Code", + "label": "Last 10 active users" + }, + { + "fieldname": "section_break_udjs", + "fieldtype": "Section Break", + "label": "Emails" + }, + { + "fieldname": "database_section", + "fieldtype": "Section Break", + "label": "Database" + }, + { + "fieldname": "cache_section", + "fieldtype": "Section Break", + "label": "Cache" + }, + { + "fieldname": "column_break_ccov", + "fieldtype": "Column Break" + }, + { + "fieldname": "section_break_ryki", + "fieldtype": "Section Break", + "label": "File Storage" + }, + { + "fieldname": "column_break_vztw", + "fieldtype": "Column Break" + }, + { + "fieldname": "column_break_jnkt", + "fieldtype": "Column Break" + }, + { + "fieldname": "backups_section", + "fieldtype": "Section Break", + "label": "Backups" + }, + { + "fieldname": "column_break_luox", + "fieldtype": "Column Break" + }, + { + "fieldname": "users_section", + "fieldtype": "Section Break", + "label": "Users" + }, + { + "fieldname": "realtime_socketio_section", + "fieldtype": "Section Break", + "label": "Realtime (SocketIO)" + }, + { + "documentation_url": "/app/rq-job", + "fieldname": "background_jobs_check", + "fieldtype": "Data", + "label": "Background Jobs Check" + }, + { + "fieldname": "test_job_id", + "fieldtype": "Data", + "hidden": 1, + "label": "Test Job ID" + }, + { + "fieldname": "column_break_fzke", + "fieldtype": "Column Break" + }, + { + "fieldname": "scheduler_section", + "fieldtype": "Section Break", + "label": "Scheduler" + }, + { + "fieldname": "failing_scheduled_jobs", + "fieldtype": "Table", + "label": "Failing Scheduled Jobs (last 7 days)", + "options": "System Health Report Failing Jobs" + } + ], + "hide_toolbar": 1, + "index_web_pages_for_search": 1, + "is_virtual": 1, + "issingle": 1, + "links": [], + "modified": "2024-04-22 11:47:52.194784", + "modified_by": "Administrator", + "module": "Desk", + "name": "System Health Report", + "owner": "Administrator", + "permissions": [ + { + "print": 1, + "read": 1, + "role": "System Manager" + } + ], + "sort_field": "creation", + "sort_order": "DESC", + "states": [] +} \ No newline at end of file diff --git a/frappe/desk/doctype/system_health_report/system_health_report.py b/frappe/desk/doctype/system_health_report/system_health_report.py new file mode 100644 index 00000000000..e5a3a85b8ae --- /dev/null +++ b/frappe/desk/doctype/system_health_report/system_health_report.py @@ -0,0 +1,324 @@ +# Copyright (c) 2024, Frappe Technologies and contributors +# For license information, please see license.txt +""" +Basic system health check report to see how everything on site is functioning in one single page. + +Metrics: +- Background jobs, workers and scheduler summary, queue stats +- SocketIO works (using basic ping test) +- Email queue flush and pull +- Error logs status +- Database - storage usage and top tables, version +- Cache +- Storage - files usage +- Backups +- User - new users, sessions stats, failed login attempts + + + + +""" + +import functools +import os +from collections import defaultdict +from collections.abc import Callable + +import frappe +from frappe.model.document import Document +from frappe.utils.background_jobs import get_queue, get_queue_list +from frappe.utils.caching import redis_cache +from frappe.utils.data import add_to_date +from frappe.utils.scheduler import get_scheduler_status + + +def health_check(step: str): + assert isinstance(step, str), "Invalid usage of decorator, Usage: @health_check('step name')" + + def suppress_exception(func: Callable): + @functools.wraps(func) + def wrapper(*args, **kwargs): + try: + return func(*args, **kwargs) + except Exception as e: + # nosemgrep + frappe.msgprint(f"System Health check step {frappe.bold(step)} failed: {e}", alert=True) + + return wrapper + + return suppress_exception + + +class SystemHealthReport(Document): + # begin: auto-generated types + # This code is auto-generated. Do not modify anything in this block. + + from typing import TYPE_CHECKING + + if TYPE_CHECKING: + from frappe.desk.doctype.system_health_report_errors.system_health_report_errors import ( + SystemHealthReportErrors, + ) + from frappe.desk.doctype.system_health_report_failing_jobs.system_health_report_failing_jobs import ( + SystemHealthReportFailingJobs, + ) + from frappe.desk.doctype.system_health_report_queue.system_health_report_queue import ( + SystemHealthReportQueue, + ) + from frappe.desk.doctype.system_health_report_tables.system_health_report_tables import ( + SystemHealthReportTables, + ) + from frappe.desk.doctype.system_health_report_workers.system_health_report_workers import ( + SystemHealthReportWorkers, + ) + from frappe.types import DF + + active_sessions: DF.Int + background_jobs_check: DF.Data | None + background_workers: DF.Table[SystemHealthReportWorkers] + backups_size: DF.Float + binary_logging: DF.Data | None + bufferpool_size: DF.Data | None + cache_keys: DF.Int + cache_memory_usage: DF.Data | None + database: DF.Data | None + database_version: DF.Data | None + db_storage_usage: DF.Float + failed_emails: DF.Int + failed_logins: DF.Int + failing_scheduled_jobs: DF.Table[SystemHealthReportFailingJobs] + handled_emails: DF.Int + last_10_active_users: DF.Code | None + new_users: DF.Int + onsite_backups: DF.Int + pending_emails: DF.Int + private_files_size: DF.Float + public_files_size: DF.Float + queue_status: DF.Table[SystemHealthReportQueue] + scheduler_status: DF.Data | None + socketio_ping_check: DF.Literal["Fail", "Pass"] + socketio_transport_mode: DF.Literal["Polling", "Websocket"] + test_job_id: DF.Data | None + top_db_tables: DF.Table[SystemHealthReportTables] + top_errors: DF.Table[SystemHealthReportErrors] + total_background_workers: DF.Int + total_errors: DF.Int + total_outgoing_emails: DF.Int + total_users: DF.Int + unhandled_emails: DF.Int + # end: auto-generated types + + def db_insert(self, *args, **kwargs): + raise NotImplementedError + + def load_from_db(self): + super(Document, self).__init__({}) + frappe.only_for("System Manager") + + # Each method loads a section of health report + # They should be written in a manner they are least likely to fail and if they do fail, + # they should indicate that in UI. + # This is best done by initializing fields with values that indicate that we haven't yet + # fetched the values. + self.fetch_background_jobs() + self.fetch_scheduler() + self.fetch_email_stats() + self.fetch_errors() + self.fetch_database_details() + self.fetch_cache_details() + self.fetch_storage_details() + self.fetch_user_stats() + + @health_check("Background Jobs") + def fetch_background_jobs(self): + self.test_job_id = frappe.enqueue("frappe.ping", at_front=True).id + self.background_jobs_check = "queued" + self.scheduler_status = get_scheduler_status().get("status") + workers = frappe.get_all("RQ Worker") + self.total_background_workers = len(workers) + queue_summary = defaultdict(list) + + for worker in workers: + queue_summary[worker.queue_type].append(worker) + + for queue_type, workers in queue_summary.items(): + self.append( + "background_workers", + { + "count": len(workers), + "queues": queue_type, + "failed_jobs": sum(w.failed_job_count for w in workers), + "utilization": sum(w.utilization_percent for w in workers) / len(workers), + }, + ) + + for queue in get_queue_list(): + q = get_queue(queue) + self.append( + "queue_status", + { + "queue": queue, + "pending_jobs": q.count, + }, + ) + + @health_check("Scheduler") + def fetch_scheduler(self): + lower_threshold = add_to_date(None, days=-7, as_datetime=True) + # Exclude "maybe" curently executing job + upper_threshold = add_to_date(None, minutes=-30, as_datetime=True) + self.scheduler_status = get_scheduler_status().get("status") + failing_jobs = frappe.db.sql( + """ + select scheduled_job_type, + avg(CASE WHEN status != 'Complete' THEN 1 ELSE 0 END) * 100 as failure_rate + from `tabScheduled Job Log` + where + creation > %(lower_threshold)s + and modified > %(lower_threshold)s + and creation < %(upper_threshold)s + group by scheduled_job_type + having failure_rate > 0 + order by failure_rate desc + limit 5""", + {"lower_threshold": lower_threshold, "upper_threshold": upper_threshold}, + as_dict=True, + ) + + for job in failing_jobs: + self.append("failing_scheduled_jobs", job) + + @health_check("Emails") + def fetch_email_stats(self): + threshold = add_to_date(None, days=-7, as_datetime=True) + filters = {"creation": (">", threshold), "modified": (">", threshold)} + self.total_outgoing_emails = frappe.db.count("Email Queue", filters) + self.pending_emails = frappe.db.count("Email Queue", {"status": "Not Sent", **filters}) + self.failed_emails = frappe.db.count("Email Queue", {"status": "Error", **filters}) + self.unhandled_emails = frappe.db.count("Unhandled Email", filters) + self.handled_emails = frappe.db.count( + "Communication", + {"sent_or_received": "Received", "communication_type": "Communication", **filters}, + ) + + @health_check("Errors") + def fetch_errors(self): + threshold = add_to_date(None, days=-1, as_datetime=True) + filters = {"creation": (">", threshold), "modified": (">", threshold)} + self.total_errors = frappe.db.count("Error Log", filters) + + top_errors = frappe.db.sql( + """select method as title, count(*) as occurrences + from `tabError Log` + where modified > %(threshold)s and creation > %(threshold)s + group by method + order by occurrences desc + limit 5""", + {"threshold": threshold}, + as_dict=True, + ) + for row in top_errors: + self.append("top_errors", row) + + @health_check("Database") + def fetch_database_details(self): + from frappe.core.report.database_storage_usage_by_tables.database_storage_usage_by_tables import ( + execute as db_report, + ) + + _cols, data = db_report() + self.database = frappe.db.db_type + self.db_storage_usage = sum(table.size for table in data) + for row in data[:5]: + self.append("top_db_tables", row) + self.database_version = frappe.db.sql("select version()")[0][0] + + if frappe.db.db_type == "mariadb": + self.bufferpool_size = frappe.db.sql("show variables like 'innodb_buffer_pool_size'")[0][1] + self.binary_logging = frappe.db.sql("show variables like 'log_bin'")[0][1] + + @health_check("Cache") + def fetch_cache_details(self): + self.cache_keys = len(frappe.cache.get_keys("")) + self.cache_memory_usage = frappe.cache.execute_command("INFO", "MEMORY").get("used_memory_human") + + @health_check("Storage") + def fetch_storage_details(self): + from frappe.desk.page.backups.backups import get_context + + self.backups_size = get_directory_size("private", "backups") / (1024 * 1024) + self.private_files_size = get_directory_size("private", "files") / (1024 * 1024) + self.public_files_size = get_directory_size("public", "files") / (1024 * 1024) + self.onsite_backups = len(get_context({}).get("files", [])) + + @health_check("Users") + def fetch_user_stats(self): + threshold = add_to_date(None, days=-30, as_datetime=True) + self.total_users = frappe.db.count("User", {"enabled": 1}) + self.new_users = frappe.db.count("User", {"enabled": 1, "creation": (">", threshold)}) + self.failed_logins = frappe.db.count( + "Activity Log", + { + "operation": "login", + "status": "Failed", + "creation": (">", threshold), + "modified": (">", threshold), + }, + ) + self.active_sessions = frappe.db.count("Sessions") + self.last_10_active_users = "\n".join( + frappe.get_all( + "User", + {"enabled": 1}, + order_by="last_active desc", + limit=10, + pluck="name", + ) + ) + + def db_update(self): + raise NotImplementedError + + def delete(self): + raise NotImplementedError + + @staticmethod + def get_list(filters=None, page_length=20, **kwargs): + raise NotImplementedError + + @staticmethod + def get_count(filters=None, **kwargs): + raise NotImplementedError + + @staticmethod + def get_stats(**kwargs): + raise NotImplementedError + + +@frappe.whitelist() +def get_job_status(job_id: str | None = None): + frappe.only_for("System Manager") + try: + return frappe.get_doc("RQ Job", job_id).status + except Exception: + frappe.clear_messages() + + +@redis_cache(ttl=5 * 60) +def get_directory_size(*path): + return _get_directory_size(*path) + + +def _get_directory_size(*path): + folder = os.path.abspath(frappe.get_site_path(*path)) + # Copied as is from agent + total_size = os.path.getsize(folder) + for item in os.listdir(folder): + itempath = os.path.join(folder, item) + + if not os.path.islink(itempath): + if os.path.isfile(itempath): + total_size += os.path.getsize(itempath) + elif os.path.isdir(itempath): + total_size += _get_directory_size(itempath) + return total_size diff --git a/frappe/desk/doctype/system_health_report/test_system_health_report.py b/frappe/desk/doctype/system_health_report/test_system_health_report.py new file mode 100644 index 00000000000..34d930db31b --- /dev/null +++ b/frappe/desk/doctype/system_health_report/test_system_health_report.py @@ -0,0 +1,10 @@ +# Copyright (c) 2024, Frappe Technologies and Contributors +# See license.txt + +import frappe +from frappe.tests.utils import FrappeTestCase + + +class TestSystemHealthReport(FrappeTestCase): + def test_it_works(self): + frappe.get_doc("System Health Report") diff --git a/frappe/desk/doctype/system_health_report_errors/__init__.py b/frappe/desk/doctype/system_health_report_errors/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/frappe/desk/doctype/system_health_report_errors/system_health_report_errors.json b/frappe/desk/doctype/system_health_report_errors/system_health_report_errors.json new file mode 100644 index 00000000000..0c260a4e2ea --- /dev/null +++ b/frappe/desk/doctype/system_health_report_errors/system_health_report_errors.json @@ -0,0 +1,39 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2024-04-19 17:02:48.566902", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "title", + "occurrences" + ], + "fields": [ + { + "fieldname": "title", + "fieldtype": "Data", + "in_list_view": 1, + "label": "Title" + }, + { + "fieldname": "occurrences", + "fieldtype": "Int", + "in_list_view": 1, + "label": "Occurrences" + } + ], + "index_web_pages_for_search": 1, + "is_virtual": 1, + "istable": 1, + "links": [], + "modified": "2024-04-19 17:10:43.199907", + "modified_by": "Administrator", + "module": "Desk", + "name": "System Health Report Errors", + "owner": "Administrator", + "permissions": [], + "sort_field": "creation", + "sort_order": "DESC", + "states": [] +} \ No newline at end of file diff --git a/frappe/desk/doctype/system_health_report_errors/system_health_report_errors.py b/frappe/desk/doctype/system_health_report_errors/system_health_report_errors.py new file mode 100644 index 00000000000..b5329d1140e --- /dev/null +++ b/frappe/desk/doctype/system_health_report_errors/system_health_report_errors.py @@ -0,0 +1,46 @@ +# Copyright (c) 2024, Frappe Technologies and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + + +class SystemHealthReportErrors(Document): + # begin: auto-generated types + # This code is auto-generated. Do not modify anything in this block. + + from typing import TYPE_CHECKING + + if TYPE_CHECKING: + from frappe.types import DF + + occurrences: DF.Int + parent: DF.Data + parentfield: DF.Data + parenttype: DF.Data + title: DF.Data | None + # end: auto-generated types + + def db_insert(self, *args, **kwargs): + raise NotImplementedError + + def load_from_db(self): + raise NotImplementedError + + def db_update(self): + raise NotImplementedError + + def delete(self): + raise NotImplementedError + + @staticmethod + def get_list(filters=None, page_length=20, **kwargs): + pass + + @staticmethod + def get_count(filters=None, **kwargs): + pass + + @staticmethod + def get_stats(**kwargs): + pass diff --git a/frappe/desk/doctype/system_health_report_failing_jobs/__init__.py b/frappe/desk/doctype/system_health_report_failing_jobs/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/frappe/desk/doctype/system_health_report_failing_jobs/system_health_report_failing_jobs.json b/frappe/desk/doctype/system_health_report_failing_jobs/system_health_report_failing_jobs.json new file mode 100644 index 00000000000..44a6f16a471 --- /dev/null +++ b/frappe/desk/doctype/system_health_report_failing_jobs/system_health_report_failing_jobs.json @@ -0,0 +1,40 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2024-04-22 11:45:32.923379", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "scheduled_job_type", + "failure_rate" + ], + "fields": [ + { + "fieldname": "scheduled_job_type", + "fieldtype": "Link", + "in_list_view": 1, + "label": "Scheduled Job Type", + "options": "Scheduled Job Type" + }, + { + "fieldname": "failure_rate", + "fieldtype": "Percent", + "in_list_view": 1, + "label": "Failure Rate" + } + ], + "index_web_pages_for_search": 1, + "is_virtual": 1, + "istable": 1, + "links": [], + "modified": "2024-04-22 11:46:53.574720", + "modified_by": "Administrator", + "module": "Desk", + "name": "System Health Report Failing Jobs", + "owner": "Administrator", + "permissions": [], + "sort_field": "creation", + "sort_order": "DESC", + "states": [] +} \ No newline at end of file diff --git a/frappe/desk/doctype/system_health_report_failing_jobs/system_health_report_failing_jobs.py b/frappe/desk/doctype/system_health_report_failing_jobs/system_health_report_failing_jobs.py new file mode 100644 index 00000000000..e2a00702e76 --- /dev/null +++ b/frappe/desk/doctype/system_health_report_failing_jobs/system_health_report_failing_jobs.py @@ -0,0 +1,46 @@ +# Copyright (c) 2024, Frappe Technologies and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + + +class SystemHealthReportFailingJobs(Document): + # begin: auto-generated types + # This code is auto-generated. Do not modify anything in this block. + + from typing import TYPE_CHECKING + + if TYPE_CHECKING: + from frappe.types import DF + + failure_rate: DF.Percent + parent: DF.Data + parentfield: DF.Data + parenttype: DF.Data + scheduled_job_type: DF.Link | None + # end: auto-generated types + + def db_insert(self, *args, **kwargs): + raise NotImplementedError + + def load_from_db(self): + raise NotImplementedError + + def db_update(self): + raise NotImplementedError + + def delete(self): + raise NotImplementedError + + @staticmethod + def get_list(filters=None, page_length=20, **kwargs): + pass + + @staticmethod + def get_count(filters=None, **kwargs): + pass + + @staticmethod + def get_stats(**kwargs): + pass diff --git a/frappe/desk/doctype/system_health_report_queue/__init__.py b/frappe/desk/doctype/system_health_report_queue/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/frappe/desk/doctype/system_health_report_queue/system_health_report_queue.json b/frappe/desk/doctype/system_health_report_queue/system_health_report_queue.json new file mode 100644 index 00000000000..60b0c37b142 --- /dev/null +++ b/frappe/desk/doctype/system_health_report_queue/system_health_report_queue.json @@ -0,0 +1,39 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2024-04-19 15:47:47.592170", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "queue", + "pending_jobs" + ], + "fields": [ + { + "fieldname": "queue", + "fieldtype": "Data", + "in_list_view": 1, + "label": "Queue" + }, + { + "fieldname": "pending_jobs", + "fieldtype": "Int", + "in_list_view": 1, + "label": "Pending Jobs" + } + ], + "index_web_pages_for_search": 1, + "is_virtual": 1, + "istable": 1, + "links": [], + "modified": "2024-04-19 15:47:47.592170", + "modified_by": "Administrator", + "module": "Desk", + "name": "System Health Report Queue", + "owner": "Administrator", + "permissions": [], + "sort_field": "creation", + "sort_order": "DESC", + "states": [] +} \ No newline at end of file diff --git a/frappe/desk/doctype/system_health_report_queue/system_health_report_queue.py b/frappe/desk/doctype/system_health_report_queue/system_health_report_queue.py new file mode 100644 index 00000000000..ad45fe5c82e --- /dev/null +++ b/frappe/desk/doctype/system_health_report_queue/system_health_report_queue.py @@ -0,0 +1,46 @@ +# Copyright (c) 2024, Frappe Technologies and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + + +class SystemHealthReportQueue(Document): + # begin: auto-generated types + # This code is auto-generated. Do not modify anything in this block. + + from typing import TYPE_CHECKING + + if TYPE_CHECKING: + from frappe.types import DF + + parent: DF.Data + parentfield: DF.Data + parenttype: DF.Data + pending_jobs: DF.Int + queue: DF.Data | None + # end: auto-generated types + + def db_insert(self, *args, **kwargs): + raise NotImplementedError + + def load_from_db(self): + raise NotImplementedError + + def db_update(self): + raise NotImplementedError + + def delete(self): + raise NotImplementedError + + @staticmethod + def get_list(filters=None, page_length=20, **kwargs): + pass + + @staticmethod + def get_count(filters=None, **kwargs): + pass + + @staticmethod + def get_stats(**kwargs): + pass diff --git a/frappe/desk/doctype/system_health_report_tables/__init__.py b/frappe/desk/doctype/system_health_report_tables/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/frappe/desk/doctype/system_health_report_tables/system_health_report_tables.json b/frappe/desk/doctype/system_health_report_tables/system_health_report_tables.json new file mode 100644 index 00000000000..b4ab24d9450 --- /dev/null +++ b/frappe/desk/doctype/system_health_report_tables/system_health_report_tables.json @@ -0,0 +1,39 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2024-04-19 15:46:57.993123", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "table", + "size" + ], + "fields": [ + { + "fieldname": "table", + "fieldtype": "Data", + "in_list_view": 1, + "label": "Table" + }, + { + "fieldname": "size", + "fieldtype": "Float", + "in_list_view": 1, + "label": "Size (MB)" + } + ], + "index_web_pages_for_search": 1, + "is_virtual": 1, + "istable": 1, + "links": [], + "modified": "2024-04-19 15:46:57.993123", + "modified_by": "Administrator", + "module": "Desk", + "name": "System Health Report Tables", + "owner": "Administrator", + "permissions": [], + "sort_field": "creation", + "sort_order": "DESC", + "states": [] +} \ No newline at end of file diff --git a/frappe/desk/doctype/system_health_report_tables/system_health_report_tables.py b/frappe/desk/doctype/system_health_report_tables/system_health_report_tables.py new file mode 100644 index 00000000000..6bc79fe82eb --- /dev/null +++ b/frappe/desk/doctype/system_health_report_tables/system_health_report_tables.py @@ -0,0 +1,46 @@ +# Copyright (c) 2024, Frappe Technologies and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + + +class SystemHealthReportTables(Document): + # begin: auto-generated types + # This code is auto-generated. Do not modify anything in this block. + + from typing import TYPE_CHECKING + + if TYPE_CHECKING: + from frappe.types import DF + + parent: DF.Data + parentfield: DF.Data + parenttype: DF.Data + size: DF.Float + table: DF.Data | None + # end: auto-generated types + + def db_insert(self, *args, **kwargs): + raise NotImplementedError + + def load_from_db(self): + raise NotImplementedError + + def db_update(self): + raise NotImplementedError + + def delete(self): + raise NotImplementedError + + @staticmethod + def get_list(filters=None, page_length=20, **kwargs): + pass + + @staticmethod + def get_count(filters=None, **kwargs): + pass + + @staticmethod + def get_stats(**kwargs): + pass diff --git a/frappe/desk/doctype/system_health_report_workers/__init__.py b/frappe/desk/doctype/system_health_report_workers/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/frappe/desk/doctype/system_health_report_workers/system_health_report_workers.json b/frappe/desk/doctype/system_health_report_workers/system_health_report_workers.json new file mode 100644 index 00000000000..e70304d742c --- /dev/null +++ b/frappe/desk/doctype/system_health_report_workers/system_health_report_workers.json @@ -0,0 +1,52 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2024-04-19 15:44:52.298443", + "doctype": "DocType", + "engine": "InnoDB", + "field_order": [ + "queues", + "count", + "utilization", + "failed_jobs" + ], + "fields": [ + { + "fieldname": "queues", + "fieldtype": "Data", + "in_list_view": 1, + "label": "Queues" + }, + { + "fieldname": "count", + "fieldtype": "Int", + "in_list_view": 1, + "label": "Count" + }, + { + "fieldname": "utilization", + "fieldtype": "Percent", + "in_list_view": 1, + "label": "Utilization" + }, + { + "fieldname": "failed_jobs", + "fieldtype": "Int", + "in_list_view": 1, + "label": "Failed Jobs" + } + ], + "index_web_pages_for_search": 1, + "is_virtual": 1, + "istable": 1, + "links": [], + "modified": "2024-04-19 15:44:52.298443", + "modified_by": "Administrator", + "module": "Desk", + "name": "System Health Report Workers", + "owner": "Administrator", + "permissions": [], + "sort_field": "creation", + "sort_order": "DESC", + "states": [] +} \ No newline at end of file diff --git a/frappe/desk/doctype/system_health_report_workers/system_health_report_workers.py b/frappe/desk/doctype/system_health_report_workers/system_health_report_workers.py new file mode 100644 index 00000000000..0d863664cbd --- /dev/null +++ b/frappe/desk/doctype/system_health_report_workers/system_health_report_workers.py @@ -0,0 +1,48 @@ +# Copyright (c) 2024, Frappe Technologies and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + + +class SystemHealthReportWorkers(Document): + # begin: auto-generated types + # This code is auto-generated. Do not modify anything in this block. + + from typing import TYPE_CHECKING + + if TYPE_CHECKING: + from frappe.types import DF + + count: DF.Int + failed_jobs: DF.Int + parent: DF.Data + parentfield: DF.Data + parenttype: DF.Data + queues: DF.Data | None + utilization: DF.Percent + # end: auto-generated types + + def db_insert(self, *args, **kwargs): + raise NotImplementedError + + def load_from_db(self): + raise NotImplementedError + + def db_update(self): + raise NotImplementedError + + def delete(self): + raise NotImplementedError + + @staticmethod + def get_list(filters=None, page_length=20, **kwargs): + pass + + @staticmethod + def get_count(filters=None, **kwargs): + pass + + @staticmethod + def get_stats(**kwargs): + pass diff --git a/frappe/desk/page/backups/backups.py b/frappe/desk/page/backups/backups.py index f3dd5f29752..6f0fface42e 100644 --- a/frappe/desk/page/backups/backups.py +++ b/frappe/desk/page/backups/backups.py @@ -29,9 +29,6 @@ def get_size(path): files = [x for x in os.listdir(path) if os.path.isfile(os.path.join(path, x))] backup_limit = get_scheduled_backup_limit() - if len(files) > backup_limit: - cleanup_old_backups(path, files, backup_limit) - files = [ ( "/backups/" + _file, diff --git a/frappe/utils/__init__.py b/frappe/utils/__init__.py index 670803d356c..c6936bc95bf 100644 --- a/frappe/utils/__init__.py +++ b/frappe/utils/__init__.py @@ -230,7 +230,7 @@ def validate_url( bool: if `txt` represents a valid URL """ url = urlparse(txt) - is_valid = bool(url.netloc) + is_valid = bool(url.netloc) or (txt and txt.startswith("/")) # Handle scheme validation if isinstance(valid_schemes, str): diff --git a/realtime/handlers/frappe_handlers.js b/realtime/handlers/frappe_handlers.js index d56090ffb27..716ca45db3e 100644 --- a/realtime/handlers/frappe_handlers.js +++ b/realtime/handlers/frappe_handlers.js @@ -12,6 +12,10 @@ function frappe_handlers(realtime, socket) { socket.join(SITE_ROOM); } + socket.on("ping", () => { + socket.emit("pong"); + }); + socket.on("doctype_subscribe", function (doctype) { can_subscribe_doctype({ socket, From 3f9b5f3575770a8dd2f0ac22c75c037ecf6e4b8f Mon Sep 17 00:00:00 2001 From: Akhil Narang Date: Mon, 22 Apr 2024 16:44:28 +0530 Subject: [PATCH 27/37] fix(resolver): handle werkzeug redirect exception Signed-off-by: Akhil Narang (cherry picked from commit 40346305a7d36b0d0ca707cb7284bf29978ea97c) --- frappe/website/path_resolver.py | 7 ++++++- frappe/website/router.py | 3 --- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/frappe/website/path_resolver.py b/frappe/website/path_resolver.py index 446535c0022..e6052261d74 100644 --- a/frappe/website/path_resolver.py +++ b/frappe/website/path_resolver.py @@ -1,6 +1,7 @@ import re import click +import werkzeug.routing.exceptions from werkzeug.routing import Rule import frappe @@ -42,7 +43,11 @@ def resolve(self): for handler in frappe.get_hooks("website_path_resolver"): endpoint = frappe.get_attr(handler)(self.path) else: - endpoint = resolve_path(self.path) + try: + endpoint = resolve_path(self.path) + except werkzeug.routing.exceptions.RequestRedirect as e: + frappe.flags.redirect_location = e.new_url + return frappe.flags.redirect_location, RedirectPage(e.new_url, e.code) # WARN: Hardcoded for better performance if endpoint == "app": diff --git a/frappe/website/router.py b/frappe/website/router.py index c6b2d6f09c6..829c5dc1584 100644 --- a/frappe/website/router.py +++ b/frappe/website/router.py @@ -1,7 +1,6 @@ # Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors # License: MIT. See LICENSE -import io import os import re @@ -69,12 +68,10 @@ def evaluate_dynamic_routes(rules, path): urls = route_map.bind_to_environ(frappe.local.request.environ) try: endpoint, args = urls.match("/" + path) - path = endpoint if args: # don't cache when there's a query string! frappe.local.no_cache = 1 frappe.local.form_dict.update(args) - except NotFound: pass From 285a30fb810d2e13ddf3cfd9d2a1697a20f4df6f Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 22 Apr 2024 11:44:00 +0000 Subject: [PATCH 28/37] =?UTF-8?q?=20fix:=20=F0=9F=90=9B=20don't=20create?= =?UTF-8?q?=20=5F=5Finit=5F=5F.py=20files=20when=20gathering=20pages=20(#2?= =?UTF-8?q?6045)=20(#26091)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: :bug: don't create __init__.py files when gathering pages These files are only necessary if any other *.py files exists in a pages folder. Apart from that, this functions purpose (by name) is to get pages, and not create any source code files. closes #25167 * refactor: :coffin: remove commented out code (cherry picked from commit 0a4ee1d829dcc709a2ce75e2b28c43568ecf4cde) Co-authored-by: Markus Lobedann --- frappe/website/router.py | 5 ----- 1 file changed, 5 deletions(-) diff --git a/frappe/website/router.py b/frappe/website/router.py index c6b2d6f09c6..60826a2efc3 100644 --- a/frappe/website/router.py +++ b/frappe/website/router.py @@ -108,10 +108,6 @@ def get_pages_from_path(start, app, app_path): start_path = os.path.join(app_path, start) if os.path.exists(start_path): for basepath, folders, files in os.walk(start_path): # noqa: B007 - # add missing __init__.py - if "__init__.py" not in files and frappe.conf.get("developer_mode"): - open(os.path.join(basepath, "__init__.py"), "a").close() - for fname in files: fname = frappe.utils.cstr(fname) if "." not in fname: @@ -126,7 +122,6 @@ def get_pages_from_path(start, app, app_path): os.path.join(basepath, fname), app, start, basepath, app_path, fname ) pages[page_info.route] = page_info - # print frappe.as_json(pages[-1]) return pages From b4c9d40ee39cf9d7903ad7fc3cbc81a0ef970c43 Mon Sep 17 00:00:00 2001 From: Akhil Narang Date: Mon, 22 Apr 2024 17:45:06 +0530 Subject: [PATCH 29/37] fix(grid): ensure that `doc` itself is not null Follow up to #25800 Signed-off-by: Akhil Narang (cherry picked from commit 0838eec2112e3e9ba39d18fbf59fbaecec2f2954) --- frappe/public/js/frappe/form/grid.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frappe/public/js/frappe/form/grid.js b/frappe/public/js/frappe/form/grid.js index ae10d13453f..a9eecbb725e 100644 --- a/frappe/public/js/frappe/form/grid.js +++ b/frappe/public/js/frappe/form/grid.js @@ -790,7 +790,7 @@ export default class Grid { } set_value(fieldname, value, doc) { - if (this.display_status !== "None" && doc.name && this.grid_rows_by_docname[doc.name]) { + if (this.display_status !== "None" && doc?.name && this.grid_rows_by_docname[doc.name]) { this.grid_rows_by_docname[doc.name].refresh_field(fieldname, value); } } From 52558431f9cb944745970ecb24427a40c939be1d Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 22 Apr 2024 12:59:29 +0000 Subject: [PATCH 30/37] chore: deprecate uploadfile (copy #26098) (#26099) * fix: deprecate uploadfile use upload_file (cherry picked from commit b513d2f2e09fdd5fe4743bfdf93f13a37fdd2ce6) * chore!: Drop deprecated method (cherry picked from commit 63475ab2c7cb3aef6d265be890ae831316cfd32a) * Revert "chore!: Drop deprecated method" This reverts commit 20bff73a0a06540c15ce5edc8a1b5fbc1e3106d6. --------- Co-authored-by: Ankush Menat --- frappe/handler.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/frappe/handler.py b/frappe/handler.py index 892e65f14fe..f1ced786207 100644 --- a/frappe/handler.py +++ b/frappe/handler.py @@ -126,6 +126,9 @@ def web_logout(): @frappe.whitelist() def uploadfile(): + deprecation_warning( + "uploadfile is deprecated and will be removed in v16. Use upload_file instead.", + ) ret = None check_write_permission(frappe.form_dict.doctype, frappe.form_dict.docname) From 8c222e22bfc73eebedeab4369d70151c4a79662d Mon Sep 17 00:00:00 2001 From: Akhil Narang Date: Mon, 22 Apr 2024 18:21:43 +0530 Subject: [PATCH 31/37] chore(sentry): exclude `PermissionError` as well Signed-off-by: Akhil Narang (cherry picked from commit edad15ef9c4bebdbebfdeab4921b4b33254766b9) --- frappe/utils/sentry.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frappe/utils/sentry.py b/frappe/utils/sentry.py index 3c1bbfdb1a4..aa159d70846 100644 --- a/frappe/utils/sentry.py +++ b/frappe/utils/sentry.py @@ -125,8 +125,8 @@ def capture_exception(message: str | None = None) -> None: if client := hub.client: exc_info = sys.exc_info() if any(exc_info): - # Don't report validation errors - if isinstance(exc_info[1], frappe.ValidationError): + # Don't report errors which we can't "fix" in code + if isinstance(exc_info[1], frappe.ValidationError | frappe.PermissionError): return event, hint = event_from_exception( From 52666fa2f4f987c982ea9c5efdbcd63f8c7ac071 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 22 Apr 2024 19:42:03 +0530 Subject: [PATCH 32/37] refactor: move copy to clipboard btn to code.js (#26061) (#26066) - ref: https://github.com/frappe/frappe/pull/26049 (cherry picked from commit c5c7a0ecfe84a82e6cfd930dad843de9bf6ecc03) Co-authored-by: Rutwik Hiwalkar --- .../js/frappe/form/controls/base_input.js | 19 ----------- frappe/public/js/frappe/form/controls/code.js | 33 +++++++++++++++++++ 2 files changed, 33 insertions(+), 19 deletions(-) diff --git a/frappe/public/js/frappe/form/controls/base_input.js b/frappe/public/js/frappe/form/controls/base_input.js index ae90f67d1f8..044d587c719 100644 --- a/frappe/public/js/frappe/form/controls/base_input.js +++ b/frappe/public/js/frappe/form/controls/base_input.js @@ -152,25 +152,6 @@ frappe.ui.form.ControlInput = class ControlInput extends frappe.ui.form.Control let doc = this.doc || (this.frm && this.frm.doc); let display_value = frappe.format(value, this.df, { no_icon: true, inline: true }, doc); this.disp_area && $(this.disp_area).html(display_value); - - if (this.df.fieldtype === "Code") { - this.button = $( - `` - ); - this.button.appendTo($(this.disp_area)); - this.button.on("click", () => { - frappe.utils.copy_to_clipboard(value); - }); - } } set_label(label) { if (label) this.df.label = label; diff --git a/frappe/public/js/frappe/form/controls/code.js b/frappe/public/js/frappe/form/controls/code.js index a5e19d8b109..b3377f93369 100644 --- a/frappe/public/js/frappe/form/controls/code.js +++ b/frappe/public/js/frappe/form/controls/code.js @@ -4,6 +4,39 @@ frappe.ui.form.ControlCode = class ControlCode extends frappe.ui.form.ControlTex this.load_lib().then(() => this.make_ace_editor()); } + make_wrapper() { + super.make_wrapper(); + this.set_copy_button(); + } + + set_copy_button() { + if (!this.frm?.doc) { + return; + } + + const codeField = this.df.fieldtype === "Code"; + if ((codeField && this.df.read_only === 1) || (codeField && this.frm.doc.docstatus > 0)) { + this.button = $( + `` + ); + this.button.on("click", () => { + frappe.utils.copy_to_clipboard( + frappe.model.get_value(this.doctype, this.docname, this.df.fieldname) + ); + }); + this.button.appendTo(this.$wrapper); + } + } + make_ace_editor() { if (this.editor) return; this.ace_editor_target = $('
').appendTo( From 8706dd8244c897b7ecb48d1ba19de479f767aa68 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 22 Apr 2024 19:48:45 +0530 Subject: [PATCH 33/37] fix: increase report limit (#26102) (#26104) (cherry picked from commit 58f55bc20b556507bdd2eb52f108eaf4fc9f8746) Co-authored-by: Ankush Menat --- frappe/public/js/frappe/views/reports/query_report.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frappe/public/js/frappe/views/reports/query_report.js b/frappe/public/js/frappe/views/reports/query_report.js index 5eadab064a8..b358f607bfe 100644 --- a/frappe/public/js/frappe/views/reports/query_report.js +++ b/frappe/public/js/frappe/views/reports/query_report.js @@ -957,7 +957,7 @@ frappe.views.QueryReport = class QueryReport extends frappe.views.BaseList { let data = this.data; let columns = this.columns.filter((col) => !col.hidden); - if (data.length > 100000) { + if (data.length > 1000000) { let msg = __( "This report contains {0} rows and is too big to display in browser, you can {1} this report instead.", [cstr(format_number(data.length, null, 0)).bold(), __("export").bold()] From 2d7d38ef637311bfba304feb3ee118450d5c24e3 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 22 Apr 2024 14:38:35 +0000 Subject: [PATCH 34/37] fix: filter select perm in get_doctypes_with_read (backport #26037) (#26040) * fix: filter select perm in get_doctypes_with_read closes https://github.com/frappe/frappe/issues/26015 Extracted from https://github.com/frappe/frappe/pull/26018 (cherry picked from commit a1bb73407905c66ffa8f4d5935e1cc70d3d745b8) * ci: ruff only fix imports (cherry picked from commit 229fc715c9afb6337f2bb5211c4673eb24e5c4e7) # Conflicts: # .pre-commit-config.yaml * test: add test for custom docperm behaviour (cherry picked from commit 3f707f1ae1acacf29ac3b3543f5320b6ca804e48) --------- Co-authored-by: Ankush Menat --- frappe/permissions.py | 2 +- frappe/tests/test_permissions.py | 30 +++++++++++++++++++++++++++++- 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/frappe/permissions.py b/frappe/permissions.py index bb23ce8c2f1..4d70abeca28 100644 --- a/frappe/permissions.py +++ b/frappe/permissions.py @@ -447,7 +447,7 @@ def has_controller_permissions(doc, ptype, user=None, debug=False) -> bool: def get_doctypes_with_read(): - return list({cstr(p.parent) for p in get_valid_perms() if p.parent}) + return list({cstr(p.parent) for p in get_valid_perms() if p.parent and p.read}) def get_valid_perms(doctype=None, user=None): diff --git a/frappe/tests/test_permissions.py b/frappe/tests/test_permissions.py index e63fb59831b..340b9f730e8 100644 --- a/frappe/tests/test_permissions.py +++ b/frappe/tests/test_permissions.py @@ -5,8 +5,9 @@ import frappe import frappe.defaults import frappe.model.meta +from frappe.core.doctype.doctype.test_doctype import new_doctype from frappe.core.doctype.user_permission.user_permission import clear_user_permissions -from frappe.core.page.permission_manager.permission_manager import reset, update +from frappe.core.page.permission_manager.permission_manager import add, remove, reset, update from frappe.desk.form.load import getdoc from frappe.permissions import ( ALL_USER_ROLE, @@ -17,6 +18,7 @@ add_user_permission, clear_user_permissions_for_doctype, get_doc_permissions, + get_doctypes_with_read, remove_user_permission, update_permission_property, ) @@ -736,3 +738,29 @@ def assertHasRole(*roles: str | tuple[str, ...]): ) frappe.set_user(system_user) assertHasRole(GUEST_ROLE, ALL_USER_ROLE, SYSTEM_USER_ROLE) + + def test_get_doctypes_with_read(self): + with self.set_user("Administrator"): + doctype = new_doctype(permissions=[{"select": 1, "role": "_Test Role", "read": 0}]).insert().name + + with self.set_user("test@example.com"): + self.assertNotIn(doctype, get_doctypes_with_read()) + + def test_overrides_work_as_expected(self): + """custom docperms should completely override standard ones""" + standard_role = "Desk User" + custom_role = frappe.new_doc("Role", role_name=frappe.generate_hash()).insert().name + with self.set_user("Administrator"): + doctype = new_doctype(permissions=[{"role": standard_role, "read": 1}]).insert().name + + with self.set_user("test@example.com"): + self.assertIn(doctype, get_doctypes_with_read()) + + with self.set_user("Administrator"): + # Allow perm to some other role and remove standard role + add(doctype, custom_role, 0) + remove(doctype, standard_role, 0) + + with self.set_user("test@example.com"): + # No one has this role, so user shouldn't have permission. + self.assertNotIn(doctype, get_doctypes_with_read()) From 57edd3096926eb9da93303c78e304be38b555c62 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 23 Apr 2024 07:32:29 +0000 Subject: [PATCH 35/37] Revert "fix(grid_row): check child table dependent properties whenever a row is selected" (#26110) (#26113) (cherry picked from commit 1620da5c17a9a0ebb45e0fa5ed6c1b8a751432d3) Co-authored-by: Akhil Narang --- frappe/public/js/frappe/form/grid_row.js | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/frappe/public/js/frappe/form/grid_row.js b/frappe/public/js/frappe/form/grid_row.js index 6c9bc8024ca..a298c4dbd7f 100644 --- a/frappe/public/js/frappe/form/grid_row.js +++ b/frappe/public/js/frappe/form/grid_row.js @@ -730,12 +730,20 @@ export default class GridRow { } set_dependant_property(df) { - if (df.mandatory_depends_on) { - df.reqd = !!this.evaluate_depends_on_value(df.mandatory_depends_on); + if ( + !df.reqd && + df.mandatory_depends_on && + this.evaluate_depends_on_value(df.mandatory_depends_on) + ) { + df.reqd = 1; } - if (df.read_only_depends_on) { - df.read_only = !!this.evaluate_depends_on_value(df.read_only_depends_on); + if ( + !df.read_only && + df.read_only_depends_on && + this.evaluate_depends_on_value(df.read_only_depends_on) + ) { + df.read_only = 1; } } @@ -987,13 +995,6 @@ export default class GridRow { if (frappe.ui.form.editable_row !== me) { var out = me.toggle_editable_row(); } - - // Set dependant property for current row - Object.keys(me.columns).forEach((column) => { - me.set_dependant_property(me.columns[column].df); - }); - me.render_row(true); - var col = this; let first_input_field = $(col).find('input[type="Text"]:first'); let input_in_focus = false; From 627a0ed991675060ec4836a3a38039fe3e038c1f Mon Sep 17 00:00:00 2001 From: Rutwik Hiwalkar Date: Mon, 22 Apr 2024 22:13:53 +0530 Subject: [PATCH 36/37] fix: filters on prepared report export (cherry picked from commit 71a9fa4fe9289c6628e6630a0dabb2de97ef2e73) --- .../public/js/frappe/views/reports/query_report.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/frappe/public/js/frappe/views/reports/query_report.js b/frappe/public/js/frappe/views/reports/query_report.js index b358f607bfe..dc627452a72 100644 --- a/frappe/public/js/frappe/views/reports/query_report.js +++ b/frappe/public/js/frappe/views/reports/query_report.js @@ -1521,12 +1521,6 @@ frappe.views.QueryReport = class QueryReport extends frappe.views.BaseList { this.make_access_log("Export", file_format); let filters = this.get_filter_values(true); - if (frappe.urllib.get_dict("prepared_report_name")) { - filters = Object.assign( - frappe.urllib.get_dict("prepared_report_name"), - filters - ); - } let boolean_labels = { 1: __("Yes"), 0: __("No") }; let applied_filters = Object.fromEntries( Object.entries(filters).map(([key, value]) => [ @@ -1536,6 +1530,13 @@ frappe.views.QueryReport = class QueryReport extends frappe.views.BaseList { : value, ]) ); + let query_params = this.get_query_params(); + if ("prepared_report_name" in query_params) { + filters = Object.assign( + { prepared_report_name: query_params["prepared_report_name"] }, + filters + ); + } const visible_idx = this.datatable?.bodyRenderer.visibleRowIndices || []; if (visible_idx.length + 1 === this.data?.length) { From 29c70ad95124a0b86ed473df87282f0cf19ea26d Mon Sep 17 00:00:00 2001 From: Ankush Menat Date: Tue, 23 Apr 2024 12:30:50 +0530 Subject: [PATCH 37/37] refactor: Store prepared_report_name state on report obj (cherry picked from commit b5b6a5255959dfd8523cc16fc70ff472cb596a9c) --- .../prepared_report/prepared_report.js | 10 +---- .../js/frappe/views/reports/query_report.js | 37 +++++++++---------- 2 files changed, 19 insertions(+), 28 deletions(-) diff --git a/frappe/core/doctype/prepared_report/prepared_report.js b/frappe/core/doctype/prepared_report/prepared_report.js index abdf4181653..aa55de9bbed 100644 --- a/frappe/core/doctype/prepared_report/prepared_report.js +++ b/frappe/core/doctype/prepared_report/prepared_report.js @@ -41,14 +41,8 @@ frappe.ui.form.on("Prepared Report", { if (frm.doc.status == "Completed") { frm.page.set_primary_action(__("Show Report"), () => { - frappe.route_options = filters; - frappe.set_route( - "query-report", - frm.doc.report_name, - frappe.utils.make_query_string({ - prepared_report_name: frm.doc.name, - }) - ); + frappe.route_options = { prepared_report_name: frm.doc.name }; + frappe.set_route("query-report", frm.doc.report_name); }); } }, diff --git a/frappe/public/js/frappe/views/reports/query_report.js b/frappe/public/js/frappe/views/reports/query_report.js index dc627452a72..a4da957a02d 100644 --- a/frappe/public/js/frappe/views/reports/query_report.js +++ b/frappe/public/js/frappe/views/reports/query_report.js @@ -68,21 +68,22 @@ frappe.views.QueryReport = class QueryReport extends frappe.views.BaseList { } get_url_with_filters() { - const query_params = Object.entries(this.get_filter_values()) - .map(([field, value], _idx) => { + let query_params = new URLSearchParams(); + if (this.prepared_report_name) { + query_params.append("prepared_report_name", this.prepared_report_name); + } else { + Object.entries(this.get_filter_values()).map(([field, value], _idx) => { // multiselects if (Array.isArray(value)) { if (!value.length) return ""; value = JSON.stringify(value); } - return `${field}=${encodeURIComponent(value)}`; - }) - .filter(Boolean) - .join("&"); - + query_params.append(field, value); + }); + } let full_url = window.location.href.replace(window.location.search, ""); - if (query_params) { - full_url += "?" + query_params; + if (query_params.toString()) { + full_url += "?" + query_params.toString(); } return full_url; } @@ -394,6 +395,7 @@ frappe.views.QueryReport = class QueryReport extends frappe.views.BaseList { } refresh_report(route_options) { + this.prepared_report_name = null; // this should be set only if prepared report is EXPLICITLY requested this.toggle_message(true); this.toggle_report(false); @@ -596,6 +598,7 @@ frappe.views.QueryReport = class QueryReport extends frappe.views.BaseList { const fields = Object.keys(route_options); const filters_to_set = this.filters.filter((f) => fields.includes(f.df.fieldname)); + this.prepared_report_name = route_options.prepared_report_name; const promises = filters_to_set.map((f) => { return () => { @@ -647,10 +650,8 @@ frappe.views.QueryReport = class QueryReport extends frappe.views.BaseList { this.last_ajax.abort(); } - const query_params = this.get_query_params(); - - if (query_params.prepared_report_name) { - filters.prepared_report_name = query_params.prepared_report_name; + if (this.prepared_report_name) { + filters.prepared_report_name = this.prepared_report_name; } return new Promise((resolve) => { @@ -686,7 +687,7 @@ frappe.views.QueryReport = class QueryReport extends frappe.views.BaseList { this.prepared_report_document = data.doc; // If query_string contains prepared_report_name then set filters // to match the mentioned prepared report doc and disable editing - if (query_params.prepared_report_name) { + if (this.prepared_report_name) { this.prepared_report_action = "Edit"; const filters_from_report = JSON.parse(data.doc.filters); Object.values(this.filters).forEach(function (field) { @@ -1530,12 +1531,8 @@ frappe.views.QueryReport = class QueryReport extends frappe.views.BaseList { : value, ]) ); - let query_params = this.get_query_params(); - if ("prepared_report_name" in query_params) { - filters = Object.assign( - { prepared_report_name: query_params["prepared_report_name"] }, - filters - ); + if (this.prepared_report_name) { + filters.prepared_report_name = this.prepared_report_name; } const visible_idx = this.datatable?.bodyRenderer.visibleRowIndices || [];