From 2bbe464f59e2808a35f2d8d2bc938e05b6ef8af2 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Fri, 24 Jul 2020 17:53:22 +0530 Subject: [PATCH 001/259] feat: Allow skip tables during backups --- frappe/utils/backups.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frappe/utils/backups.py b/frappe/utils/backups.py index 3b905de6bd..d0867e40e6 100644 --- a/frappe/utils/backups.py +++ b/frappe/utils/backups.py @@ -148,7 +148,11 @@ class BackupGenerator: args = dict([item[0], frappe.utils.esc(str(item[1]), '$ ')] for item in self.__dict__.copy().items()) - cmd_string = """mysqldump --single-transaction --quick --lock-tables=false -u %(user)s -p%(password)s %(db_name)s -h %(db_host)s -P %(db_port)s | gzip > %(backup_path_db)s """ % args + if self.verbose: + print("Skipping Tables: {0}\n".format(", ".join(frappe.conf.ignore_tables_in_backup))) + + args["skip_tables"] = " ".join(["--ignore-table={0}.{1}".format(frappe.conf.db_name, table) for table in frappe.conf.ignore_tables_in_backup]) + cmd_string = """mysqldump --single-transaction --quick --lock-tables=false -u %(user)s -p%(password)s %(db_name)s -h %(db_host)s -P %(db_port)s %(skip_tables)s | gzip > %(backup_path_db)s """ % args if self.db_type == 'postgres': cmd_string = "pg_dump postgres://{user}:{password}@{db_host}:{db_port}/{db_name} | gzip > {backup_path_db}".format( From befea91e6d5b7081960807976107f823ab559d18 Mon Sep 17 00:00:00 2001 From: gavin Date: Mon, 27 Jul 2020 11:01:01 +0530 Subject: [PATCH 002/259] fix: empty conf value for ignore_tables_in_backup Co-authored-by: Faris Ansari --- frappe/utils/backups.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frappe/utils/backups.py b/frappe/utils/backups.py index d0867e40e6..e475cef276 100644 --- a/frappe/utils/backups.py +++ b/frappe/utils/backups.py @@ -151,7 +151,7 @@ class BackupGenerator: if self.verbose: print("Skipping Tables: {0}\n".format(", ".join(frappe.conf.ignore_tables_in_backup))) - args["skip_tables"] = " ".join(["--ignore-table={0}.{1}".format(frappe.conf.db_name, table) for table in frappe.conf.ignore_tables_in_backup]) + args["skip_tables"] = " ".join(["--ignore-table={0}.{1}".format(frappe.conf.db_name, table) for table in frappe.conf.ignore_tables_in_backup or []]) cmd_string = """mysqldump --single-transaction --quick --lock-tables=false -u %(user)s -p%(password)s %(db_name)s -h %(db_host)s -P %(db_port)s %(skip_tables)s | gzip > %(backup_path_db)s """ % args if self.db_type == 'postgres': From 6cb6a18b48a050efc7ee1e307f180d3e4ba55ec3 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Wed, 23 Sep 2020 13:18:04 +0530 Subject: [PATCH 003/259] feat: Ability to exclude/include certain doctypes from conf or via CLI --- frappe/commands/site.py | 18 +++++++- frappe/utils/backups.py | 92 +++++++++++++++++++++++++++++++++-------- 2 files changed, 90 insertions(+), 20 deletions(-) diff --git a/frappe/commands/site.py b/frappe/commands/site.py index c5008b32a5..a727341b73 100755 --- a/frappe/commands/site.py +++ b/frappe/commands/site.py @@ -387,10 +387,13 @@ def use(site, sites_path='.'): @click.command('backup') @click.option('--with-files', default=False, is_flag=True, help="Take backup with files") +@click.option('--ignore-backup-conf', default=False, is_flag=True, help="Ignore excludes/includes set in config") +@click.option('--include', default="", type=str, help="Specify the DocTypes to backup seperated by commas") +@click.option('--exclude', default="", type=str, help="Specify the DocTypes to not backup seperated by commas") @click.option('--verbose', default=False, is_flag=True) @pass_context def backup(context, with_files=False, backup_path_db=None, backup_path_files=None, - backup_path_private_files=None, quiet=False, verbose=False): + backup_path_private_files=None, quiet=False, verbose=False, ignore_backup_conf=False, include="", exclude=""): "Backup" from frappe.utils.backups import scheduled_backup verbose = verbose or context.verbose @@ -399,10 +402,21 @@ def backup(context, with_files=False, backup_path_db=None, backup_path_files=Non try: frappe.init(site=site) frappe.connect() - odb = scheduled_backup(ignore_files=not with_files, backup_path_db=backup_path_db, backup_path_files=backup_path_files, backup_path_private_files=backup_path_private_files, force=True, verbose=verbose) + odb = scheduled_backup( + ignore_files=not with_files, + backup_path_db=backup_path_db, + backup_path_files=backup_path_files, + backup_path_private_files=backup_path_private_files, + ignore_conf=ignore_backup_conf, + include_doctypes=include, + exclude_doctypes=exclude, + verbose=verbose, + force=True, + ) except Exception as e: if verbose: print("Backup failed for {0}. Database or site_config.json may be corrupted".format(site)) + print(e) exit_code = 1 continue diff --git a/frappe/utils/backups.py b/frappe/utils/backups.py index 4d29134abd..d3a063cd89 100644 --- a/frappe/utils/backups.py +++ b/frappe/utils/backups.py @@ -18,6 +18,7 @@ from frappe.utils import cstr, get_url, now_datetime # backup variable for backwards compatibility verbose = False _verbose = verbose +base_tables = ["__Auth", "__global_search", "__UserSettings"] class BackupGenerator: @@ -29,7 +30,7 @@ class BackupGenerator: """ def __init__(self, db_name, user, password, backup_path_db=None, backup_path_files=None, backup_path_private_files=None, db_host="localhost", db_port=None, verbose=False, - db_type='mariadb', backup_path_conf=None): + db_type='mariadb', backup_path_conf=None, ignore_conf=False, include_doctypes="", exclude_doctypes=""): global _verbose self.db_host = db_host self.db_port = db_port @@ -41,6 +42,9 @@ class BackupGenerator: self.backup_path_db = backup_path_db self.backup_path_files = backup_path_files self.backup_path_private_files = backup_path_private_files + self.ignore_conf = ignore_conf + self.include_doctypes = include_doctypes + self.exclude_doctypes = exclude_doctypes if not self.db_type: self.db_type = 'mariadb' @@ -54,6 +58,7 @@ class BackupGenerator: self.site_slug = site.replace('.', '_') self.verbose = verbose self.setup_backup_directory() + self.setup_backup_tables() _verbose = verbose def setup_backup_directory(self): @@ -68,6 +73,35 @@ class BackupGenerator: dir = os.path.dirname(file_path) os.makedirs(dir, exist_ok=True) + def setup_backup_tables(self): + """Sets self.backup_includes, self.backup_excludes based on passed args + """ + def get_tables(doctypes): + tables = [] + for doctype in doctypes: + if doctype: + if doctype.startswith("tab"): + tables.append(doctype) + else: + tables.append("tab" + doctype) + return tables + + passed_tables = { + "include": get_tables(self.include_doctypes.strip().split(",")), + "exclude": get_tables(self.exclude_doctypes.strip().split(",")) + } + conf_tables = { + "include": get_tables(frappe.conf.backup.get("includes", [])) + base_tables, + "exclude": get_tables(frappe.conf.backup.get("excludes", [])) + } + + self.backup_includes = passed_tables["include"] + self.backup_excludes = passed_tables["exclude"] + + if not self.ignore_conf: + self.backup_includes = self.backup_includes or conf_tables["include"] + self.backup_excludes = self.backup_excludes or conf_tables["exclude"] + @property def site_config_backup_path(self): # For backwards compatibility @@ -189,23 +223,42 @@ class BackupGenerator: args = dict([item[0], frappe.utils.esc(str(item[1]), '$ ')] for item in self.__dict__.copy().items()) - if self.verbose: - print("Skipping Tables: {0}\n".format(", ".join(frappe.conf.ignore_tables_in_backup))) - - args["skip_tables"] = " ".join(["--ignore-table={0}.{1}".format(frappe.conf.db_name, table) for table in frappe.conf.ignore_tables_in_backup or []]) - cmd_string = """mysqldump --single-transaction --quick --lock-tables=false -u %(user)s -p%(password)s %(db_name)s -h %(db_host)s -P %(db_port)s %(skip_tables)s | gzip > %(backup_path_db)s """ % args + if self.backup_includes: + print("Backing Up Tables: {0}\n".format(", ".join(self.backup_includes))) + elif self.backup_excludes: + print("Skipping Tables: {0}\n".format(", ".join(self.backup_excludes))) if self.db_type == 'postgres': - cmd_string = "pg_dump postgres://{user}:{password}@{db_host}:{db_port}/{db_name} | gzip > {backup_path_db}".format( - user=args.get('user'), - password=args.get('password'), - db_host=args.get('db_host'), - db_port=args.get('db_port'), - db_name=args.get('db_name'), - backup_path_db=args.get('backup_path_db') - ) + if self.backup_includes: + args["include"] = " ".join(["--table='{0}'".format(table) for table in self.backup_includes]) + elif self.backup_excludes: + args["exclude"] = " ".join(["--exclude-table='{0}'".format(table) for table in self.backup_excludes]) - err, out = frappe.utils.execute_in_shell(cmd_string) + cmd_string = "pg_dump postgres://{user}:{password}@{db_host}:{db_port}/{db_name} {include} {exclude} | gzip > {backup_path_db}" + + else: + if self.backup_includes: + args["include"] = " ".join(["'{0}'".format(x) for x in self.backup_includes]) + + elif self.backup_excludes: + args["exclude"] = " ".join(["--ignore-table='{0}.{1}'".format(frappe.conf.db_name, table) for table in self.backup_excludes]) + + cmd_string = "mysqldump --single-transaction --quick --lock-tables=false -u {user} -p{password} {db_name} -h {db_host} -P {db_port} {include} {exclude} | gzip > {backup_path_db}" + + command = cmd_string.format( + user=args.get('user'), + password=args.get('password'), + db_host=args.get('db_host'), + db_port=args.get('db_port'), + db_name=args.get('db_name'), + backup_path_db=args.get('backup_path_db'), + exclude=args.get('exclude', ''), + include=args.get('include', '') + ) + + print(command) + + err, out = frappe.utils.execute_in_shell(command) def send_email(self): """ @@ -279,14 +332,14 @@ def fetch_latest_backups(): } -def scheduled_backup(older_than=6, ignore_files=False, backup_path_db=None, backup_path_files=None, backup_path_private_files=None, force=False, verbose=False): +def scheduled_backup(older_than=6, ignore_files=False, backup_path_db=None, backup_path_files=None, backup_path_private_files=None, force=False, verbose=False, ignore_conf=False, include_doctypes="", exclude_doctypes=""): """this function is called from scheduler deletes backups older than 7 days takes backup""" - odb = new_backup(older_than, ignore_files, backup_path_db=backup_path_db, backup_path_files=backup_path_files, force=force, verbose=verbose) + odb = new_backup(older_than, ignore_files, backup_path_db=backup_path_db, backup_path_files=backup_path_files, force=force, verbose=verbose, ignore_conf=ignore_conf, include_doctypes=include_doctypes, exclude_doctypes=exclude_doctypes) return odb -def new_backup(older_than=6, ignore_files=False, backup_path_db=None, backup_path_files=None, backup_path_private_files=None, force=False, verbose=False): +def new_backup(older_than=6, ignore_files=False, backup_path_db=None, backup_path_files=None, backup_path_private_files=None, force=False, verbose=False, ignore_conf=False, include_doctypes="", exclude_doctypes=""): delete_temp_backups(older_than = frappe.conf.keep_backups_for_hours or 24) odb = BackupGenerator(frappe.conf.db_name, frappe.conf.db_name,\ frappe.conf.db_password, @@ -295,6 +348,9 @@ def new_backup(older_than=6, ignore_files=False, backup_path_db=None, backup_pat db_host = frappe.db.host, db_port = frappe.db.port, db_type = frappe.conf.db_type, + ignore_conf=ignore_conf, + include_doctypes=include_doctypes, + exclude_doctypes=exclude_doctypes, verbose=verbose) odb.get_backup(older_than, ignore_files, force=force) return odb From bb2a1910e86c959286f461ededdf7678dffa6dfc Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Thu, 24 Sep 2020 11:34:43 +0530 Subject: [PATCH 004/259] fix: Handle excludes or includes explicitly * Take backup only if doctype exists * Show mysql command only if verbose is passed --- frappe/utils/backups.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/frappe/utils/backups.py b/frappe/utils/backups.py index d3a063cd89..b8d1da299a 100644 --- a/frappe/utils/backups.py +++ b/frappe/utils/backups.py @@ -76,10 +76,11 @@ class BackupGenerator: def setup_backup_tables(self): """Sets self.backup_includes, self.backup_excludes based on passed args """ + existing_doctypes = set([x.name for x in frappe.get_all("DocType")]) def get_tables(doctypes): tables = [] for doctype in doctypes: - if doctype: + if doctype and doctype in existing_doctypes: if doctype.startswith("tab"): tables.append(doctype) else: @@ -98,7 +99,7 @@ class BackupGenerator: self.backup_includes = passed_tables["include"] self.backup_excludes = passed_tables["exclude"] - if not self.ignore_conf: + if not (self.backup_includes or self.backup_excludes) and not self.ignore_conf: self.backup_includes = self.backup_includes or conf_tables["include"] self.backup_excludes = self.backup_excludes or conf_tables["exclude"] @@ -239,7 +240,6 @@ class BackupGenerator: else: if self.backup_includes: args["include"] = " ".join(["'{0}'".format(x) for x in self.backup_includes]) - elif self.backup_excludes: args["exclude"] = " ".join(["--ignore-table='{0}.{1}'".format(frappe.conf.db_name, table) for table in self.backup_excludes]) @@ -256,7 +256,8 @@ class BackupGenerator: include=args.get('include', '') ) - print(command) + if self.verbose: + print(command) err, out = frappe.utils.execute_in_shell(command) From bde7adeb2f597ef59d7c173ad5265b4b1fab6c27 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Wed, 7 Oct 2020 14:06:28 +0530 Subject: [PATCH 005/259] style: Black + flake8 --- frappe/utils/backups.py | 445 ++++++++++++++++++++++++++++------------ 1 file changed, 314 insertions(+), 131 deletions(-) diff --git a/frappe/utils/backups.py b/frappe/utils/backups.py index 25147f2085..b59f5526e9 100644 --- a/frappe/utils/backups.py +++ b/frappe/utils/backups.py @@ -2,7 +2,6 @@ # MIT License. See license.txt # imports - standard imports -import json import os from calendar import timegm from datetime import datetime @@ -25,12 +24,31 @@ base_tables = ["__Auth", "__global_search", "__UserSettings"] class BackupGenerator: """ - This class contains methods to perform On Demand Backup + This class contains methods to perform On Demand Backup - To initialize, specify (db_name, user, password, db_file_name=None, db_host="localhost") - If specifying db_file_name, also append ".sql.gz" + To initialize, specify (db_name, user, password, db_file_name=None, db_host="localhost") + If specifying db_file_name, also append ".sql.gz" """ - def __init__(self, db_name, user, password, backup_path=None, backup_path_db=None, backup_path_files=None, backup_path_private_files=None, db_host="localhost", db_port=None, db_type='mariadb', backup_path_conf=None, ignore_conf=False, compress_files=False, include_doctypes="", exclude_doctypes="", verbose=False): + + def __init__( + self, + db_name, + user, + password, + backup_path=None, + backup_path_db=None, + backup_path_files=None, + backup_path_private_files=None, + db_host="localhost", + db_port=None, + db_type="mariadb", + backup_path_conf=None, + ignore_conf=False, + compress_files=False, + include_doctypes="", + exclude_doctypes="", + verbose=False, + ): global _verbose self.compress_files = compress_files or compress self.db_host = db_host @@ -49,22 +67,29 @@ class BackupGenerator: self.exclude_doctypes = exclude_doctypes if not self.db_type: - self.db_type = 'mariadb' + self.db_type = "mariadb" - if not self.db_port and self.db_type == 'mariadb': - self.db_port = 3306 - elif not self.db_port and self.db_type == 'postgres': - self.db_port = 5432 + if not self.db_port: + if self.db_type == "mariadb": + self.db_port = 3306 + if self.db_type == "postgres": + self.db_port = 5432 site = frappe.local.site or frappe.generate_hash(length=8) - self.site_slug = site.replace('.', '_') + self.site_slug = site.replace(".", "_") self.verbose = verbose self.setup_backup_directory() self.setup_backup_tables() _verbose = verbose def setup_backup_directory(self): - specified = self.backup_path or self.backup_path_db or self.backup_path_files or self.backup_path_private_files or self.backup_path_conf + specified = ( + self.backup_path + or self.backup_path_db + or self.backup_path_files + or self.backup_path_private_files + or self.backup_path_conf + ) if not specified: backups_folder = get_backup_path() @@ -74,15 +99,22 @@ class BackupGenerator: if self.backup_path: os.makedirs(self.backup_path, exist_ok=True) - for file_path in set([self.backup_path_files, self.backup_path_db, self.backup_path_private_files, self.backup_path_conf]): + for file_path in set( + [ + self.backup_path_files, + self.backup_path_db, + self.backup_path_private_files, + self.backup_path_conf, + ] + ): if file_path: dir = os.path.dirname(file_path) os.makedirs(dir, exist_ok=True) def setup_backup_tables(self): - """Sets self.backup_includes, self.backup_excludes based on passed args - """ + """Sets self.backup_includes, self.backup_excludes based on passed args""" existing_doctypes = set([x.name for x in frappe.get_all("DocType")]) + def get_tables(doctypes): tables = [] for doctype in doctypes: @@ -95,11 +127,11 @@ class BackupGenerator: passed_tables = { "include": get_tables(self.include_doctypes.strip().split(",")), - "exclude": get_tables(self.exclude_doctypes.strip().split(",")) + "exclude": get_tables(self.exclude_doctypes.strip().split(",")), } conf_tables = { "include": get_tables(frappe.conf.backup.get("includes", [])) + base_tables, - "exclude": get_tables(frappe.conf.backup.get("excludes", [])) + "exclude": get_tables(frappe.conf.backup.get("excludes", [])), } self.backup_includes = passed_tables["include"] @@ -112,24 +144,43 @@ class BackupGenerator: @property def site_config_backup_path(self): # For backwards compatibility - click.secho("BackupGenerator.site_config_backup_path has been deprecated in favour of BackupGenerator.backup_path_conf", fg="yellow") + click.secho( + "BackupGenerator.site_config_backup_path has been deprecated in favour of" + " BackupGenerator.backup_path_conf", + fg="yellow", + ) return getattr(self, "backup_path_conf", None) def get_backup(self, older_than=24, ignore_files=False, force=False): """ - Takes a new dump if existing file is old - and sends the link to the file as email + Takes a new dump if existing file is old + and sends the link to the file as email """ - #Check if file exists and is less than a day old - #If not Take Dump + # Check if file exists and is less than a day old + # If not Take Dump if not force: - last_db, last_file, last_private_file, site_config_backup_path = self.get_recent_backup(older_than) + ( + last_db, + last_file, + last_private_file, + site_config_backup_path, + ) = self.get_recent_backup(older_than) else: - last_db, last_file, last_private_file, site_config_backup_path = False, False, False, False + last_db, last_file, last_private_file, site_config_backup_path = ( + False, + False, + False, + False, + ) - self.todays_date = now_datetime().strftime('%Y%m%d_%H%M%S') + self.todays_date = now_datetime().strftime("%Y%m%d_%H%M%S") - if not (self.backup_path_conf and self.backup_path_db and self.backup_path_files and self.backup_path_private_files): + if not ( + self.backup_path_conf + and self.backup_path_db + and self.backup_path_files + and self.backup_path_private_files + ): self.set_backup_file_name() if not (last_db and last_file and last_private_file and site_config_backup_path): @@ -145,7 +196,7 @@ class BackupGenerator: self.backup_path_conf = site_config_backup_path def set_backup_file_name(self): - #Generate a random name using today's date and a 8 digit random number + # Generate a random name using today's date and a 8 digit random number for_conf = self.todays_date + "-" + self.site_slug + "-site_config_backup.json" for_db = self.todays_date + "-" + self.site_slug + "-database.sql.gz" ext = "tgz" if self.compress_files else "tar" @@ -191,8 +242,7 @@ class BackupGenerator: return file_path latest_backups = { - file_type: get_latest(pattern) - for file_type, pattern in file_type_slugs.items() + file_type: get_latest(pattern) for file_type, pattern in file_type_slugs.items() } recent_backups = { @@ -208,32 +258,40 @@ class BackupGenerator: def zip_files(self): # For backwards compatibility - pre v13 - click.secho("BackupGenerator.zip_files has been deprecated in favour of BackupGenerator.backup_files", fg="yellow") + click.secho( + "BackupGenerator.zip_files has been deprecated in favour of" + " BackupGenerator.backup_files", + fg="yellow", + ) return self.backup_files() def get_summary(self): summary = { "config": { "path": self.backup_path_conf, - "size": get_file_size(self.backup_path_conf, format=True) + "size": get_file_size(self.backup_path_conf, format=True), }, "database": { "path": self.backup_path_db, - "size": get_file_size(self.backup_path_db, format=True) - } + "size": get_file_size(self.backup_path_db, format=True), + }, } - if os.path.exists(self.backup_path_files) and os.path.exists(self.backup_path_private_files): - summary.update({ - "public": { - "path": self.backup_path_files, - "size": get_file_size(self.backup_path_files, format=True) - }, - "private": { - "path": self.backup_path_private_files, - "size": get_file_size(self.backup_path_private_files, format=True) + if os.path.exists(self.backup_path_files) and os.path.exists( + self.backup_path_private_files + ): + summary.update( + { + "public": { + "path": self.backup_path_files, + "size": get_file_size(self.backup_path_files, format=True), + }, + "private": { + "path": self.backup_path_private_files, + "size": get_file_size(self.backup_path_private_files, format=True), + }, } - }) + ) return summary @@ -249,13 +307,17 @@ class BackupGenerator: for folder in ("public", "private"): files_path = frappe.get_site_path(folder, "files") - backup_path = self.backup_path_files if folder=="public" else self.backup_path_private_files + backup_path = ( + self.backup_path_files if folder == "public" else self.backup_path_private_files + ) if self.compress_files: cmd_string = "tar cf - {1} | gzip > {0}" else: cmd_string = "tar -cf {0} {1}" - output = subprocess.check_output(cmd_string.format(backup_path, files_path), shell=True) + output = subprocess.check_output( + cmd_string.format(backup_path, files_path), shell=True + ) if self.verbose and output: print(output.decode("utf8")) @@ -271,39 +333,57 @@ class BackupGenerator: import frappe.utils # escape reserved characters - args = dict([item[0], frappe.utils.esc(str(item[1]), '$ ')] - for item in self.__dict__.copy().items()) + args = dict( + [item[0], frappe.utils.esc(str(item[1]), "$ ")] + for item in self.__dict__.copy().items() + ) if self.backup_includes: print("Backing Up Tables: {0}\n".format(", ".join(self.backup_includes))) elif self.backup_excludes: print("Skipping Tables: {0}\n".format(", ".join(self.backup_excludes))) - if self.db_type == 'postgres': + if self.db_type == "postgres": if self.backup_includes: - args["include"] = " ".join(["--table='{0}'".format(table) for table in self.backup_includes]) + args["include"] = " ".join( + ["--table='{0}'".format(table) for table in self.backup_includes] + ) elif self.backup_excludes: - args["exclude"] = " ".join(["--exclude-table='{0}'".format(table) for table in self.backup_excludes]) + args["exclude"] = " ".join( + ["--exclude-table='{0}'".format(table) for table in self.backup_excludes] + ) - cmd_string = "pg_dump postgres://{user}:{password}@{db_host}:{db_port}/{db_name} {include} {exclude} | gzip > {backup_path_db}" + cmd_string = ( + "pg_dump postgres://{user}:{password}@{db_host}:{db_port}/{db_name}" + " {include} {exclude} | gzip > {backup_path_db}" + ) else: if self.backup_includes: args["include"] = " ".join(["'{0}'".format(x) for x in self.backup_includes]) elif self.backup_excludes: - args["exclude"] = " ".join(["--ignore-table='{0}.{1}'".format(frappe.conf.db_name, table) for table in self.backup_excludes]) + args["exclude"] = " ".join( + [ + "--ignore-table='{0}.{1}'".format(frappe.conf.db_name, table) + for table in self.backup_excludes + ] + ) - cmd_string = "mysqldump --single-transaction --quick --lock-tables=false -u {user} -p{password} {db_name} -h {db_host} -P {db_port} {include} {exclude} | gzip > {backup_path_db}" + cmd_string = ( + "mysqldump --single-transaction --quick --lock-tables=false -u {user}" + " -p{password} {db_name} -h {db_host} -P {db_port} {include} {exclude}" + " | gzip > {backup_path_db}" + ) command = cmd_string.format( - user=args.get('user'), - password=args.get('password'), - db_host=args.get('db_host'), - db_port=args.get('db_port'), - db_name=args.get('db_name'), - backup_path_db=args.get('backup_path_db'), - exclude=args.get('exclude', ''), - include=args.get('include', '') + user=args.get("user"), + password=args.get("password"), + db_host=args.get("db_host"), + db_port=args.get("db_port"), + db_name=args.get("db_name"), + backup_path_db=args.get("backup_path_db"), + exclude=args.get("exclude", ""), + include=args.get("include", ""), ) if self.verbose: @@ -313,13 +393,17 @@ class BackupGenerator: def send_email(self): """ - Sends the link to backup file located at erpnext/backups + Sends the link to backup file located at erpnext/backups """ from frappe.email import get_system_managers recipient_list = get_system_managers() - db_backup_url = get_url(os.path.join('backups', os.path.basename(self.backup_path_db))) - files_backup_url = get_url(os.path.join('backups', os.path.basename(self.backup_path_files))) + db_backup_url = get_url( + os.path.join("backups", os.path.basename(self.backup_path_db)) + ) + files_backup_url = get_url( + os.path.join("backups", os.path.basename(self.backup_path_files)) + ) msg = """Hello, @@ -331,11 +415,13 @@ Your backups are ready to be downloaded. This link will be valid for 24 hours. A new backup will be available for download only after 24 hours.""" % { "db_backup_url": db_backup_url, - "files_backup_url": files_backup_url + "files_backup_url": files_backup_url, } datetime_str = datetime.fromtimestamp(os.stat(self.backup_path_db).st_ctime) - subject = datetime_str.strftime("%d/%m/%Y %H:%M:%S") + """ - Backup ready to be downloaded""" + subject = ( + datetime_str.strftime("%d/%m/%Y %H:%M:%S") + """ - Backup ready to be downloaded""" + ) frappe.sendmail(recipients=recipient_list, msg=msg, subject=subject) return recipient_list @@ -344,16 +430,25 @@ download only after 24 hours.""" % { @frappe.whitelist() def get_backup(): """ - This function is executed when the user clicks on - Toos > Download Backup + This function is executed when the user clicks on + Toos > Download Backup """ delete_temp_backups() - odb = BackupGenerator(frappe.conf.db_name, frappe.conf.db_name,\ - frappe.conf.db_password, db_host = frappe.db.host,\ - db_type=frappe.conf.db_type, db_port=frappe.conf.db_port) + odb = BackupGenerator( + frappe.conf.db_name, + frappe.conf.db_name, + frappe.conf.db_password, + db_host=frappe.db.host, + db_type=frappe.conf.db_type, + db_port=frappe.conf.db_port, + ) odb.get_backup() recipient_list = odb.send_email() - frappe.msgprint(_("Download link for your backup will be emailed on the following email address: {0}").format(', '.join(recipient_list))) + frappe.msgprint( + _( + "Download link for your backup will be emailed on the following email address: {0}" + ).format(", ".join(recipient_list)) + ) @frappe.whitelist() @@ -375,44 +470,86 @@ def fetch_latest_backups(): ) database, public, private, config = odb.get_recent_backup(older_than=24 * 30) - return { - "database": database, - "public": public, - "private": private, - "config": config - } + return {"database": database, "public": public, "private": private, "config": config} -def scheduled_backup(older_than=6, ignore_files=False, backup_path=None, backup_path_db=None, backup_path_files=None, backup_path_private_files=None, backup_path_conf=None, ignore_conf=False, include_doctypes="", exclude_doctypes="", compress=False, force=False, verbose=False): +def scheduled_backup( + older_than=6, + ignore_files=False, + backup_path=None, + backup_path_db=None, + backup_path_files=None, + backup_path_private_files=None, + backup_path_conf=None, + ignore_conf=False, + include_doctypes="", + exclude_doctypes="", + compress=False, + force=False, + verbose=False, +): """this function is called from scheduler - deletes backups older than 7 days - takes backup""" - odb = new_backup(older_than=older_than, ignore_files=ignore_files, backup_path=None, backup_path_db=backup_path_db, backup_path_files=backup_path_files, backup_path_private_files=backup_path_private_files, backup_path_conf=backup_path_conf, ignore_conf=ignore_conf, include_doctypes=include_doctypes, exclude_doctypes=exclude_doctypes, compress=compress, force=force, verbose=verbose) + deletes backups older than 7 days + takes backup""" + odb = new_backup( + older_than=older_than, + ignore_files=ignore_files, + backup_path=None, + backup_path_db=backup_path_db, + backup_path_files=backup_path_files, + backup_path_private_files=backup_path_private_files, + backup_path_conf=backup_path_conf, + ignore_conf=ignore_conf, + include_doctypes=include_doctypes, + exclude_doctypes=exclude_doctypes, + compress=compress, + force=force, + verbose=verbose, + ) return odb -def new_backup(older_than=6, ignore_files=False, backup_path=None, backup_path_db=None, backup_path_files=None, backup_path_private_files=None, backup_path_conf=None, ignore_conf=False, include_doctypes="", exclude_doctypes="", compress=False, force=False, verbose=False): - delete_temp_backups(older_than = frappe.conf.keep_backups_for_hours or 24) - odb = BackupGenerator(frappe.conf.db_name, frappe.conf.db_name,\ - frappe.conf.db_password, - db_host = frappe.db.host, - db_port = frappe.db.port, - db_type = frappe.conf.db_type, - backup_path=backup_path, - backup_path_db=backup_path_db, - backup_path_files=backup_path_files, - backup_path_private_files=backup_path_private_files, - backup_path_conf=backup_path_conf, - ignore_conf=ignore_conf, - include_doctypes=include_doctypes, - exclude_doctypes=exclude_doctypes, - verbose=verbose, - compress_files=compress) + +def new_backup( + older_than=6, + ignore_files=False, + backup_path=None, + backup_path_db=None, + backup_path_files=None, + backup_path_private_files=None, + backup_path_conf=None, + ignore_conf=False, + include_doctypes="", + exclude_doctypes="", + compress=False, + force=False, + verbose=False, +): + delete_temp_backups(older_than=frappe.conf.keep_backups_for_hours or 24) + odb = BackupGenerator( + frappe.conf.db_name, + frappe.conf.db_name, + frappe.conf.db_password, + db_host=frappe.db.host, + db_port=frappe.db.port, + db_type=frappe.conf.db_type, + backup_path=backup_path, + backup_path_db=backup_path_db, + backup_path_files=backup_path_files, + backup_path_private_files=backup_path_private_files, + backup_path_conf=backup_path_conf, + ignore_conf=ignore_conf, + include_doctypes=include_doctypes, + exclude_doctypes=exclude_doctypes, + verbose=verbose, + compress_files=compress, + ) odb.get_backup(older_than, ignore_files, force=force) return odb + def delete_temp_backups(older_than=24): """ - Cleans up the backup_link_path directory by deleting files older than 24 hours + Cleans up the backup_link_path directory by deleting files older than 24 hours """ backup_path = get_backup_path() if os.path.exists(backup_path): @@ -422,54 +559,72 @@ def delete_temp_backups(older_than=24): if is_file_old(this_file_path, older_than): os.remove(this_file_path) + def is_file_old(db_file_name, older_than=24): - """ - Checks if file exists and is older than specified hours - Returns -> - True: file does not exist or file is old - False: file is new - """ - if os.path.isfile(db_file_name): - from datetime import timedelta - #Get timestamp of the file - file_datetime = datetime.fromtimestamp\ - (os.stat(db_file_name).st_ctime) - if datetime.today() - file_datetime >= timedelta(hours = older_than): - if _verbose: - print("File is old") - return True - else: - if _verbose: - print("File is recent") - return False + """ + Checks if file exists and is older than specified hours + Returns -> + True: file does not exist or file is old + False: file is new + """ + if os.path.isfile(db_file_name): + from datetime import timedelta + + # Get timestamp of the file + file_datetime = datetime.fromtimestamp(os.stat(db_file_name).st_ctime) + if datetime.today() - file_datetime >= timedelta(hours=older_than): + if _verbose: + print("File is old") + return True else: if _verbose: - print("File does not exist") - return True + print("File is recent") + return False + else: + if _verbose: + print("File does not exist") + return True + def get_backup_path(): backup_path = frappe.utils.get_site_path(conf.get("backup_path", "private/backups")) return backup_path -def backup(with_files=False, backup_path_db=None, backup_path_files=None, backup_path_private_files=None, backup_path_conf=None, quiet=False): + +def backup( + with_files=False, + backup_path_db=None, + backup_path_files=None, + backup_path_private_files=None, + backup_path_conf=None, + quiet=False, +): "Backup" - odb = scheduled_backup(ignore_files=not with_files, backup_path_db=backup_path_db, backup_path_files=backup_path_files, backup_path_private_files=backup_path_private_files, backup_path_conf=backup_path_conf, force=True) + odb = scheduled_backup( + ignore_files=not with_files, + backup_path_db=backup_path_db, + backup_path_files=backup_path_files, + backup_path_private_files=backup_path_private_files, + backup_path_conf=backup_path_conf, + force=True, + ) return { "backup_path_db": odb.backup_path_db, "backup_path_files": odb.backup_path_files, - "backup_path_private_files": odb.backup_path_private_files + "backup_path_private_files": odb.backup_path_private_files, } if __name__ == "__main__": """ - is_file_old db_name user password db_host db_type db_port - get_backup db_name user password db_host db_type db_port + is_file_old db_name user password db_host db_type db_port + get_backup db_name user password db_host db_type db_port """ import sys + cmd = sys.argv[1] - db_type = 'mariadb' + db_type = "mariadb" try: db_type = sys.argv[6] except IndexError: @@ -482,19 +637,47 @@ if __name__ == "__main__": pass if cmd == "is_file_old": - odb = BackupGenerator(sys.argv[2], sys.argv[3], sys.argv[4], sys.argv[5] or "localhost", db_type=db_type, db_port=db_port) + odb = BackupGenerator( + sys.argv[2], + sys.argv[3], + sys.argv[4], + sys.argv[5] or "localhost", + db_type=db_type, + db_port=db_port, + ) is_file_old(odb.db_file_name) if cmd == "get_backup": - odb = BackupGenerator(sys.argv[2], sys.argv[3], sys.argv[4], sys.argv[5] or "localhost", db_type=db_type, db_port=db_port) + odb = BackupGenerator( + sys.argv[2], + sys.argv[3], + sys.argv[4], + sys.argv[5] or "localhost", + db_type=db_type, + db_port=db_port, + ) odb.get_backup() if cmd == "take_dump": - odb = BackupGenerator(sys.argv[2], sys.argv[3], sys.argv[4], sys.argv[5] or "localhost", db_type=db_type, db_port=db_port) + odb = BackupGenerator( + sys.argv[2], + sys.argv[3], + sys.argv[4], + sys.argv[5] or "localhost", + db_type=db_type, + db_port=db_port, + ) odb.take_dump() if cmd == "send_email": - odb = BackupGenerator(sys.argv[2], sys.argv[3], sys.argv[4], sys.argv[5] or "localhost", db_type=db_type, db_port=db_port) + odb = BackupGenerator( + sys.argv[2], + sys.argv[3], + sys.argv[4], + sys.argv[5] or "localhost", + db_type=db_type, + db_port=db_port, + ) odb.send_email("abc.sql.gz") if cmd == "delete_temp_backups": From bd6f52305eb1e48f370217de89608a16976e207c Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Wed, 7 Oct 2020 14:32:18 +0530 Subject: [PATCH 006/259] fix: Show traceback if verbose --- frappe/commands/site.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/frappe/commands/site.py b/frappe/commands/site.py index dc5d8b838e..446166d44c 100755 --- a/frappe/commands/site.py +++ b/frappe/commands/site.py @@ -422,6 +422,8 @@ def backup(context, with_files=False, backup_path=None, backup_path_db=None, bac ) except Exception: click.secho("Backup failed for Site {0}. Database or site_config.json may be corrupted".format(site), fg="red") + if verbose: + print(frappe.get_traceback()) exit_code = 1 continue From 7519ba5e1c81a721bc248762b28f03657b12210a Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Wed, 7 Oct 2020 14:32:40 +0530 Subject: [PATCH 007/259] fix: Backup tables correctly ? --- frappe/utils/backups.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/frappe/utils/backups.py b/frappe/utils/backups.py index b59f5526e9..5a91ad656e 100644 --- a/frappe/utils/backups.py +++ b/frappe/utils/backups.py @@ -129,9 +129,12 @@ class BackupGenerator: "include": get_tables(self.include_doctypes.strip().split(",")), "exclude": get_tables(self.exclude_doctypes.strip().split(",")), } + specified_tables = get_tables(frappe.conf.get("backup", {}).get("includes", [])) + include_tables = (specified_tables + base_tables) if specified_tables else [] + conf_tables = { - "include": get_tables(frappe.conf.backup.get("includes", [])) + base_tables, - "exclude": get_tables(frappe.conf.backup.get("excludes", [])), + "include": include_tables, + "exclude": get_tables(frappe.conf.get("backup", {}).get("excludes", [])), } self.backup_includes = passed_tables["include"] @@ -387,7 +390,7 @@ class BackupGenerator: ) if self.verbose: - print(command) + print(command + "\n") err, out = frappe.utils.execute_in_shell(command) From 7d638d298c098036fcf509d3a6086418644e4b57 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Wed, 7 Oct 2020 14:33:02 +0530 Subject: [PATCH 008/259] chore: remove old comment that lied --- frappe/utils/backups.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/frappe/utils/backups.py b/frappe/utils/backups.py index 5a91ad656e..5b1f6b0616 100644 --- a/frappe/utils/backups.py +++ b/frappe/utils/backups.py @@ -619,10 +619,6 @@ def backup( if __name__ == "__main__": - """ - is_file_old db_name user password db_host db_type db_port - get_backup db_name user password db_host db_type db_port - """ import sys cmd = sys.argv[1] From 26387401b39517f61fd50f965a5bf84c99e9817a Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Wed, 7 Oct 2020 21:06:23 +0530 Subject: [PATCH 009/259] test: Added tests for bench backup skip tables * Added utils for coloured outputs * Fixed bug during last branch update --- frappe/tests/test_commands.py | 112 +++++++++++++++++++++++++++++++++- frappe/utils/backups.py | 2 +- 2 files changed, 110 insertions(+), 4 deletions(-) diff --git a/frappe/tests/test_commands.py b/frappe/tests/test_commands.py index e7e639c775..39d76aaba5 100644 --- a/frappe/tests/test_commands.py +++ b/frappe/tests/test_commands.py @@ -1,10 +1,13 @@ # Copyright (c) 2020, Frappe Technologies Pvt. Ltd. and Contributors # imports - standard imports +import json import os import shlex import subprocess +import sys import unittest +import gzip from glob import glob # imports - module imports @@ -12,12 +15,66 @@ import frappe from frappe.utils.backups import fetch_latest_backups +# TODO: check frappe.cli.coloured_output to set coloured output! + +def supports_color(): + """ + Returns True if the running system's terminal supports color, and False + otherwise. + """ + plat = sys.platform + supported_platform = plat != 'Pocket PC' and (plat != 'win32' or 'ANSICON' in os.environ) + # isatty is not always implemented, #6223. + is_a_tty = hasattr(sys.stdout, 'isatty') and sys.stdout.isatty() + return supported_platform and is_a_tty + + +class color(dict): + nc = '\033[0m' + blue = '\033[94m' + green = '\033[92m' + yellow = '\033[93m' + red = '\033[91m' + silver = '\033[90m' + + def __getattr__(self, key): + if supports_color(): + ret = self.get(key) + else: + ret = "" + return ret + + def clean(value): - if isinstance(value, (bytes, str)): - value = value.decode().strip() + """Strips and converts bytes to str + + Args: + value ([type]): [description] + + Returns: + [type]: [description] + """ + if isinstance(value, bytes): + value = value.decode() + if isinstance(value, str): + value = value.strip() return value +def exists_in_backup(doctypes, file): + """Checks if the list of doctypes exist in the database.sql.gz file supplied + + Args: + doctypes (list): List of DocTypes to be checked + file (str): Path of the database file + + Returns: + bool: True if all tables exist + """ + with gzip.open(file, 'rb') as f: + content = f.read().decode("utf8") + return all(["CREATE TABLE `tab{}`".format(doctype).lower() in content.lower() for doctype in doctypes]) + class BaseTestCommands(unittest.TestCase): def execute(self, command, kwargs=None): site = {"site": frappe.local.site} @@ -25,7 +82,8 @@ class BaseTestCommands(unittest.TestCase): kwargs.update(site) else: kwargs = site - command = command.replace("\n", " ").format(**kwargs) + command = " ".join(command.split()).format(**kwargs) + print("{0}$ {1}{2}".format(color.silver, command, color.nc)) command = shlex.split(command) self._proc = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE) self.stdout = clean(self._proc.stdout) @@ -54,6 +112,21 @@ class TestCommands(BaseTestCommands): self.assertEquals(self.stdout[1:-1], frappe.bold(text='DocType')) def test_backup(self): + backup = { + "includes": { + "includes": [ + "ToDo", + "Note", + ] + }, + "excludes": { + "excludes": [ + "Activity Log", + "Access Log", + "Error Log" + ] + } + } home = os.path.expanduser("~") site_backup_path = frappe.utils.get_site_path("private", "backups") @@ -119,3 +192,36 @@ class TestCommands(BaseTestCommands): # test 6: take a backup with --verbose self.execute("bench --site {site} backup --verbose") self.assertEquals(self.returncode, 0) + + # test 7: take a backup with frappe.conf.backup.includes + self.execute("bench --site {site} set-config backup '{includes}' --as-dict", {"includes": json.dumps(backup["includes"])}) + self.execute("bench --site {site} backup --verbose") + self.assertEquals(self.returncode, 0) + database = fetch_latest_backups()["database"] + self.assertTrue(exists_in_backup(backup["includes"]["includes"], database)) + + # test 8: take a backup with frappe.conf.backup.excludes + self.execute("bench --site {site} set-config backup '{excludes}' --as-dict", {"excludes": json.dumps(backup["excludes"])}) + self.execute("bench --site {site} backup --verbose") + self.assertEquals(self.returncode, 0) + database = fetch_latest_backups()["database"] + self.assertFalse(exists_in_backup(backup["excludes"]["excludes"], database)) + self.assertTrue(exists_in_backup(backup["includes"]["includes"], database)) + + # test 9: take a backup with --include (with frappe.conf.excludes still set) + self.execute("bench --site {site} backup --include '{include}'", {"include": ",".join(backup["includes"]["includes"])}) + self.assertEquals(self.returncode, 0) + database = fetch_latest_backups()["database"] + self.assertTrue(exists_in_backup(backup["includes"]["includes"], database)) + + # test 10: take a backup with --exclude + self.execute("bench --site {site} backup --exclude '{exclude}'", {"exclude": ",".join(backup["excludes"]["excludes"])}) + self.assertEquals(self.returncode, 0) + database = fetch_latest_backups()["database"] + self.assertFalse(exists_in_backup(backup["excludes"]["excludes"], database)) + + # test 11: take a backup with --ignore-backup-conf + self.execute("bench --site {site} backup --ignore-backup-conf") + self.assertEquals(self.returncode, 0) + database = fetch_latest_backups()["database"] + self.assertTrue(exists_in_backup(backup["excludes"]["excludes"], database)) diff --git a/frappe/utils/backups.py b/frappe/utils/backups.py index 5b1f6b0616..43dd7c17f1 100644 --- a/frappe/utils/backups.py +++ b/frappe/utils/backups.py @@ -497,7 +497,7 @@ def scheduled_backup( odb = new_backup( older_than=older_than, ignore_files=ignore_files, - backup_path=None, + backup_path=backup_path, backup_path_db=backup_path_db, backup_path_files=backup_path_files, backup_path_private_files=backup_path_private_files, From ff1f1e755da30f028ff52e7b878a3ee48905e4ca Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Thu, 8 Oct 2020 15:45:15 +0530 Subject: [PATCH 010/259] fix: Dynamic summary spacing --- frappe/utils/backups.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frappe/utils/backups.py b/frappe/utils/backups.py index 43dd7c17f1..1ae976807a 100644 --- a/frappe/utils/backups.py +++ b/frappe/utils/backups.py @@ -302,8 +302,12 @@ class BackupGenerator: backup_summary = self.get_summary() print("Backup Summary for {0} at {1}".format(frappe.local.site, now())) + title = max([len(x) for x in backup_summary]) + path = max([len(x["path"]) for x in backup_summary.values()]) + for _type, info in backup_summary.items(): - print("{0:8}: {1:85} {2}".format(_type.title(), info["path"], info["size"])) + template = "{{0:{0}}}: {{1:{1}}} {{2}}".format(title, path) + print(template.format(_type.title(), info["path"], info["size"])) def backup_files(self): import subprocess From 104186906f3ecf8abe130c35e34c4c4ba9b21e36 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Thu, 8 Oct 2020 16:23:14 +0530 Subject: [PATCH 011/259] feat: Show command execution summary in message format --- frappe/tests/test_commands.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/frappe/tests/test_commands.py b/frappe/tests/test_commands.py index 39d76aaba5..b63a886a2f 100644 --- a/frappe/tests/test_commands.py +++ b/frappe/tests/test_commands.py @@ -82,14 +82,25 @@ class BaseTestCommands(unittest.TestCase): kwargs.update(site) else: kwargs = site - command = " ".join(command.split()).format(**kwargs) - print("{0}$ {1}{2}".format(color.silver, command, color.nc)) - command = shlex.split(command) + self.command = " ".join(command.split()).format(**kwargs) + print("{0}$ {1}{2}".format(color.silver, self.command, color.nc)) + command = shlex.split(self.command) self._proc = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE) self.stdout = clean(self._proc.stdout) self.stderr = clean(self._proc.stderr) self.returncode = clean(self._proc.returncode) + def _formatMessage(self, msg, standardMsg): + output = super(BaseTestCommands, self)._formatMessage(msg, standardMsg) + cmd_execution_summary = "\n".join([ + "-" * 70, + "Last Command Execution Summary:", + "Command: {}".format(self.command) if self.command else "", + "Standard Output: {}".format(self.stdout) if self.stdout else "", + "Standard Error: {}".format(self.stderr) if self.stderr else "", + "Return Code: {}".format(self.returncode) if self.returncode else "", + ]).strip() + return "{}\n\n{}".format(output, cmd_execution_summary) class TestCommands(BaseTestCommands): def test_execute(self): From 44a09191b38f13682ef6f8a0ce21058ce3c25756 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Thu, 8 Oct 2020 18:56:29 +0530 Subject: [PATCH 012/259] fix: Use public schema for postgres site tx @surajshetty3416 --- frappe/tests/test_commands.py | 9 +++++++-- frappe/utils/backups.py | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/frappe/tests/test_commands.py b/frappe/tests/test_commands.py index b63a886a2f..e7cb9f5d40 100644 --- a/frappe/tests/test_commands.py +++ b/frappe/tests/test_commands.py @@ -71,9 +71,14 @@ def exists_in_backup(doctypes, file): Returns: bool: True if all tables exist """ - with gzip.open(file, 'rb') as f: + predicate = ( + 'CREATE TABLE public."tab{}"' + if frappe.conf.db_type == "postgres" + else "CREATE TABLE `tab{}`" + ) + with gzip.open(file, "rb") as f: content = f.read().decode("utf8") - return all(["CREATE TABLE `tab{}`".format(doctype).lower() in content.lower() for doctype in doctypes]) + return all([predicate.format(doctype).lower() in content.lower() for doctype in doctypes]) class BaseTestCommands(unittest.TestCase): def execute(self, command, kwargs=None): diff --git a/frappe/utils/backups.py b/frappe/utils/backups.py index 1ae976807a..ab5783006c 100644 --- a/frappe/utils/backups.py +++ b/frappe/utils/backups.py @@ -353,7 +353,7 @@ class BackupGenerator: if self.db_type == "postgres": if self.backup_includes: args["include"] = " ".join( - ["--table='{0}'".format(table) for table in self.backup_includes] + ["--table='public.\"{0}\"'".format(table) for table in self.backup_includes] ) elif self.backup_excludes: args["exclude"] = " ".join( From 368a031da3b389bb65b859a3165cc9640bf56e0b Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Fri, 9 Oct 2020 11:19:16 +0530 Subject: [PATCH 013/259] fix: Update postgres exlcude table data --- frappe/tests/test_commands.py | 2 +- frappe/utils/backups.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/frappe/tests/test_commands.py b/frappe/tests/test_commands.py index e7cb9f5d40..19fd90e99c 100644 --- a/frappe/tests/test_commands.py +++ b/frappe/tests/test_commands.py @@ -72,7 +72,7 @@ def exists_in_backup(doctypes, file): bool: True if all tables exist """ predicate = ( - 'CREATE TABLE public."tab{}"' + 'COPY public."tab{}"' if frappe.conf.db_type == "postgres" else "CREATE TABLE `tab{}`" ) diff --git a/frappe/utils/backups.py b/frappe/utils/backups.py index ab5783006c..552debbaa1 100644 --- a/frappe/utils/backups.py +++ b/frappe/utils/backups.py @@ -357,7 +357,7 @@ class BackupGenerator: ) elif self.backup_excludes: args["exclude"] = " ".join( - ["--exclude-table='{0}'".format(table) for table in self.backup_excludes] + ["--exclude-table-data='public.\"{0}\"'".format(table) for table in self.backup_excludes] ) cmd_string = ( From d19973a357bdb942caf523cdfadefc4510bbe3dc Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Fri, 9 Oct 2020 11:27:18 +0530 Subject: [PATCH 014/259] fix: Support for multi-site list-apps summary --- frappe/commands/site.py | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/frappe/commands/site.py b/frappe/commands/site.py index 1f4642658f..d4fcaba3b5 100755 --- a/frappe/commands/site.py +++ b/frappe/commands/site.py @@ -226,11 +226,26 @@ def install_app(context, apps): @pass_context def list_apps(context): "List apps in site" - site = get_site(context) - frappe.init(site=site) - frappe.connect() - print("\n".join(frappe.get_installed_apps())) - frappe.destroy() + import click + titled = False + + if len(context.sites) > 1: + titled = True + + for site in context.sites: + frappe.init(site=site) + frappe.connect() + apps = sorted(frappe.get_installed_apps()) + + if titled: + summary = "{}{}".format(click.style(site + ": ", fg="green"), ", ".join(apps)) + else: + summary = "\n".join(apps) + + if apps and summary.strip(): + print(summary) + + frappe.destroy() @click.command('add-system-manager') @click.argument('email') From 5c5703b8f68c2a76e000f4712a5e60fa501fba57 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Fri, 9 Oct 2020 11:31:18 +0530 Subject: [PATCH 015/259] feat: Show apps excluding frappe using --only-apps --- frappe/commands/site.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frappe/commands/site.py b/frappe/commands/site.py index d4fcaba3b5..189d6eedd4 100755 --- a/frappe/commands/site.py +++ b/frappe/commands/site.py @@ -223,8 +223,9 @@ def install_app(context, apps): @click.command('list-apps') +@click.option('--only-apps', is_flag=True) @pass_context -def list_apps(context): +def list_apps(context, only_apps): "List apps in site" import click titled = False @@ -237,6 +238,9 @@ def list_apps(context): frappe.connect() apps = sorted(frappe.get_installed_apps()) + if only_apps: + apps.remove("frappe") + if titled: summary = "{}{}".format(click.style(site + ": ", fg="green"), ", ".join(apps)) else: From 9219db4c2a4dbb0709cc0f893622262cc4defc2e Mon Sep 17 00:00:00 2001 From: Saurabh Date: Fri, 16 Oct 2020 14:09:35 +0530 Subject: [PATCH 016/259] fix: validate email id before passing to formataddr --- frappe/utils/__init__.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/frappe/utils/__init__.py b/frappe/utils/__init__.py index d3bf1dd10c..9640bcd394 100644 --- a/frappe/utils/__init__.py +++ b/frappe/utils/__init__.py @@ -66,9 +66,14 @@ def get_email_address(user=None): def get_formatted_email(user, mail=None): """get Email Address of user formatted as: `John Doe `""" fullname = get_fullname(user) + if not mail: - mail = get_email_address(user) - return cstr(make_header(decode_header(formataddr((fullname, mail))))) + mail = get_email_address(user) or validate_email_address(user) + + if not mail: + return '' + else: + return cstr(make_header(decode_header(formataddr((fullname, mail))))) def extract_email_id(email): """fetch only the email part of the Email Address""" From 59d35cb5aeadd161701c1b5651cf0aad21facc7e Mon Sep 17 00:00:00 2001 From: marination Date: Tue, 20 Oct 2020 20:21:07 +0530 Subject: [PATCH 017/259] fix: Conditionally set parent field only on DocType rename --- frappe/model/rename_doc.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/frappe/model/rename_doc.py b/frappe/model/rename_doc.py index 7a2129e76e..e04d59ab6a 100644 --- a/frappe/model/rename_doc.py +++ b/frappe/model/rename_doc.py @@ -249,8 +249,11 @@ def update_link_field_values(link_fields, old, new, doctype): # or no longer exists pass else: + parent = field['parent'] + # because the table hasn't been renamed yet! - parent = field['parent'] if field['parent']!=new else old + if field['parent'] == new and doctype == "DocType": + parent = old frappe.db.sql(""" update `tab{table_name}` set `{fieldname}`=%s From 969aa86e68c0726d202a73bc1d488f9f89e72bc2 Mon Sep 17 00:00:00 2001 From: prssanna Date: Tue, 27 Oct 2020 17:46:21 +0530 Subject: [PATCH 018/259] fix: calculate chart data from beginning of period - show period as label --- .../dashboard_chart/dashboard_chart.py | 24 +++++++++++++++---- frappe/utils/data.py | 11 +++++++++ 2 files changed, 30 insertions(+), 5 deletions(-) diff --git a/frappe/desk/doctype/dashboard_chart/dashboard_chart.py b/frappe/desk/doctype/dashboard_chart/dashboard_chart.py index 7e2d952928..c9b54561ea 100644 --- a/frappe/desk/doctype/dashboard_chart/dashboard_chart.py +++ b/frappe/desk/doctype/dashboard_chart/dashboard_chart.py @@ -8,8 +8,7 @@ from frappe import _ import datetime import json from frappe.utils.dashboard import cache_source, get_from_date_from_timespan -from frappe.utils import nowdate, add_to_date, getdate, get_last_day, formatdate,\ - get_datetime, cint, now_datetime +from frappe.utils import * from frappe.model.naming import append_number_if_name_exists from frappe.boot import get_allowed_reports from frappe.model.document import Document @@ -156,6 +155,7 @@ def add_chart_to_dashboard(args): def get_chart_config(chart, filters, timespan, timegrain, from_date, to_date): if not from_date: from_date = get_from_date_from_timespan(to_date, timespan) + from_date = get_period_beginning(from_date, timegrain) if not to_date: to_date = now_datetime() @@ -163,7 +163,6 @@ def get_chart_config(chart, filters, timespan, timegrain, from_date, to_date): datefield = chart.based_on aggregate_function = get_aggregate_function(chart.chart_type) value_field = chart.value_based_on or '1' - from_date = from_date.strftime('%Y-%m-%d') to_date = to_date filters.append([doctype, datefield, '>=', from_date, False]) @@ -185,7 +184,7 @@ def get_chart_config(chart, filters, timespan, timegrain, from_date, to_date): result = get_result(data, timegrain, from_date, to_date) chart_config = { - "labels": [formatdate(r[0].strftime('%Y-%m-%d')) for r in result], + "labels": [get_period(r[0], timegrain) for r in result], "datasets": [{ "name": chart.name, "values": [r[1] for r in result] @@ -282,7 +281,7 @@ def get_result(data, timegrain, from_date, to_date): start_date = getdate(from_date) end_date = getdate(to_date) - result = [[start_date, 0.0]] + result = [] while start_date < end_date: next_date = get_next_expected_date(start_date, timegrain) @@ -304,6 +303,21 @@ def get_next_expected_date(date, timegrain): next_date = get_period_ending(add_to_date(date, days=1), timegrain) return getdate(next_date) +def get_period_beginning(date, timegrain): + as_str = True + if timegrain == 'Daily': + pass + elif timegrain == 'Weekly': + date = get_first_day_of_week(date, as_str=as_str) + elif timegrain == 'Monthly': + date = get_first_day(date, as_str=as_str) + elif timegrain == 'Quarterly': + date = get_quarter_start(date, as_str=as_str) + elif timegrain == 'Yearly': + date = get_year_start(date, as_str=as_str) + + return date + def get_period_ending(date, timegrain): date = getdate(date) if timegrain == 'Daily': diff --git a/frappe/utils/data.py b/frappe/utils/data.py index 41f247da45..f189b6aa53 100644 --- a/frappe/utils/data.py +++ b/frappe/utils/data.py @@ -441,6 +441,17 @@ def get_timespan_date_range(timespan): return date_range_map.get(timespan) +def get_period(date, interval='Monthly'): + date = getdate(date) + months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] + return { + 'Daily': date.strftime('%d-%m-%y'), + 'Weekly': date.strftime('%d-%m-%y'), + 'Monthly': str(months[date.month - 1]) + ' ' + str(date.year), + 'Quarterly': 'Quarter ' + str(((date.month-1)//3)+1) + ' ' + str(date.year), + 'Yearly': str(date.year) + }[interval] + def global_date_format(date, format="long"): """returns localized date in the form of January 1, 2012""" date = getdate(date) From 6334f2b6d1a4fa2427aced54e6a683c5405a38a7 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Tue, 27 Oct 2020 21:23:26 +0530 Subject: [PATCH 019/259] fix: Commit after rename tables to avoid floating tables --- frappe/core/doctype/doctype/doctype.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/frappe/core/doctype/doctype/doctype.py b/frappe/core/doctype/doctype/doctype.py index 8a9c130fbe..d45542a9d0 100644 --- a/frappe/core/doctype/doctype/doctype.py +++ b/frappe/core/doctype/doctype/doctype.py @@ -387,12 +387,14 @@ class DocType(Document): def after_rename(self, old, new, merge=False): """Change table name using `RENAME TABLE` if table exists. Or update `doctype` property for Single type.""" + if self.issingle: frappe.db.sql("""update tabSingles set doctype=%s where doctype=%s""", (new, old)) frappe.db.sql("""update tabSingles set value=%s where doctype=%s and field='name' and value = %s""", (new, new, old)) else: frappe.db.sql("rename table `tab%s` to `tab%s`" % (old, new)) + frappe.db.commit() def rename_files_and_folders(self, old, new): # move files From 650ff243b85d7b6751e4c950e50cbefd1cbc5f9e Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Tue, 27 Oct 2020 21:24:16 +0530 Subject: [PATCH 020/259] fix: Rename files after successful database update --- frappe/core/doctype/doctype/doctype.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/frappe/core/doctype/doctype/doctype.py b/frappe/core/doctype/doctype/doctype.py index d45542a9d0..d7cc9ba919 100644 --- a/frappe/core/doctype/doctype/doctype.py +++ b/frappe/core/doctype/doctype/doctype.py @@ -380,10 +380,6 @@ class DocType(Document): if merge: frappe.throw(_("DocType can not be merged")) - # Do not rename and move files and folders for custom doctype - if not self.custom and not frappe.flags.in_test and not frappe.flags.in_patch: - self.rename_files_and_folders(old, new) - def after_rename(self, old, new, merge=False): """Change table name using `RENAME TABLE` if table exists. Or update `doctype` property for Single type.""" @@ -396,6 +392,10 @@ class DocType(Document): frappe.db.sql("rename table `tab%s` to `tab%s`" % (old, new)) frappe.db.commit() + # Do not rename and move files and folders for custom doctype + if not self.custom and not frappe.flags.in_test and not frappe.flags.in_patch: + self.rename_files_and_folders(old, new) + def rename_files_and_folders(self, old, new): # move files new_path = get_doc_path(self.module, 'doctype', new) From c73e779373a5d7a0954df9045e9663cbb6bc232d Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Tue, 27 Oct 2020 21:26:47 +0530 Subject: [PATCH 021/259] fix: Validate existing doctype names too --- frappe/model/rename_doc.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/frappe/model/rename_doc.py b/frappe/model/rename_doc.py index 7a2129e76e..291a709119 100644 --- a/frappe/model/rename_doc.py +++ b/frappe/model/rename_doc.py @@ -49,9 +49,7 @@ def rename_doc(doctype, old, new, force=False, merge=False, ignore_permissions=F old_doc = frappe.get_doc(doctype, old) out = old_doc.run_method("before_rename", old, new, merge) or {} new = (out.get("new") or new) if isinstance(out, dict) else (out or new) - - if doctype != "DocType": - new = validate_rename(doctype, new, meta, merge, force, ignore_permissions) + new = validate_rename(doctype, new, meta, merge, force, ignore_permissions) if not merge: rename_parent_and_child(doctype, old, new, meta) From 7f43169c4a7f195c9b462cb076d3c7f6ef947884 Mon Sep 17 00:00:00 2001 From: prssanna Date: Wed, 28 Oct 2020 00:11:43 +0530 Subject: [PATCH 022/259] refactor: reorganise date functions indashboard_chart.py --- .../dashboard_chart/dashboard_chart.py | 75 ++----------------- frappe/utils/dashboard.py | 15 ---- frappe/utils/data.py | 32 +++++--- frappe/utils/dateutils.py | 62 ++++++++++++++- 4 files changed, 85 insertions(+), 99 deletions(-) diff --git a/frappe/desk/doctype/dashboard_chart/dashboard_chart.py b/frappe/desk/doctype/dashboard_chart/dashboard_chart.py index c9b54561ea..587f3c02b0 100644 --- a/frappe/desk/doctype/dashboard_chart/dashboard_chart.py +++ b/frappe/desk/doctype/dashboard_chart/dashboard_chart.py @@ -7,8 +7,11 @@ import frappe from frappe import _ import datetime import json -from frappe.utils.dashboard import cache_source, get_from_date_from_timespan -from frappe.utils import * +from frappe.utils.dashboard import cache_source +from frappe.utils import nowdate, add_to_date, getdate, formatdate,\ + get_datetime, cint, now_datetime +from frappe.utils.dateutils import\ + get_period, get_period_beginning, get_period_ending, get_from_date_from_timespan from frappe.model.naming import append_number_if_name_exists from frappe.boot import get_allowed_reports from frappe.model.document import Document @@ -303,74 +306,6 @@ def get_next_expected_date(date, timegrain): next_date = get_period_ending(add_to_date(date, days=1), timegrain) return getdate(next_date) -def get_period_beginning(date, timegrain): - as_str = True - if timegrain == 'Daily': - pass - elif timegrain == 'Weekly': - date = get_first_day_of_week(date, as_str=as_str) - elif timegrain == 'Monthly': - date = get_first_day(date, as_str=as_str) - elif timegrain == 'Quarterly': - date = get_quarter_start(date, as_str=as_str) - elif timegrain == 'Yearly': - date = get_year_start(date, as_str=as_str) - - return date - -def get_period_ending(date, timegrain): - date = getdate(date) - if timegrain == 'Daily': - pass - elif timegrain == 'Weekly': - date = get_week_ending(date) - elif timegrain == 'Monthly': - date = get_month_ending(date) - elif timegrain == 'Quarterly': - date = get_quarter_ending(date) - elif timegrain == 'Yearly': - date = get_year_ending(date) - - return getdate(date) - -def get_week_ending(date): - # week starts on monday - from datetime import timedelta - start = date - timedelta(days = date.weekday()) - end = start + timedelta(days=6) - - return end - -def get_month_ending(date): - month_of_the_year = int(date.strftime('%m')) - # first day of next month (note month starts from 1) - - date = add_to_date('{}-01-01'.format(date.year), months = month_of_the_year) - # last day of this month - return add_to_date(date, days=-1) - -def get_quarter_ending(date): - date = getdate(date) - - # find the earliest quarter ending date that is after - # the given date - for month in (3, 6, 9, 12): - quarter_end_month = getdate('{}-{}-01'.format(date.year, month)) - quarter_end_date = getdate(get_last_day(quarter_end_month)) - if date <= quarter_end_date: - date = quarter_end_date - break - - return date - -def get_year_ending(date): - ''' returns year ending of the given date ''' - - # first day of next year (note year starts from 1) - date = add_to_date('{}-01-01'.format(date.year), months = 12) - # last day of this month - return add_to_date(date, days=-1) - @frappe.whitelist() @frappe.validate_and_sanitize_search_inputs def get_charts_for_user(doctype, txt, searchfield, start, page_len, filters): diff --git a/frappe/utils/dashboard.py b/frappe/utils/dashboard.py index 7eaf470767..e386dcd881 100644 --- a/frappe/utils/dashboard.py +++ b/frappe/utils/dashboard.py @@ -61,21 +61,6 @@ def generate_and_cache_results(args, function, cache_key, chart): frappe.db.set_value("Dashboard Chart", args.chart_name, "last_synced_on", frappe.utils.now(), update_modified = False) return results -def get_from_date_from_timespan(to_date, timespan): - days = months = years = 0 - if timespan == "Last Week": - days = -7 - if timespan == "Last Month": - months = -1 - elif timespan == "Last Quarter": - months = -3 - elif timespan == "Last Year": - years = -1 - elif timespan == "All Time": - years = -50 - return add_to_date(to_date, years=years, months=months, days=days, - as_datetime=True) - def get_dashboards_with_link(docname, doctype): dashboards = [] links = [] diff --git a/frappe/utils/data.py b/frappe/utils/data.py index f189b6aa53..34659e1cac 100644 --- a/frappe/utils/data.py +++ b/frappe/utils/data.py @@ -221,6 +221,27 @@ def get_last_day(dt): """ return get_first_day(dt, 0, 1) + datetime.timedelta(-1) +def get_quarter_ending(date): + date = getdate(date) + + # find the earliest quarter ending date that is after + # the given date + for month in (3, 6, 9, 12): + quarter_end_month = getdate('{}-{}-01'.format(date.year, month)) + quarter_end_date = getdate(get_last_day(quarter_end_month)) + if date <= quarter_end_date: + date = quarter_end_date + break + + return date + +def get_year_ending(date): + ''' returns year ending of the given date ''' + + # first day of next year (note year starts from 1) + date = add_to_date('{}-01-01'.format(date.year), months = 12) + # last day of this month + return add_to_date(date, days=-1) def get_time(time_str): if isinstance(time_str, datetime.datetime): @@ -441,17 +462,6 @@ def get_timespan_date_range(timespan): return date_range_map.get(timespan) -def get_period(date, interval='Monthly'): - date = getdate(date) - months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] - return { - 'Daily': date.strftime('%d-%m-%y'), - 'Weekly': date.strftime('%d-%m-%y'), - 'Monthly': str(months[date.month - 1]) + ' ' + str(date.year), - 'Quarterly': 'Quarter ' + str(((date.month-1)//3)+1) + ' ' + str(date.year), - 'Yearly': str(date.year) - }[interval] - def global_date_format(date, format="long"): """returns localized date in the form of January 1, 2012""" date = getdate(date) diff --git a/frappe/utils/dateutils.py b/frappe/utils/dateutils.py index 90abdeb6cd..2895eb0568 100644 --- a/frappe/utils/dateutils.py +++ b/frappe/utils/dateutils.py @@ -7,8 +7,8 @@ import frappe.defaults import datetime from frappe.utils import get_datetime from frappe.utils import add_to_date, getdate -from frappe.utils.data import get_last_day_of_week -from frappe.desk.doctype.dashboard_chart.dashboard_chart import get_period_ending +from frappe.utils.data import get_first_day, get_first_day_of_week, get_quarter_start, get_year_start,\ + get_last_day, get_last_day_of_week, get_quarter_ending, get_year_ending from six import string_types # global values -- used for caching @@ -102,4 +102,60 @@ def get_dates_from_timegrain(from_date, to_date, timegrain="Daily"): else: date = get_period_ending(add_to_date(dates[-1], years=years, months=months, days=days), timegrain) dates.append(date) - return dates \ No newline at end of file + return dates + +def get_from_date_from_timespan(to_date, timespan): + days = months = years = 0 + if timespan == "Last Week": + days = -7 + if timespan == "Last Month": + months = -1 + elif timespan == "Last Quarter": + months = -3 + elif timespan == "Last Year": + years = -1 + elif timespan == "All Time": + years = -50 + return add_to_date(to_date, years=years, months=months, days=days, + as_datetime=True) + +def get_period(date, interval='Monthly'): + date = getdate(date) + months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] + return { + 'Daily': date.strftime('%d-%m-%y'), + 'Weekly': date.strftime('%d-%m-%y'), + 'Monthly': str(months[date.month - 1]) + ' ' + str(date.year), + 'Quarterly': 'Quarter ' + str(((date.month-1)//3)+1) + ' ' + str(date.year), + 'Yearly': str(date.year) + }[interval] + +def get_period_beginning(date, timegrain): + as_str = True + if timegrain == 'Daily': + pass + elif timegrain == 'Weekly': + date = get_first_day_of_week(date, as_str=as_str) + elif timegrain == 'Monthly': + date = get_first_day(date, as_str=as_str) + elif timegrain == 'Quarterly': + date = get_quarter_start(date, as_str=as_str) + elif timegrain == 'Yearly': + date = get_year_start(date, as_str=as_str) + + return date + +def get_period_ending(date, timegrain): + date = getdate(date) + if timegrain == 'Daily': + pass + elif timegrain == 'Weekly': + date = get_last_day_of_week(date) + elif timegrain == 'Monthly': + date = get_last_day(date) + elif timegrain == 'Quarterly': + date = get_quarter_ending(date) + elif timegrain == 'Yearly': + date = get_year_ending(date) + + return getdate(date) From 7302c85f55fe5cca5f222468235913057d03e03e Mon Sep 17 00:00:00 2001 From: prssanna Date: Wed, 28 Oct 2020 00:37:34 +0530 Subject: [PATCH 023/259] fix: dashboard chart tests --- .../dashboard_chart/test_dashboard_chart.py | 30 ++++--------- frappe/utils/dateutils.py | 45 ++++++++----------- 2 files changed, 27 insertions(+), 48 deletions(-) diff --git a/frappe/desk/doctype/dashboard_chart/test_dashboard_chart.py b/frappe/desk/doctype/dashboard_chart/test_dashboard_chart.py index 5e39998e62..13fea8282d 100644 --- a/frappe/desk/doctype/dashboard_chart/test_dashboard_chart.py +++ b/frappe/desk/doctype/dashboard_chart/test_dashboard_chart.py @@ -4,9 +4,9 @@ from __future__ import unicode_literals import unittest, frappe -from frappe.utils import getdate, formatdate, get_last_day -from frappe.desk.doctype.dashboard_chart.dashboard_chart import (get, - get_period_ending) +from frappe.utils import getdate, formatdate +from frappe.utils.dateutils import get_period_ending, get_period_beginning, get_period +from frappe.desk.doctype.dashboard_chart.dashboard_chart import get from datetime import datetime from dateutil.relativedelta import relativedelta @@ -53,15 +53,11 @@ class TestDashboardChart(unittest.TestCase): cur_date = datetime.now() - relativedelta(years=1) result = get(chart_name='Test Dashboard Chart', refresh=1) - self.assertEqual(result.get('labels')[0], formatdate(cur_date.strftime('%Y-%m-%d'))) - - if formatdate(cur_date.strftime('%Y-%m-%d')) == formatdate(get_last_day(cur_date).strftime('%Y-%m-%d')): - cur_date += relativedelta(months=1) + self.assertEqual(result.get('labels')[0], get_period(cur_date)) for idx in range(1, 13): - month = get_last_day(cur_date) month = formatdate(month.strftime('%Y-%m-%d')) - self.assertEqual(result.get('labels')[idx], month) + self.assertEqual(result.get('labels')[idx], get_period(month)) cur_date += relativedelta(months=1) frappe.db.rollback() @@ -87,15 +83,11 @@ class TestDashboardChart(unittest.TestCase): cur_date = datetime.now() - relativedelta(years=1) result = get(chart_name ='Test Empty Dashboard Chart', refresh=1) - self.assertEqual(result.get('labels')[0], formatdate(cur_date.strftime('%Y-%m-%d'))) - - if formatdate(cur_date.strftime('%Y-%m-%d')) == formatdate(get_last_day(cur_date).strftime('%Y-%m-%d')): - cur_date += relativedelta(months=1) + self.assertEqual(result.get('labels')[0], get_period(cur_date)) for idx in range(1, 13): - month = get_last_day(cur_date) month = formatdate(month.strftime('%Y-%m-%d')) - self.assertEqual(result.get('labels')[idx], month) + self.assertEqual(result.get('labels')[idx], get_period(month)) cur_date += relativedelta(months=1) frappe.db.rollback() @@ -124,15 +116,11 @@ class TestDashboardChart(unittest.TestCase): cur_date = datetime.now() - relativedelta(years=1) result = get(chart_name ='Test Empty Dashboard Chart 2', refresh = 1) - self.assertEqual(result.get('labels')[0], formatdate(cur_date.strftime('%Y-%m-%d'))) - - if formatdate(cur_date.strftime('%Y-%m-%d')) == formatdate(get_last_day(cur_date).strftime('%Y-%m-%d')): - cur_date += relativedelta(months=1) + self.assertEqual(result.get('labels')[0], get_period(cur_date)) for idx in range(1, 13): - month = get_last_day(cur_date) month = formatdate(month.strftime('%Y-%m-%d')) - self.assertEqual(result.get('labels')[idx], month) + self.assertEqual(result.get('labels')[idx], get_period(month)) cur_date += relativedelta(months=1) # only 1 data point with value diff --git a/frappe/utils/dateutils.py b/frappe/utils/dateutils.py index 2895eb0568..06b434a512 100644 --- a/frappe/utils/dateutils.py +++ b/frappe/utils/dateutils.py @@ -5,8 +5,7 @@ from __future__ import unicode_literals import frappe import frappe.defaults import datetime -from frappe.utils import get_datetime -from frappe.utils import add_to_date, getdate +from frappe.utils import get_datetime, add_to_date, getdate from frappe.utils.data import get_first_day, get_first_day_of_week, get_quarter_start, get_year_start,\ get_last_day, get_last_day_of_week, get_quarter_ending, get_year_ending from six import string_types @@ -130,32 +129,24 @@ def get_period(date, interval='Monthly'): 'Yearly': str(date.year) }[interval] -def get_period_beginning(date, timegrain): - as_str = True - if timegrain == 'Daily': - pass - elif timegrain == 'Weekly': - date = get_first_day_of_week(date, as_str=as_str) - elif timegrain == 'Monthly': - date = get_first_day(date, as_str=as_str) - elif timegrain == 'Quarterly': - date = get_quarter_start(date, as_str=as_str) - elif timegrain == 'Yearly': - date = get_year_start(date, as_str=as_str) - - return date +def get_period_beginning(date, timegrain, as_str=True): + return getdate({ + 'Daily': date, + 'Weekly': get_first_day_of_week(date), + 'Monthly': get_first_day(date), + 'Quarterly': get_quarter_start(date), + 'Yearly': get_year_start(date) + }[timegrain]) def get_period_ending(date, timegrain): date = getdate(date) if timegrain == 'Daily': - pass - elif timegrain == 'Weekly': - date = get_last_day_of_week(date) - elif timegrain == 'Monthly': - date = get_last_day(date) - elif timegrain == 'Quarterly': - date = get_quarter_ending(date) - elif timegrain == 'Yearly': - date = get_year_ending(date) - - return getdate(date) + return date + else: + return getdate({ + 'Daily': date, + 'Weekly': get_last_day_of_week(date), + 'Monthly': get_last_day(date), + 'Quarterly': get_quarter_ending(date), + 'Yearly': get_year_ending(date) + }[timegrain]) From 04b1e40023c3709d4788aa0728082700e0d22185 Mon Sep 17 00:00:00 2001 From: Mangesh-Khairnar Date: Wed, 28 Oct 2020 10:59:32 +0530 Subject: [PATCH 024/259] chore: remove twilio integration --- frappe/core/doctype/role/role.py | 4 +-- .../doctype/notification/notification.js | 15 +++----- .../doctype/notification/notification.json | 20 +++-------- .../doctype/notification/notification.py | 21 ++--------- .../desk_page/integrations/integrations.json | 4 +-- .../doctype/twilio_number_group/__init__.py | 0 .../twilio_number_group.json | 36 ------------------- .../twilio_number_group.py | 10 ------ .../doctype/twilio_settings/__init__.py | 0 .../twilio_settings/test_twilio_settings.py | 10 ------ .../twilio_settings/twilio_settings.js | 8 ----- 11 files changed, 16 insertions(+), 112 deletions(-) delete mode 100644 frappe/integrations/doctype/twilio_number_group/__init__.py delete mode 100644 frappe/integrations/doctype/twilio_number_group/twilio_number_group.json delete mode 100644 frappe/integrations/doctype/twilio_number_group/twilio_number_group.py delete mode 100644 frappe/integrations/doctype/twilio_settings/__init__.py delete mode 100644 frappe/integrations/doctype/twilio_settings/test_twilio_settings.py delete mode 100644 frappe/integrations/doctype/twilio_settings/twilio_settings.js diff --git a/frappe/core/doctype/role/role.py b/frappe/core/doctype/role/role.py index e458b401e4..1920189f78 100644 --- a/frappe/core/doctype/role/role.py +++ b/frappe/core/doctype/role/role.py @@ -37,7 +37,7 @@ class Role(Document): def get_info_based_on_role(role, field='email'): ''' Get information of all users that have been assigned this role ''' users = frappe.get_list("Has Role", filters={"role": role, "parenttype": "User"}, - fields=["parent"]) + fields=["parent as user_name"]) return get_user_info(users, field) @@ -45,7 +45,7 @@ def get_user_info(users, field='email'): ''' Fetch details about users for the specified field ''' info_list = [] for user in users: - user_info, enabled = frappe.db.get_value("User", user.parent, [field, "enabled"]) + user_info, enabled = frappe.db.get_value("User", user.get("user_name"), [field, "enabled"]) if enabled and user_info not in ["admin@example.com", "guest@example.com"]: info_list.append(user_info) return info_list diff --git a/frappe/email/doctype/notification/notification.js b/frappe/email/doctype/notification/notification.js index 2cc027acd6..27fcd0e453 100644 --- a/frappe/email/doctype/notification/notification.js +++ b/frappe/email/doctype/notification/notification.js @@ -97,14 +97,7 @@ frappe.notification = { }, setup_example_message: function(frm) { let template = ''; - if (frm.doc.channel === 'WhatsApp') { - template = `
Warning:
Only Use Pre-Approved WhatsApp for Business Template -
Message Example
- -
-Your appointment is coming up on {{ doc.date }} at {{ doc.time }}
-
`; - } else if (frm.doc.channel === 'Email') { + if (frm.doc.channel === 'Email') { template = `
Message Example
<h3>Order Overdue</h3>
@@ -124,7 +117,7 @@ Last comment: {{ comments[-1].comment }} by {{ comments[-1].by }}
 </ul>
 
`; - } else { + } else if (in_list(['Slack', 'System Notification', 'SMS'], frm.doc.channel)) { template = `
Message Example
*Order Overdue*
@@ -142,7 +135,9 @@ Last comment: {{ comments[-1].comment }} by {{ comments[-1].by }}
 • Amount: {{ doc.grand_total }}
 
`; } - frm.set_df_property('message_examples', 'options', template); + if (template) { + frm.set_df_property('message_examples', 'options', template); + } } }; diff --git a/frappe/email/doctype/notification/notification.json b/frappe/email/doctype/notification/notification.json index 2a8ee1aeb1..73a84e1d3e 100644 --- a/frappe/email/doctype/notification/notification.json +++ b/frappe/email/doctype/notification/notification.json @@ -10,7 +10,6 @@ "enabled", "column_break_2", "channel", - "twilio_number", "slack_webhook_url", "filters", "subject", @@ -61,7 +60,7 @@ "fieldname": "channel", "fieldtype": "Select", "label": "Channel", - "options": "Email\nSlack\nSystem Notification\nWhatsApp\nSMS", + "options": "Email\nSlack\nSystem Notification\nSMS", "reqd": 1, "set_only_once": 1 }, @@ -80,14 +79,14 @@ "label": "Filters" }, { - "depends_on": "eval: !in_list(['SMS', 'WhatsApp'], doc.channel)", + "depends_on": "eval: in_list(['Email', 'Slack', 'System Notification'], doc.channel)", "description": "To add dynamic subject, use jinja tags like\n\n
{{ doc.name }} Delivered
", "fieldname": "subject", "fieldtype": "Data", "ignore_xss_filter": 1, "in_list_view": 1, "label": "Subject", - "mandatory_depends_on": "eval:!in_list(['SMS', 'WhatsApp'], doc.channel)" + "mandatory_depends_on": "eval: in_list(['Email', 'Slack', 'System Notification'], doc.channel)" }, { "fieldname": "document_type", @@ -208,7 +207,7 @@ "label": "Value To Be Set" }, { - "depends_on": "eval:in_list(['Email', 'SMS', 'WhatsApp'], doc.channel)", + "depends_on": "eval:in_list(['Email', 'SMS'], doc.channel)", "fieldname": "column_break_5", "fieldtype": "Section Break", "label": "Recipients" @@ -263,15 +262,6 @@ "label": "Print Format", "options": "Print Format" }, - { - "depends_on": "eval: doc.channel==='WhatsApp'", - "description": "To use WhatsApp for Business, initialize Twilio Settings.", - "fieldname": "twilio_number", - "fieldtype": "Link", - "label": "Twilio Number", - "mandatory_depends_on": "eval: doc.channel==='WhatsApp'", - "options": "Twilio Number Group" - }, { "default": "0", "depends_on": "eval: doc.channel !== 'System Notification'", @@ -291,7 +281,7 @@ "icon": "fa fa-envelope", "index_web_pages_for_search": 1, "links": [], - "modified": "2020-09-03 10:33:23.084590", + "modified": "2020-10-28 11:04:54.955567", "modified_by": "Administrator", "module": "Email", "name": "Notification", diff --git a/frappe/email/doctype/notification/notification.py b/frappe/email/doctype/notification/notification.py index 62be313b82..75281d427e 100644 --- a/frappe/email/doctype/notification/notification.py +++ b/frappe/email/doctype/notification/notification.py @@ -14,7 +14,6 @@ from frappe.utils.safe_exec import get_safe_globals from frappe.modules.utils import export_module_json, get_doc_module from six import string_types from frappe.integrations.doctype.slack_webhook_url.slack_webhook_url import send_slack_message -from frappe.integrations.doctype.twilio_settings.twilio_settings import send_whatsapp_message from frappe.core.doctype.sms_settings.sms_settings import send_sms from frappe.desk.doctype.notification_log.notification_log import enqueue_create_notification @@ -29,7 +28,7 @@ class Notification(Document): self.name = self.subject def validate(self): - if self.channel not in ('WhatsApp', 'SMS'): + if self.channel in ("Email", "Slack", "System Notification"): validate_template(self.subject) validate_template(self.message) @@ -43,7 +42,6 @@ class Notification(Document): self.validate_forbidden_types() self.validate_condition() self.validate_standard() - self.validate_twilio_settings() frappe.cache().hdel('notifications', self.document_type) def on_update(self): @@ -70,11 +68,6 @@ def get_context(context): if self.is_standard and not frappe.conf.developer_mode: frappe.throw(_('Cannot edit Standard Notification. To edit, please disable this and duplicate it')) - def validate_twilio_settings(self): - if self.enabled and self.channel == "WhatsApp" \ - and not frappe.db.get_single_value("Twilio Settings", "enabled"): - frappe.throw(_("Please enable Twilio settings to send WhatsApp messages")) - def validate_condition(self): temp_doc = frappe.new_doc(self.document_type) if self.condition: @@ -137,9 +130,6 @@ def get_context(context): if self.channel == 'Slack': self.send_a_slack_msg(doc, context) - if self.channel == 'WhatsApp': - self.send_whatsapp_msg(doc, context) - if self.channel == 'SMS': self.send_sms(doc, context) @@ -230,13 +220,6 @@ def get_context(context): reference_doctype=doc.doctype, reference_name=doc.name) - def send_whatsapp_msg(self, doc, context): - send_whatsapp_message( - sender=self.twilio_number, - receiver_list=self.get_receiver_list(doc, context), - message=frappe.render_template(self.message, context), - ) - def send_sms(self, doc, context): send_sms( receiver_list=self.get_receiver_list(doc, context), @@ -302,7 +285,7 @@ def get_context(context): # For sending messages to the owner's mobile phone number if recipient.receiver_by_document_field == 'owner': - receiver_list.append(get_user_info(doc.get('owner'), 'mobile_no')) + receiver_list += get_user_info([dict(user_name=doc.get('owner'))], 'mobile_no') # For sending messages to the number specified in the receiver field elif recipient.receiver_by_document_field: receiver_list.append(doc.get(recipient.receiver_by_document_field)) diff --git a/frappe/integrations/desk_page/integrations/integrations.json b/frappe/integrations/desk_page/integrations/integrations.json index cbf7c9c085..1acf4e6c4a 100644 --- a/frappe/integrations/desk_page/integrations/integrations.json +++ b/frappe/integrations/desk_page/integrations/integrations.json @@ -23,7 +23,7 @@ { "hidden": 0, "label": "Settings", - "links": "[\n {\n \"description\": \"Webhooks calling API requests into web apps\",\n \"label\": \"Webhook\",\n \"name\": \"Webhook\",\n \"type\": \"doctype\"\n },\n {\n \"description\": \"Slack Webhooks for internal integration\",\n \"label\": \"Slack Webhook URL\",\n \"name\": \"Slack Webhook URL\",\n \"type\": \"doctype\"\n },\n {\n \"description\": \"Twilio Settings for WhatsApp integration\",\n \"label\": \"Twilio Settings\",\n \"name\": \"Twilio Settings\",\n \"type\": \"doctype\"\n },\n {\n \"description\": \"SMS Settings for sending sms\",\n \"label\": \"SMS Settings\",\n \"name\": \"SMS Settings\",\n \"type\": \"doctype\"\n }\n]" + "links": "[\n {\n \"description\": \"Webhooks calling API requests into web apps\",\n \"label\": \"Webhook\",\n \"name\": \"Webhook\",\n \"type\": \"doctype\"\n },\n {\n \"description\": \"Slack Webhooks for internal integration\",\n \"label\": \"Slack Webhook URL\",\n \"name\": \"Slack Webhook URL\",\n \"type\": \"doctype\"\n },\n {\n \"description\": \"SMS Settings for sending sms\",\n \"label\": \"SMS Settings\",\n \"name\": \"SMS Settings\",\n \"type\": \"doctype\"\n }\n]" } ], "category": "Administration", @@ -38,7 +38,7 @@ "idx": 0, "is_standard": 1, "label": "Integrations", - "modified": "2020-08-20 23:04:04.528572", + "modified": "2020-10-28 10:25:54.792363", "modified_by": "Administrator", "module": "Integrations", "name": "Integrations", diff --git a/frappe/integrations/doctype/twilio_number_group/__init__.py b/frappe/integrations/doctype/twilio_number_group/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/frappe/integrations/doctype/twilio_number_group/twilio_number_group.json b/frappe/integrations/doctype/twilio_number_group/twilio_number_group.json deleted file mode 100644 index 9d51e4b452..0000000000 --- a/frappe/integrations/doctype/twilio_number_group/twilio_number_group.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "actions": [], - "autoname": "field:phone_number", - "creation": "2020-02-24 13:58:58.036914", - "doctype": "DocType", - "editable_grid": 1, - "engine": "InnoDB", - "field_order": [ - "phone_number" - ], - "fields": [ - { - "fieldname": "phone_number", - "fieldtype": "Data", - "in_list_view": 1, - "label": "Phone Number", - "options": "Phone", - "show_days": 1, - "show_seconds": 1, - "unique": 1 - } - ], - "index_web_pages_for_search": 1, - "istable": 1, - "links": [], - "modified": "2020-08-20 22:48:57.166791", - "modified_by": "Administrator", - "module": "Integrations", - "name": "Twilio Number Group", - "owner": "Administrator", - "permissions": [], - "quick_entry": 1, - "sort_field": "modified", - "sort_order": "DESC", - "track_changes": 1 -} \ No newline at end of file diff --git a/frappe/integrations/doctype/twilio_number_group/twilio_number_group.py b/frappe/integrations/doctype/twilio_number_group/twilio_number_group.py deleted file mode 100644 index 04cb9ae146..0000000000 --- a/frappe/integrations/doctype/twilio_number_group/twilio_number_group.py +++ /dev/null @@ -1,10 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2020, Frappe Technologies and contributors -# For license information, please see license.txt - -from __future__ import unicode_literals -# import frappe -from frappe.model.document import Document - -class TwilioNumberGroup(Document): - pass diff --git a/frappe/integrations/doctype/twilio_settings/__init__.py b/frappe/integrations/doctype/twilio_settings/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/frappe/integrations/doctype/twilio_settings/test_twilio_settings.py b/frappe/integrations/doctype/twilio_settings/test_twilio_settings.py deleted file mode 100644 index bcb1368d68..0000000000 --- a/frappe/integrations/doctype/twilio_settings/test_twilio_settings.py +++ /dev/null @@ -1,10 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2020, Frappe Technologies and Contributors -# See license.txt -from __future__ import unicode_literals - -# import frappe -import unittest - -class TestTwilioSettings(unittest.TestCase): - pass diff --git a/frappe/integrations/doctype/twilio_settings/twilio_settings.js b/frappe/integrations/doctype/twilio_settings/twilio_settings.js deleted file mode 100644 index 59ebcf2e7d..0000000000 --- a/frappe/integrations/doctype/twilio_settings/twilio_settings.js +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright (c) 2020, Frappe Technologies and contributors -// For license information, please see license.txt - -frappe.ui.form.on('Twilio Settings', { - refresh: function(frm) { - frm.dashboard.set_headline(__("For more information, {0}.", [`${__('Click here')}`])); - } -}); From 2dd9ae212755d24afd464d9167310adc90ac7f49 Mon Sep 17 00:00:00 2001 From: prssanna Date: Wed, 28 Oct 2020 11:10:58 +0530 Subject: [PATCH 025/259] fix: remove unused imports --- frappe/desk/doctype/dashboard_chart/dashboard_chart.py | 2 +- frappe/desk/doctype/dashboard_chart/test_dashboard_chart.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/frappe/desk/doctype/dashboard_chart/dashboard_chart.py b/frappe/desk/doctype/dashboard_chart/dashboard_chart.py index 587f3c02b0..c2e0f78624 100644 --- a/frappe/desk/doctype/dashboard_chart/dashboard_chart.py +++ b/frappe/desk/doctype/dashboard_chart/dashboard_chart.py @@ -8,7 +8,7 @@ from frappe import _ import datetime import json from frappe.utils.dashboard import cache_source -from frappe.utils import nowdate, add_to_date, getdate, formatdate,\ +from frappe.utils import nowdate, add_to_date, getdate,\ get_datetime, cint, now_datetime from frappe.utils.dateutils import\ get_period, get_period_beginning, get_period_ending, get_from_date_from_timespan diff --git a/frappe/desk/doctype/dashboard_chart/test_dashboard_chart.py b/frappe/desk/doctype/dashboard_chart/test_dashboard_chart.py index 13fea8282d..d723171337 100644 --- a/frappe/desk/doctype/dashboard_chart/test_dashboard_chart.py +++ b/frappe/desk/doctype/dashboard_chart/test_dashboard_chart.py @@ -5,7 +5,7 @@ from __future__ import unicode_literals import unittest, frappe from frappe.utils import getdate, formatdate -from frappe.utils.dateutils import get_period_ending, get_period_beginning, get_period +from frappe.utils.dateutils import get_period_ending, get_period from frappe.desk.doctype.dashboard_chart.dashboard_chart import get from datetime import datetime From 99a260e32acda6e680b37c71c6d552f8e1e72278 Mon Sep 17 00:00:00 2001 From: prssanna Date: Wed, 28 Oct 2020 11:56:15 +0530 Subject: [PATCH 026/259] fix: chart tests --- .../dashboard_chart/dashboard_chart.py | 4 ++-- .../dashboard_chart/test_dashboard_chart.py | 19 ++++++++----------- 2 files changed, 10 insertions(+), 13 deletions(-) diff --git a/frappe/desk/doctype/dashboard_chart/dashboard_chart.py b/frappe/desk/doctype/dashboard_chart/dashboard_chart.py index c2e0f78624..184fef7634 100644 --- a/frappe/desk/doctype/dashboard_chart/dashboard_chart.py +++ b/frappe/desk/doctype/dashboard_chart/dashboard_chart.py @@ -166,6 +166,7 @@ def get_chart_config(chart, filters, timespan, timegrain, from_date, to_date): datefield = chart.based_on aggregate_function = get_aggregate_function(chart.chart_type) value_field = chart.value_based_on or '1' + from_date = from_date.strftime('%Y-%m-%d') to_date = to_date filters.append([doctype, datefield, '>=', from_date, False]) @@ -283,8 +284,7 @@ def get_aggregate_function(chart_type): def get_result(data, timegrain, from_date, to_date): start_date = getdate(from_date) end_date = getdate(to_date) - - result = [] + result = [[start_date, 0.0]] if timegrain == 'Daily' else [] while start_date < end_date: next_date = get_next_expected_date(start_date, timegrain) diff --git a/frappe/desk/doctype/dashboard_chart/test_dashboard_chart.py b/frappe/desk/doctype/dashboard_chart/test_dashboard_chart.py index d723171337..dcdebe6cd2 100644 --- a/frappe/desk/doctype/dashboard_chart/test_dashboard_chart.py +++ b/frappe/desk/doctype/dashboard_chart/test_dashboard_chart.py @@ -4,7 +4,7 @@ from __future__ import unicode_literals import unittest, frappe -from frappe.utils import getdate, formatdate +from frappe.utils import getdate, formatdate, get_last_day from frappe.utils.dateutils import get_period_ending, get_period from frappe.desk.doctype.dashboard_chart.dashboard_chart import get @@ -53,10 +53,9 @@ class TestDashboardChart(unittest.TestCase): cur_date = datetime.now() - relativedelta(years=1) result = get(chart_name='Test Dashboard Chart', refresh=1) - self.assertEqual(result.get('labels')[0], get_period(cur_date)) - for idx in range(1, 13): - month = formatdate(month.strftime('%Y-%m-%d')) + for idx in range(13): + month = get_last_day(cur_date) self.assertEqual(result.get('labels')[idx], get_period(month)) cur_date += relativedelta(months=1) @@ -83,10 +82,9 @@ class TestDashboardChart(unittest.TestCase): cur_date = datetime.now() - relativedelta(years=1) result = get(chart_name ='Test Empty Dashboard Chart', refresh=1) - self.assertEqual(result.get('labels')[0], get_period(cur_date)) - for idx in range(1, 13): - month = formatdate(month.strftime('%Y-%m-%d')) + for idx in range(13): + month = get_last_day(cur_date) self.assertEqual(result.get('labels')[idx], get_period(month)) cur_date += relativedelta(months=1) @@ -116,10 +114,9 @@ class TestDashboardChart(unittest.TestCase): cur_date = datetime.now() - relativedelta(years=1) result = get(chart_name ='Test Empty Dashboard Chart 2', refresh = 1) - self.assertEqual(result.get('labels')[0], get_period(cur_date)) - for idx in range(1, 13): - month = formatdate(month.strftime('%Y-%m-%d')) + for idx in range(13): + month = get_last_day(cur_date) self.assertEqual(result.get('labels')[idx], get_period(month)) cur_date += relativedelta(months=1) @@ -171,7 +168,7 @@ class TestDashboardChart(unittest.TestCase): timeseries = 1 )).insert() - result = get(chart_name ='Test Daily Dashboard Chart', refresh = 1) + result = get(chart_name = 'Test Daily Dashboard Chart', refresh = 1) self.assertEqual(result.get('datasets')[0].get('values'), [200.0, 400.0, 300.0, 0.0, 100.0, 0.0]) self.assertEqual( From 044da8a5757be170cce29a7f986ef8a1af919fac Mon Sep 17 00:00:00 2001 From: Rucha Mahabal Date: Fri, 30 Oct 2020 14:04:03 +0530 Subject: [PATCH 027/259] fix: create auto_repeat field if docfield/custom field does not exist --- frappe/core/doctype/doctype/doctype.py | 3 ++- frappe/custom/doctype/customize_form/customize_form.py | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/frappe/core/doctype/doctype/doctype.py b/frappe/core/doctype/doctype/doctype.py index 8a9c130fbe..1d15de9ab5 100644 --- a/frappe/core/doctype/doctype/doctype.py +++ b/frappe/core/doctype/doctype/doctype.py @@ -570,7 +570,8 @@ class DocType(Document): def make_repeatable(self): """If allow_auto_repeat is set, add auto_repeat custom field.""" if self.allow_auto_repeat: - if not frappe.db.exists('Custom Field', {'fieldname': 'auto_repeat', 'dt': self.name}): + if not frappe.db.exists('Custom Field', {'fieldname': 'auto_repeat', 'dt': self.name}) and \ + not frappe.db.exists('DocField', {'fieldname': 'auto_repeat', 'parent': self.name}): insert_after = self.fields[len(self.fields) - 1].fieldname df = dict(fieldname='auto_repeat', label='Auto Repeat', fieldtype='Link', options='Auto Repeat', insert_after=insert_after, read_only=1, no_copy=1, print_hide=1) create_custom_field(self.name, df) diff --git a/frappe/custom/doctype/customize_form/customize_form.py b/frappe/custom/doctype/customize_form/customize_form.py index 61ecdd88b9..f3e67bba7b 100644 --- a/frappe/custom/doctype/customize_form/customize_form.py +++ b/frappe/custom/doctype/customize_form/customize_form.py @@ -76,8 +76,8 @@ class CustomizeForm(Document): def create_auto_repeat_custom_field_if_requried(self, meta): if self.allow_auto_repeat: - if not frappe.db.exists('Custom Field', {'fieldname': 'auto_repeat', - 'dt': self.doc_type}): + if not frappe.db.exists('Custom Field', {'fieldname': 'auto_repeat', 'dt': self.doc_type}) and \ + not frappe.db.exists('DocField', {'fieldname': 'auto_repeat', 'parent': self.name}): insert_after = self.fields[len(self.fields) - 1].fieldname df = dict( fieldname='auto_repeat', From 4c1cb83e16e7e417c92aa27f00356184452232cc Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Fri, 30 Oct 2020 17:24:42 +0530 Subject: [PATCH 028/259] fix: Move unnecessary compileall outside migrate --- frappe/commands/site.py | 5 ----- 1 file changed, 5 deletions(-) diff --git a/frappe/commands/site.py b/frappe/commands/site.py index 38e70534a5..f8ff07db1d 100755 --- a/frappe/commands/site.py +++ b/frappe/commands/site.py @@ -265,14 +265,12 @@ def disable_user(context, email): user.save(ignore_permissions=True) frappe.db.commit() - @click.command('migrate') @click.option('--skip-failing', is_flag=True, help="Skip patches that fail to run") @click.option('--skip-search-index', is_flag=True, help="Skip search indexing for web documents") @pass_context def migrate(context, skip_failing=False, skip_search_index=False): "Run patches, sync schema and rebuild files/translations" - import compileall import re from frappe.migrate import migrate @@ -291,9 +289,6 @@ def migrate(context, skip_failing=False, skip_search_index=False): if not context.sites: raise SiteNotSpecifiedError - print("Compiling Python files...") - compileall.compile_dir('../apps', quiet=1, rx=re.compile('.*node_modules.*')) - @click.command('migrate-to') @click.argument('frappe_provider') @pass_context From ea0af8d2e20d23536a903c8479829a5a48ae172e Mon Sep 17 00:00:00 2001 From: Mangesh-Khairnar Date: Mon, 2 Nov 2020 13:25:22 +0530 Subject: [PATCH 029/259] chore: remove twilio from requirements --- .../twilio_settings/twilio_settings.json | 67 ------------------- .../twilio_settings/twilio_settings.py | 63 ----------------- requirements.txt | 2 - 3 files changed, 132 deletions(-) delete mode 100644 frappe/integrations/doctype/twilio_settings/twilio_settings.json delete mode 100644 frappe/integrations/doctype/twilio_settings/twilio_settings.py diff --git a/frappe/integrations/doctype/twilio_settings/twilio_settings.json b/frappe/integrations/doctype/twilio_settings/twilio_settings.json deleted file mode 100644 index 9eb2c0c512..0000000000 --- a/frappe/integrations/doctype/twilio_settings/twilio_settings.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "actions": [], - "creation": "2020-01-28 15:21:44.457163", - "doctype": "DocType", - "editable_grid": 1, - "engine": "InnoDB", - "field_order": [ - "enabled", - "account_sid", - "auth_token", - "column_break_2", - "twilio_number" - ], - "fields": [ - { - "fieldname": "account_sid", - "fieldtype": "Data", - "label": "Account SID", - "mandatory_depends_on": "eval: doc.enabled" - }, - { - "fieldname": "auth_token", - "fieldtype": "Password", - "label": "Auth Token", - "mandatory_depends_on": "eval: doc.enabled" - }, - { - "fieldname": "column_break_2", - "fieldtype": "Column Break" - }, - { - "fieldname": "twilio_number", - "fieldtype": "Table", - "label": "Twilio Number", - "options": "Twilio Number Group" - }, - { - "default": "0", - "fieldname": "enabled", - "fieldtype": "Check", - "label": "Enabled" - } - ], - "index_web_pages_for_search": 1, - "issingle": 1, - "links": [], - "modified": "2020-09-03 10:17:21.318743", - "modified_by": "Administrator", - "module": "Integrations", - "name": "Twilio Settings", - "owner": "Administrator", - "permissions": [ - { - "create": 1, - "delete": 1, - "email": 1, - "print": 1, - "read": 1, - "role": "System Manager", - "share": 1, - "write": 1 - } - ], - "sort_field": "modified", - "sort_order": "DESC", - "track_changes": 1 -} \ No newline at end of file diff --git a/frappe/integrations/doctype/twilio_settings/twilio_settings.py b/frappe/integrations/doctype/twilio_settings/twilio_settings.py deleted file mode 100644 index b8f991e829..0000000000 --- a/frappe/integrations/doctype/twilio_settings/twilio_settings.py +++ /dev/null @@ -1,63 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2020, Frappe Technologies and contributors -# For license information, please see license.txt - -from __future__ import unicode_literals -import frappe -from frappe.model.document import Document -from frappe import _ -from frappe.utils.password import get_decrypted_password -from twilio.rest import Client -from six import string_types -from json import loads - -class TwilioSettings(Document): - def on_update(self): - if self.enabled: - self.validate_twilio_credentials() - - def validate_twilio_credentials(self): - try: - auth_token = get_decrypted_password("Twilio Settings", "Twilio Settings", 'auth_token') - client = Client(self.account_sid, auth_token) - client.api.accounts(self.account_sid).fetch() - except Exception: - frappe.throw(_("Invalid Account SID or Auth Token.")) - -def send_whatsapp_message(sender, receiver_list, message): - twilio_settings = frappe.get_doc("Twilio Settings") - if not twilio_settings.enabled: - frappe.throw(_("Please enable twilio settings before sending WhatsApp messages")) - - if isinstance(receiver_list, string_types): - receiver_list = loads(receiver_list) - if not isinstance(receiver_list, list): - receiver_list = [receiver_list] - - auth_token = get_decrypted_password("Twilio Settings", "Twilio Settings", 'auth_token') - client = Client(twilio_settings.account_sid, auth_token) - args = { - "from_": 'whatsapp:+{}'.format(sender), - "body": message - } - - failed_delivery = [] - - for rec in receiver_list: - args.update({"to": 'whatsapp:{}'.format(rec)}) - resp = _send_whatsapp(args, client) - if not resp or resp.error_message: - failed_delivery.append(rec) - - if failed_delivery: - frappe.log_error(_("The message wasn't correctly delivered to: {}".format(", ".join(failed_delivery))), _('Delivery Failed')) - - -def _send_whatsapp(message_dict, client): - response = frappe._dict() - try: - response = client.messages.create(**message_dict) - except Exception as e: - frappe.log_error(e, title = _('Twilio WhatsApp Message Error')) - - return response \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index 30f0220af7..de9e675a67 100644 --- a/requirements.txt +++ b/requirements.txt @@ -72,7 +72,5 @@ zxcvbn-python==4.4.24 pycryptodome==3.9.8 paytmchecksum==1.7.0 wrapt==1.10.11 -twilio==6.44.2 razorpay==1.2.0 - rsa>=4.1 # not directly required, pinned by Snyk to avoid a vulnerability \ No newline at end of file From 8fde766b8f3a0f4a8e87d7ea2a17d2d2a10a33f7 Mon Sep 17 00:00:00 2001 From: prssanna Date: Mon, 2 Nov 2020 18:47:14 +0530 Subject: [PATCH 030/259] fix: use get_dates_from_timegrain function --- .../dashboard_chart/dashboard_chart.py | 19 +++---------------- .../dashboard_chart/test_dashboard_chart.py | 3 +++ 2 files changed, 6 insertions(+), 16 deletions(-) diff --git a/frappe/desk/doctype/dashboard_chart/dashboard_chart.py b/frappe/desk/doctype/dashboard_chart/dashboard_chart.py index 184fef7634..c814f324f5 100644 --- a/frappe/desk/doctype/dashboard_chart/dashboard_chart.py +++ b/frappe/desk/doctype/dashboard_chart/dashboard_chart.py @@ -11,7 +11,7 @@ from frappe.utils.dashboard import cache_source from frappe.utils import nowdate, add_to_date, getdate,\ get_datetime, cint, now_datetime from frappe.utils.dateutils import\ - get_period, get_period_beginning, get_period_ending, get_from_date_from_timespan + get_period, get_period_beginning, get_period_ending, get_from_date_from_timespan, get_dates_from_timegrain from frappe.model.naming import append_number_if_name_exists from frappe.boot import get_allowed_reports from frappe.model.document import Document @@ -282,15 +282,8 @@ def get_aggregate_function(chart_type): def get_result(data, timegrain, from_date, to_date): - start_date = getdate(from_date) - end_date = getdate(to_date) - result = [[start_date, 0.0]] if timegrain == 'Daily' else [] - - while start_date < end_date: - next_date = get_next_expected_date(start_date, timegrain) - result.append([next_date, 0.0]) - start_date = next_date - + dates = get_dates_from_timegrain(from_date, to_date, timegrain) + result = [[date, 0] for date in dates] data_index = 0 if data: for i, d in enumerate(result): @@ -300,12 +293,6 @@ def get_result(data, timegrain, from_date, to_date): return result -def get_next_expected_date(date, timegrain): - next_date = None - # given date is always assumed to be the period ending date - next_date = get_period_ending(add_to_date(date, days=1), timegrain) - return getdate(next_date) - @frappe.whitelist() @frappe.validate_and_sanitize_search_inputs def get_charts_for_user(doctype, txt, searchfield, start, page_len, filters): diff --git a/frappe/desk/doctype/dashboard_chart/test_dashboard_chart.py b/frappe/desk/doctype/dashboard_chart/test_dashboard_chart.py index dcdebe6cd2..b9503ee167 100644 --- a/frappe/desk/doctype/dashboard_chart/test_dashboard_chart.py +++ b/frappe/desk/doctype/dashboard_chart/test_dashboard_chart.py @@ -56,6 +56,7 @@ class TestDashboardChart(unittest.TestCase): for idx in range(13): month = get_last_day(cur_date) + month = formatdate(month.strftime('%Y-%m-%d')) self.assertEqual(result.get('labels')[idx], get_period(month)) cur_date += relativedelta(months=1) @@ -85,6 +86,7 @@ class TestDashboardChart(unittest.TestCase): for idx in range(13): month = get_last_day(cur_date) + month = formatdate(month.strftime('%Y-%m-%d')) self.assertEqual(result.get('labels')[idx], get_period(month)) cur_date += relativedelta(months=1) @@ -117,6 +119,7 @@ class TestDashboardChart(unittest.TestCase): for idx in range(13): month = get_last_day(cur_date) + month = formatdate(month.strftime('%Y-%m-%d')) self.assertEqual(result.get('labels')[idx], get_period(month)) cur_date += relativedelta(months=1) From ba33aa1b78424cd45cc9b7bf26da599d5c895361 Mon Sep 17 00:00:00 2001 From: prssanna Date: Mon, 2 Nov 2020 19:06:42 +0530 Subject: [PATCH 031/259] fix: remove unused imports --- frappe/desk/doctype/dashboard_chart/dashboard_chart.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frappe/desk/doctype/dashboard_chart/dashboard_chart.py b/frappe/desk/doctype/dashboard_chart/dashboard_chart.py index c814f324f5..9cfc0a04c8 100644 --- a/frappe/desk/doctype/dashboard_chart/dashboard_chart.py +++ b/frappe/desk/doctype/dashboard_chart/dashboard_chart.py @@ -8,10 +8,10 @@ from frappe import _ import datetime import json from frappe.utils.dashboard import cache_source -from frappe.utils import nowdate, add_to_date, getdate,\ +from frappe.utils import nowdate, getdate, get_datetime,\ get_datetime, cint, now_datetime from frappe.utils.dateutils import\ - get_period, get_period_beginning, get_period_ending, get_from_date_from_timespan, get_dates_from_timegrain + get_period, get_period_beginning, get_from_date_from_timespan, get_dates_from_timegrain from frappe.model.naming import append_number_if_name_exists from frappe.boot import get_allowed_reports from frappe.model.document import Document From 875ba903b987bbdaffa4e838ad16f89174e3b1a4 Mon Sep 17 00:00:00 2001 From: prssanna Date: Mon, 2 Nov 2020 19:18:56 +0530 Subject: [PATCH 032/259] fix: chart test date format --- frappe/desk/doctype/dashboard_chart/dashboard_chart.py | 3 +-- .../desk/doctype/dashboard_chart/test_dashboard_chart.py | 8 +++++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/frappe/desk/doctype/dashboard_chart/dashboard_chart.py b/frappe/desk/doctype/dashboard_chart/dashboard_chart.py index 9cfc0a04c8..3f8d7c3c79 100644 --- a/frappe/desk/doctype/dashboard_chart/dashboard_chart.py +++ b/frappe/desk/doctype/dashboard_chart/dashboard_chart.py @@ -8,8 +8,7 @@ from frappe import _ import datetime import json from frappe.utils.dashboard import cache_source -from frappe.utils import nowdate, getdate, get_datetime,\ - get_datetime, cint, now_datetime +from frappe.utils import nowdate, getdate, get_datetime, cint, now_datetime from frappe.utils.dateutils import\ get_period, get_period_beginning, get_from_date_from_timespan, get_dates_from_timegrain from frappe.model.naming import append_number_if_name_exists diff --git a/frappe/desk/doctype/dashboard_chart/test_dashboard_chart.py b/frappe/desk/doctype/dashboard_chart/test_dashboard_chart.py index b9503ee167..3c37ad4a09 100644 --- a/frappe/desk/doctype/dashboard_chart/test_dashboard_chart.py +++ b/frappe/desk/doctype/dashboard_chart/test_dashboard_chart.py @@ -176,8 +176,7 @@ class TestDashboardChart(unittest.TestCase): self.assertEqual(result.get('datasets')[0].get('values'), [200.0, 400.0, 300.0, 0.0, 100.0, 0.0]) self.assertEqual( result.get('labels'), - [formatdate('2019-01-06'), formatdate('2019-01-07'), formatdate('2019-01-08'),\ - formatdate('2019-01-09'), formatdate('2019-01-10'), formatdate('2019-01-11')] + ['06-01-19', '07-01-19', '08-01-19', '09-01-19', '10-01-19', '11-01-19'] ) frappe.db.rollback() @@ -206,7 +205,10 @@ class TestDashboardChart(unittest.TestCase): result = get(chart_name ='Test Weekly Dashboard Chart', refresh = 1) self.assertEqual(result.get('datasets')[0].get('values'), [50.0, 300.0, 800.0, 0.0]) - self.assertEqual(result.get('labels'), [formatdate('2018-12-30'), formatdate('2019-01-06'), formatdate('2019-01-13'), formatdate('2019-01-20')]) + self.assertEqual( + result.get('labels'), + ['30-12-18', '06-01-19', '13-01-19', '20-01-19'] + ) frappe.db.rollback() From 50f6f83912e08bf1ea7331bc8f23f81509235dc2 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Tue, 3 Nov 2020 15:11:10 +0530 Subject: [PATCH 033/259] test: Added tests for dt controller + db sync --- frappe/tests/test_document.py | 39 ++++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/frappe/tests/test_document.py b/frappe/tests/test_document.py index c96076cfba..38f081343a 100644 --- a/frappe/tests/test_document.py +++ b/frappe/tests/test_document.py @@ -251,6 +251,7 @@ class TestDocument(unittest.TestCase): def test_rename_doc(self): from random import choice, sample + from frappe.model.base_document import get_controller available_documents = [] doctype = "ToDo" @@ -288,4 +289,40 @@ class TestDocument(unittest.TestCase): self.assertEqual(merged_todo_doc.priority, second_todo_doc.priority) for docname in available_documents: - frappe.delete_doc(doctype, docname) \ No newline at end of file + frappe.delete_doc(doctype, docname) + + # test 3: rename doctypes with controller code + doctype = frappe._dict({ + "old": "Test Rename Document Old", + "new": "Test Rename Document New", + }) + doc = frappe.get_doc({ + "doctype": "DocType", + "module": "Custom", + "name": doctype.old, + "custom": 0, + "fields": [ + { + "label": "Some Field", + "fieldname": "some_fieldname", + "fieldtype": "Data" + } + ], + "permissions": [ + {"role": "System Manager", "read": 1} + ], + }) + doc.save() + # check if module exists exists; + # if custom, get_controller will return Document class + # if not custom, a different class will be returned + self.assertNotEqual(get_controller(doctype.old), frappe.model.document.Document) + + # rename doc via wrapper API accessible via /desk + frappe.rename_doc("DocType", doctype.old, doctype.new) + + # check if database and controllers are updated + self.assertTrue(frappe.db.exists("DocType", doctype.new)) + self.assertFalse(frappe.db.exists("DocType", doctype.old)) + with self.assertRaises(ImportError): + get_controller(doctype.old) From 5ba92a3ae18a3af2b36e87698e91a4e41ef7bc5e Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Tue, 3 Nov 2020 15:42:52 +0530 Subject: [PATCH 034/259] test: Use insert instead of save --- frappe/tests/test_document.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frappe/tests/test_document.py b/frappe/tests/test_document.py index 38f081343a..6409195f92 100644 --- a/frappe/tests/test_document.py +++ b/frappe/tests/test_document.py @@ -312,7 +312,7 @@ class TestDocument(unittest.TestCase): {"role": "System Manager", "read": 1} ], }) - doc.save() + doc.insert() # check if module exists exists; # if custom, get_controller will return Document class # if not custom, a different class will be returned From 841f2f4a36d984d9745146f656f2465abe183e1e Mon Sep 17 00:00:00 2001 From: marination Date: Tue, 3 Nov 2020 21:51:37 +0530 Subject: [PATCH 035/259] chore: Rename Doctype Test and more explicit comment - Better decription of why the fix is done, what case it handles - Test for Renaming Doctype and Record having same name as DocType --- frappe/model/rename_doc.py | 10 ++++++++-- frappe/tests/test_document.py | 37 ++++++++++++++++++++++++++++++++++- 2 files changed, 44 insertions(+), 3 deletions(-) diff --git a/frappe/model/rename_doc.py b/frappe/model/rename_doc.py index e04d59ab6a..789a7f51cf 100644 --- a/frappe/model/rename_doc.py +++ b/frappe/model/rename_doc.py @@ -251,8 +251,14 @@ def update_link_field_values(link_fields, old, new, doctype): else: parent = field['parent'] - # because the table hasn't been renamed yet! - if field['parent'] == new and doctype == "DocType": + # Handles the case where one of the link fields belongs to + # the DocType being renamed. + # Here this field could have the current DocType as its value too. + + # In this case while updating link field value, the field's parent + # or the current DocType table name hasn't been renamed yet, + # so consider it's old name. + if parent == new and doctype == "DocType": parent = old frappe.db.sql(""" diff --git a/frappe/tests/test_document.py b/frappe/tests/test_document.py index c96076cfba..4e9984e89a 100644 --- a/frappe/tests/test_document.py +++ b/frappe/tests/test_document.py @@ -288,4 +288,39 @@ class TestDocument(unittest.TestCase): self.assertEqual(merged_todo_doc.priority, second_todo_doc.priority) for docname in available_documents: - frappe.delete_doc(doctype, docname) \ No newline at end of file + frappe.delete_doc(doctype, docname) + + def test_rename_doctype(self): + from frappe.core.doctype.doctype.test_doctype import new_doctype + + fields =[{ + "label": "Linked To", + "fieldname": "linked_to_doctype", + "fieldtype": "Link", + "options": "DocType", + "unique": 0 + }] + if not frappe.db.exists("DocType", "Rename This"): + new_doctype("Rename This", unique=0, fields=fields).insert() + + to_rename_record = frappe.get_doc({ + "doctype": "Rename This", + "linked_to_doctype": "Rename This" + }) + to_rename_record.insert() + + # Rename doctype + self.assertEqual("Renamed Doc", frappe.rename_doc("DocType", "Rename This", "Renamed Doc", force=True)) + + # Test if Doctype value has changed in Link field + renamed_doctype_record = frappe.get_doc("Renamed Doc", to_rename_record.name) + self.assertEqual(renamed_doctype_record.linked_to_doctype, "Renamed Doc") + + # Test if there are conflicts between a record and a DocType + # having the same name + old_name = to_rename_record.name + new_name = "ToDo" + self.assertEqual(new_name, frappe.rename_doc("Renamed Doc", old_name, new_name, force=True)) + + frappe.delete_doc_if_exists("Renamed Doc", "ToDo") + frappe.delete_doc_if_exists("DocType", "Renamed Doc") \ No newline at end of file From f15b2cb04a8b78367183c8ac72de8c0045e6e925 Mon Sep 17 00:00:00 2001 From: prssanna Date: Wed, 4 Nov 2020 14:35:00 +0530 Subject: [PATCH 036/259] fix: don't throw if filter is invalid --- frappe/public/js/frappe/ui/filters/filter_list.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frappe/public/js/frappe/ui/filters/filter_list.js b/frappe/public/js/frappe/ui/filters/filter_list.js index 9b424f9ed2..e269c35ca5 100644 --- a/frappe/public/js/frappe/ui/filters/filter_list.js +++ b/frappe/public/js/frappe/ui/filters/filter_list.js @@ -67,7 +67,11 @@ frappe.ui.FilterGroup = class { && !frappe.meta.has_field(doctype, fieldname) && !frappe.model.std_fields_list.includes(fieldname)) { - frappe.throw(__("Invalid filter: {0}", [fieldname.bold()])); + frappe.msgprint({ + message: __('Invalid filter: {0}', [fieldname.bold()]), + indicator: 'red', + }); + return false; } return true; From a185d8866e4a6183c874406a05628d19c72ea2d4 Mon Sep 17 00:00:00 2001 From: Mohammad Hasnain Date: Wed, 4 Nov 2020 15:18:30 +0530 Subject: [PATCH 037/259] refactor: add namespaces to build_summary_item, generate_route, shorten_number, get_number_system --- frappe/public/js/frappe/utils/utils.js | 13 +++++-- .../js/frappe/views/reports/query_report.js | 4 +-- .../public/js/frappe/widgets/chart_widget.js | 5 +-- .../public/js/frappe/widgets/links_widget.js | 5 +-- .../js/frappe/widgets/number_card_widget.js | 7 ++-- .../js/frappe/widgets/onboarding_widget.js | 5 +-- .../js/frappe/widgets/shortcut_widget.js | 5 +-- frappe/public/js/frappe/widgets/utils.js | 34 ++++++++++++------- 8 files changed, 50 insertions(+), 28 deletions(-) diff --git a/frappe/public/js/frappe/utils/utils.js b/frappe/public/js/frappe/utils/utils.js index b8eeefb046..7695ace85a 100644 --- a/frappe/public/js/frappe/utils/utils.js +++ b/frappe/public/js/frappe/utils/utils.js @@ -2,7 +2,9 @@ // MIT License. See license.txt import deep_equal from "fast-deep-equal"; -frappe.provide('frappe.utils'); +import { generate_route, shorten_number, get_number_system } from "../widgets/utils"; + +frappe.provide("frappe.utils"); Object.assign(frappe.utils, { get_random: function(len) { @@ -892,7 +894,14 @@ Object.assign(frappe.utils, { hide_seconds: docfield.hide_seconds }; return duration_options; - } + }, + + generate_route: generate_route, + + shorten_number: shorten_number, + + get_number_system: get_number_system, + }); // Array de duplicate diff --git a/frappe/public/js/frappe/views/reports/query_report.js b/frappe/public/js/frappe/views/reports/query_report.js index 53cee5b348..720261e306 100644 --- a/frappe/public/js/frappe/views/reports/query_report.js +++ b/frappe/public/js/frappe/views/reports/query_report.js @@ -1,8 +1,8 @@ // Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors // MIT License. See license.txt import DataTable from 'frappe-datatable'; -import { build_summary_item } from "../../widgets/utils"; +frappe.provide('frappe.widget.utils'); frappe.provide('frappe.views'); frappe.provide('frappe.query_reports'); @@ -631,7 +631,7 @@ frappe.views.QueryReport = class QueryReport extends frappe.views.BaseList { render_summary(data) { data.forEach((summary) => { - build_summary_item(summary).appendTo(this.$summary); + frappe.widget.utils.build_summary_item(summary).appendTo(this.$summary); }) this.$summary.show(); diff --git a/frappe/public/js/frappe/widgets/chart_widget.js b/frappe/public/js/frappe/widgets/chart_widget.js index c89ee96520..eee240444f 100644 --- a/frappe/public/js/frappe/widgets/chart_widget.js +++ b/frappe/public/js/frappe/widgets/chart_widget.js @@ -1,5 +1,6 @@ import Widget from "./base_widget.js"; -import { build_summary_item } from "./utils"; + +frappe.provide('frappe.widget.utils'); frappe.provide("frappe.dashboards"); frappe.provide("frappe.dashboards.chart_sources"); @@ -80,7 +81,7 @@ export default class ChartWidget extends Widget { } this.summary.forEach(summary => { - build_summary_item(summary).appendTo(this.$summary); + frappe.widget.utils.build_summary_item(summary).appendTo(this.$summary); }); this.summary.length && this.$summary.show(); } diff --git a/frappe/public/js/frappe/widgets/links_widget.js b/frappe/public/js/frappe/widgets/links_widget.js index f7bca23c47..39a7eb17b3 100644 --- a/frappe/public/js/frappe/widgets/links_widget.js +++ b/frappe/public/js/frappe/widgets/links_widget.js @@ -1,5 +1,6 @@ import Widget from "./base_widget.js"; -import { generate_route } from "./utils"; + +frappe.provide("frappe.utils"); export default class LinksWidget extends Widget { constructor(opts) { @@ -55,7 +56,7 @@ export default class LinksWidget extends Widget { return ` ${item.label ? item.label : item.name}`; - return ` + return ` ${item.label ? item.label : item.name}`; }; diff --git a/frappe/public/js/frappe/widgets/number_card_widget.js b/frappe/public/js/frappe/widgets/number_card_widget.js index 6b38412ebd..9667fe0721 100644 --- a/frappe/public/js/frappe/widgets/number_card_widget.js +++ b/frappe/public/js/frappe/widgets/number_card_widget.js @@ -1,5 +1,6 @@ import Widget from "./base_widget.js"; -import { generate_route, shorten_number } from "./utils"; + +frappe.provide("frappe.utils"); export default class NumberCardWidget extends Widget { constructor(opts) { @@ -74,7 +75,7 @@ export default class NumberCardWidget extends Widget { set_route() { const is_document_type = this.card_doc.type !== 'Report'; const name = is_document_type ? this.card_doc.document_type : this.card_doc.report_name; - const route = generate_route({ + const route = frappe.utils.generate_route({ name: name, type: is_document_type ? 'doctype' : 'report', is_query_report: !is_document_type, @@ -203,7 +204,7 @@ export default class NumberCardWidget extends Widget { get_formatted_number(df) { const default_country = frappe.sys_defaults.country; - const shortened_number = shorten_number(this.number, default_country); + const shortened_number = frappe.utils.shorten_number(this.number, default_country); let number_parts = shortened_number.split(' '); const symbol = number_parts[1] || ''; diff --git a/frappe/public/js/frappe/widgets/onboarding_widget.js b/frappe/public/js/frappe/widgets/onboarding_widget.js index 8c1d2cbb5b..e23aaf509f 100644 --- a/frappe/public/js/frappe/widgets/onboarding_widget.js +++ b/frappe/public/js/frappe/widgets/onboarding_widget.js @@ -1,5 +1,6 @@ import Widget from "./base_widget.js"; -import { generate_route } from "./utils"; + +frappe.provide("frappe.utils"); export default class OnboardingWidget extends Widget { constructor(opts) { @@ -92,7 +93,7 @@ export default class OnboardingWidget extends Widget { } open_report(step) { - let route = generate_route({ + let route = frappe.utils.generate_route({ name: step.reference_report, type: "report", is_query_report: ["Query Report", "Script Report"].includes( diff --git a/frappe/public/js/frappe/widgets/shortcut_widget.js b/frappe/public/js/frappe/widgets/shortcut_widget.js index 7174ba0d2a..734e29e2bc 100644 --- a/frappe/public/js/frappe/widgets/shortcut_widget.js +++ b/frappe/public/js/frappe/widgets/shortcut_widget.js @@ -1,5 +1,6 @@ import Widget from "./base_widget.js"; -import { generate_route } from "./utils"; + +frappe.provide("frappe.utils"); export default class ShortcutWidget extends Widget { constructor(opts) { @@ -25,7 +26,7 @@ export default class ShortcutWidget extends Widget { this.widget.click(() => { if (this.in_customize_mode) return; - let route = generate_route({ + let route = frappe.utils.generate_route({ route: this.route, name: this.link_to, type: this.type, diff --git a/frappe/public/js/frappe/widgets/utils.js b/frappe/public/js/frappe/widgets/utils.js index 9a255d0776..120e47ea59 100644 --- a/frappe/public/js/frappe/widgets/utils.js +++ b/frappe/public/js/frappe/widgets/utils.js @@ -1,3 +1,5 @@ +frappe.provide('frappe.widget.utils'); + function generate_route(item) { const type = item.type.toLowerCase() if (type === "doctype") { @@ -126,22 +128,28 @@ function generate_grid(data) { return grid_template_area } -const build_summary_item = (summary) => { - let df = { fieldtype: summary.datatype }; - let doc = null; +frappe.widget.utils = { + build_summary_item: function(summary) { + let df = { fieldtype: summary.datatype }; + let doc = null; - if (summary.datatype == "Currency") { - df.options = "currency"; - doc = { currency: summary.currency }; - } + if (summary.datatype == "Currency") { + df.options = "currency"; + doc = { currency: summary.currency }; + } - let value = frappe.format(summary.value, df, null, doc); - let indicator = summary.indicator ? `indicator ${summary.indicator.toLowerCase()}` : ''; + let value = frappe.format(summary.value, df, null, doc); + let indicator = summary.indicator + ? `indicator ${summary.indicator.toLowerCase()}` + : ""; - return $(`
- ${summary.label} -

${ value}

+ return $(`
+ ${ + summary.label + } +

${value}

`); + }, }; function shorten_number(number, country) { @@ -190,4 +198,4 @@ function get_number_system(country) { return number_system_map[country]; } -export { generate_route, generate_grid, build_summary_item, shorten_number }; +export { generate_route, generate_grid, shorten_number, get_number_system }; From 766d5fedf9269adf47117c0581ed93c1f956f285 Mon Sep 17 00:00:00 2001 From: Mohammad Hasnain Date: Wed, 4 Nov 2020 15:36:53 +0530 Subject: [PATCH 038/259] refactor: fix indentation --- frappe/public/js/frappe/widgets/utils.js | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/frappe/public/js/frappe/widgets/utils.js b/frappe/public/js/frappe/widgets/utils.js index 120e47ea59..787a8b1a21 100644 --- a/frappe/public/js/frappe/widgets/utils.js +++ b/frappe/public/js/frappe/widgets/utils.js @@ -143,12 +143,11 @@ frappe.widget.utils = { ? `indicator ${summary.indicator.toLowerCase()}` : ""; - return $(`
- ${ - summary.label - } -

${value}

-
`); + return $( + `
${ + summary.label + }

${value}

` + ); }, }; From 0245b0ff4fd03162f68ab040b4a80bd528e03a93 Mon Sep 17 00:00:00 2001 From: prssanna Date: Wed, 4 Nov 2020 16:22:16 +0530 Subject: [PATCH 039/259] fix: delete prepared reports in batches --- .../prepared_report/prepared_report.py | 20 +++++++++---------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/frappe/core/doctype/prepared_report/prepared_report.py b/frappe/core/doctype/prepared_report/prepared_report.py index 2c02d99dad..2c4d933440 100644 --- a/frappe/core/doctype/prepared_report/prepared_report.py +++ b/frappe/core/doctype/prepared_report/prepared_report.py @@ -89,20 +89,18 @@ def delete_expired_prepared_reports(): 'creation': ['<', frappe.utils.add_days(frappe.utils.now(), -expiry_period)] }) - args = { - 'reports': prepared_reports_to_delete, - 'limit': 50 - } - - enqueue(method=delete_prepared_reports, job_name="delete_prepared_reports", **args) + batches = frappe.utils.create_batch(prepared_reports_to_delete, 50) + for batch in batches: + args = { + 'reports': batch, + } + enqueue(method=delete_prepared_reports, job_name="delete_prepared_reports", **args) @frappe.whitelist() -def delete_prepared_reports(reports, limit=None): +def delete_prepared_reports(reports): reports = frappe.parse_json(reports) - for index, doc in enumerate(reports): - if limit and index == limit: - return - frappe.delete_doc('Prepared Report', doc['name'], ignore_permissions=True) + for report in reports: + frappe.delete_doc('Prepared Report', report['name'], ignore_permissions=True) def create_json_gz_file(data, dt, dn): # Storing data in CSV file causes information loss From 63907e4006057aebe9bb93fddc548889781787d0 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Wed, 4 Nov 2020 16:45:56 +0530 Subject: [PATCH 040/259] feat: Allow kwargs in frappe.get_last_doc --- frappe/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frappe/__init__.py b/frappe/__init__.py index c5f13f2295..a38154f18d 100644 --- a/frappe/__init__.py +++ b/frappe/__init__.py @@ -796,9 +796,9 @@ def get_doc(*args, **kwargs): return doc -def get_last_doc(doctype): +def get_last_doc(doctype, **kwargs): """Get last created document of this type.""" - d = get_all(doctype, ["name"], order_by="creation desc", limit_page_length=1) + d = get_all(doctype, ["name"], order_by="creation desc", limit_page_length=1, **kwargs) if d: return get_doc(doctype, d[0].name) else: From 3523323c649fbfa753de51a4d76c57587ad63287 Mon Sep 17 00:00:00 2001 From: Anupam Date: Wed, 4 Nov 2020 19:09:41 +0530 Subject: [PATCH 041/259] fix: frappe.utils.formatdate not working in the jinja template --- frappe/utils/safe_exec.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frappe/utils/safe_exec.py b/frappe/utils/safe_exec.py index 12382e85cd..fee6b404ac 100644 --- a/frappe/utils/safe_exec.py +++ b/frappe/utils/safe_exec.py @@ -277,5 +277,6 @@ VALID_UTILS = ( "to_markdown", "md_to_html", "is_subset", -"generate_hash" +"generate_hash", +"formatdate" ) \ No newline at end of file From 94d17590414c94027f44166662f64947dec28917 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Thu, 5 Nov 2020 13:46:12 +0530 Subject: [PATCH 042/259] feat: Validate sql file before restoring site --- frappe/commands/site.py | 10 ++++++---- frappe/exceptions.py | 1 + frappe/installer.py | 27 +++++++++++++++++++++++++++ 3 files changed, 34 insertions(+), 4 deletions(-) diff --git a/frappe/commands/site.py b/frappe/commands/site.py index 38e70534a5..6a2e665efd 100755 --- a/frappe/commands/site.py +++ b/frappe/commands/site.py @@ -103,11 +103,11 @@ def _new_site(db_name, site, mariadb_root_username=None, mariadb_root_password=N @click.option('--install-app', multiple=True, help='Install app after installation') @click.option('--with-public-files', help='Restores the public files of the site, given path to its tar file') @click.option('--with-private-files', help='Restores the private files of the site, given path to its tar file') -@click.option('--force', is_flag=True, default=False, help='Ignore the site downgrade warning, if applicable') +@click.option('--force', is_flag=True, default=False, help='Ignore the validations and downgrade warnings. This action is not recommended') @pass_context def restore(context, sql_file_path, mariadb_root_username=None, mariadb_root_password=None, db_name=None, verbose=None, install_app=None, admin_password=None, force=None, with_public_files=None, with_private_files=None): "Restore site database from an sql file" - from frappe.installer import extract_sql_gzip, extract_files, is_downgrade + from frappe.installer import extract_sql_gzip, extract_files, is_downgrade, validate_database_sql force = context.force or force # Extract the gzip file if user has passed *.sql.gz file instead of *.sql file @@ -127,6 +127,7 @@ def restore(context, sql_file_path, mariadb_root_username=None, mariadb_root_pas else: decompressed_file_name = sql_file_path + validate_database_sql(decompressed_file_name, _raise=force) site = get_site(context) frappe.init(site=site) @@ -310,15 +311,16 @@ def migrate_to(context, frappe_provider): @click.command('run-patch') @click.argument('module') +@click.option('--force', is_flag=True) @pass_context -def run_patch(context, module): +def run_patch(context, module, force): "Run a particular patch" import frappe.modules.patch_handler for site in context.sites: frappe.init(site=site) try: frappe.connect() - frappe.modules.patch_handler.run_single(module, force=context.force) + frappe.modules.patch_handler.run_single(module, force=force or context.force) finally: frappe.destroy() if not context.sites: diff --git a/frappe/exceptions.py b/frappe/exceptions.py index 88428b875c..23e5f0d1b6 100644 --- a/frappe/exceptions.py +++ b/frappe/exceptions.py @@ -109,3 +109,4 @@ class DocumentAlreadyRestored(Exception): pass class InvalidAuthorizationHeader(CSRFTokenError): pass class InvalidAuthorizationPrefix(CSRFTokenError): pass class InvalidAuthorizationToken(CSRFTokenError): pass +class InvalidDatabaseFile(ValidationError): pass \ No newline at end of file diff --git a/frappe/installer.py b/frappe/installer.py index 27fca9088a..6baa7bc589 100755 --- a/frappe/installer.py +++ b/frappe/installer.py @@ -406,3 +406,30 @@ def is_downgrade(sql_file_path, verbose=False): print("Your site will be downgraded from Frappe {0} to {1}".format(current_version, backup_version)) return downgrade + + +def validate_database_sql(path, _raise=True): + """Check if file has contents and if DefaultValue table exists + + Args: + path (str): Path of the decompressed SQL file + _raise (bool, optional): Raise exception if invalid file. Defaults to True. + """ + _raise = False + error_message = "" + + if not os.path.getsize(path): + error_message = f"{path} is an empty file!" + _raise = True + + if not _raise: + with open(path, "r") as f: + for line in f: + if 'tabDefaultValue' in line: + error_message = "Table `tabDefaultValue` not found in file." + _raise = True + + if error_message and _raise: + import click + click.secho(error_message, fg="red") + raise frappe.InvalidDatabaseFile From 22d3824fee3ac7e4253edc677ba4c98834e88d37 Mon Sep 17 00:00:00 2001 From: Steffen Brennscheidt Date: Thu, 5 Nov 2020 11:32:06 +0000 Subject: [PATCH 043/259] fix: No redis dependency during tests and install Adding a user during after_install hook caused error during install of an app --- frappe/core/doctype/user/user.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/frappe/core/doctype/user/user.py b/frappe/core/doctype/user/user.py index 2c5865fb69..0cec7a511c 100644 --- a/frappe/core/doctype/user/user.py +++ b/frappe/core/doctype/user/user.py @@ -98,15 +98,16 @@ class User(Document): self.share_with_self() clear_notifications(user=self.name) frappe.clear_cache(user=self.name) + now=frappe.flags.in_test or frappe.flags.in_install self.send_password_notification(self.__new_password) frappe.enqueue( 'frappe.core.doctype.user.user.create_contact', user=self, ignore_mandatory=True, - now=frappe.flags.in_test or frappe.flags.in_install + now=now ) if self.name not in ('Administrator', 'Guest') and not self.user_image: - frappe.enqueue('frappe.core.doctype.user.user.update_gravatar', name=self.name) + frappe.enqueue('frappe.core.doctype.user.user.update_gravatar', name=self.name, now=now) def has_website_permission(self, ptype, user, verbose=False): """Returns true if current user is the session user""" From 476f21eb4dfdcb93a17582b76fd052ee6c3c3d3a Mon Sep 17 00:00:00 2001 From: Shivam Mishra Date: Thu, 5 Nov 2020 18:26:36 +0530 Subject: [PATCH 044/259] fix: load doc from db in get_transitions --- frappe/model/workflow.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/frappe/model/workflow.py b/frappe/model/workflow.py index 7239b202bd..72ce8c9ce4 100644 --- a/frappe/model/workflow.py +++ b/frappe/model/workflow.py @@ -29,6 +29,8 @@ def get_transitions(doc, workflow = None, raise_exception=False): if doc.is_new(): return [] + doc.load_from_db() + frappe.has_permission(doc, 'read', throw=True) roles = frappe.get_roles() From 9e0d2abc6a9c333cae3106acf61ddae16caed5db Mon Sep 17 00:00:00 2001 From: Shivam Mishra Date: Fri, 6 Nov 2020 14:04:52 +0530 Subject: [PATCH 045/259] fix: permission not applied on fetching goal chart --- frappe/utils/goal.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/frappe/utils/goal.py b/frappe/utils/goal.py index e7cffc3ddf..4c63eb9fc4 100644 --- a/frappe/utils/goal.py +++ b/frappe/utils/goal.py @@ -57,6 +57,10 @@ def get_monthly_goal_graph_data(title, doctype, docname, goal_value_field, goal_ from frappe.utils.formatters import format_value import json + # should have atleast read perm + if not frappe.has_permission(goal_doctype): + return None + meta = frappe.get_meta(doctype) doc = frappe.get_doc(doctype, docname) From 9446da31d6d7dc5f7fcae78d7e463086aab0829c Mon Sep 17 00:00:00 2001 From: Shivam Mishra Date: Fri, 6 Nov 2020 14:05:27 +0530 Subject: [PATCH 046/259] fix: dashboard show even if no data is present --- frappe/public/js/frappe/form/layout.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frappe/public/js/frappe/form/layout.js b/frappe/public/js/frappe/form/layout.js index 2195568317..6ea21e6e63 100644 --- a/frappe/public/js/frappe/form/layout.js +++ b/frappe/public/js/frappe/form/layout.js @@ -113,7 +113,7 @@ frappe.ui.form.Layout = Class.extend({ label: __('Dashboard'), cssClass: 'form-dashboard', collapsible: 1, - //hidden: 1 + hidden: 1 }); }, From ad603487a3d012d5a20b71f34f13ff5916a43551 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Fri, 6 Nov 2020 15:25:07 +0530 Subject: [PATCH 047/259] feat: Allow configurable filters and order_by for frappe.get_last_doc --- frappe/__init__.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/frappe/__init__.py b/frappe/__init__.py index a38154f18d..5e36107310 100644 --- a/frappe/__init__.py +++ b/frappe/__init__.py @@ -796,11 +796,17 @@ def get_doc(*args, **kwargs): return doc -def get_last_doc(doctype, **kwargs): +def get_last_doc(doctype, filters=None, order_by="creation desc"): """Get last created document of this type.""" - d = get_all(doctype, ["name"], order_by="creation desc", limit_page_length=1, **kwargs) + d = get_all( + doctype, + filters=filters, + limit_page_length=1, + order_by=order_by, + pluck="name" + ) if d: - return get_doc(doctype, d[0].name) + return get_doc(doctype, d[0]) else: raise DoesNotExistError From 03c8a23d77261b9e6fe8a1f2253a7f11d5fa70dc Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Fri, 6 Nov 2020 15:34:06 +0530 Subject: [PATCH 048/259] style: Trim the fat (whitepsace) --- frappe/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frappe/__init__.py b/frappe/__init__.py index 5e36107310..fac0927428 100644 --- a/frappe/__init__.py +++ b/frappe/__init__.py @@ -348,7 +348,7 @@ def msgprint(msg, title=None, raise_exception=0, as_table=False, as_list=False, if as_table and type(msg) in (list, tuple): out.as_table = 1 - + if as_list and type(msg) in (list, tuple) and len(msg) > 1: out.as_list = 1 From 5296403e0474cf80ab21d802847a1ce6900792ad Mon Sep 17 00:00:00 2001 From: Mohammad Hasnain Date: Fri, 6 Nov 2020 17:27:51 +0530 Subject: [PATCH 049/259] refactor: move standard utils to standard utils --- frappe/public/js/frappe/utils/utils.js | 124 +++++++++++++++++++++- frappe/public/js/frappe/widgets/utils.js | 126 +---------------------- 2 files changed, 122 insertions(+), 128 deletions(-) diff --git a/frappe/public/js/frappe/utils/utils.js b/frappe/public/js/frappe/utils/utils.js index 7695ace85a..7d00a946e5 100644 --- a/frappe/public/js/frappe/utils/utils.js +++ b/frappe/public/js/frappe/utils/utils.js @@ -896,12 +896,130 @@ Object.assign(frappe.utils, { return duration_options; }, - generate_route: generate_route, + generate_route: function(item) { + const type = item.type.toLowerCase() + if (type === "doctype") { + item.doctype = item.name; + } + let route = ""; + if (!item.route) { + if (item.link) { + route = strip(item.link, "#"); + } else if (type === "doctype") { + if (frappe.model.is_single(item.doctype)) { + route = "Form/" + item.doctype; + } else { + if (!item.doc_view) { + if (frappe.model.is_tree(item.doctype)) { + item.doc_view = "Tree"; + } else { + item.doc_view = "List"; + } + } + switch (item.doc_view) { + case "List": + if (item.filters) { + frappe.route_options = item.filters; + } + route = "List/" + item.doctype; + break; + case "Tree": + route = "Tree/" + item.doctype; + break; + case "Report Builder": + route = "List/" + item.doctype + "/Report"; + break; + case "Dashboard": + route = "List/" + item.doctype + "/Dashboard"; + break; + case "New": + route = "Form/" + item.doctype + "/New " + item.doctype; + break; + case "Calendar": + route = "List/" + item.doctype + "/Calendar/Default"; + break; + default: + frappe.throw({ message: __("Not a valid DocType view:") + item.doc_view, title: __("Unknown View") }); + route = ""; + } + } + } else if (type === "report" && item.is_query_report) { + route = "query-report/" + item.name; + } else if (type === "report") { + route = "List/" + item.doctype + "/Report/" + item.name; + } else if (type === "page") { + route = item.name; + } else if (type === "dashboard") { + route = "dashboard/" + item.name; + } - shorten_number: shorten_number, + route = "#" + route; + } else { + route = item.route; + } - get_number_system: get_number_system, + if (item.route_options) { + route += + "?" + + $.map(item.route_options, function (value, key) { + return ( + encodeURIComponent(key) + "=" + encodeURIComponent(value) + ); + }).join("&"); + } + // if(type==="page" || type==="help" || type==="report" || + // (item.doctype && frappe.model.can_read(item.doctype))) { + // item.shown = true; + // } + return route; + }, + + shorten_number: function (number, country) { + country = (country == 'India') ? country : ''; + const number_system = this.get_number_system(country); + let x = Math.abs(Math.round(number)); + for (const map of number_system) { + const condition = map.condition ? map.condition(x) : x >= map.divisor; + if (condition) { + return (number/map.divisor).toFixed(2) + ' ' + map.symbol; + } + } + return number.toFixed(); + }, + + get_number_system: function (country) { + let number_system_map = { + 'India': + [{ + divisor: 1.0e+7, + symbol: 'Cr' + }, + { + divisor: 1.0e+5, + symbol: 'Lakh' + }], + '': + [{ + divisor: 1.0e+12, + symbol: 'T' + }, + { + divisor: 1.0e+9, + symbol: 'B' + }, + { + divisor: 1.0e+6, + symbol: 'M' + }, + { + divisor: 1.0e+3, + symbol: 'K', + condition: (num) => num.toFixed().length > 5 + }] + }; + return number_system_map[country]; + }, }); // Array de duplicate diff --git a/frappe/public/js/frappe/widgets/utils.js b/frappe/public/js/frappe/widgets/utils.js index 787a8b1a21..d85a6fc53f 100644 --- a/frappe/public/js/frappe/widgets/utils.js +++ b/frappe/public/js/frappe/widgets/utils.js @@ -1,84 +1,5 @@ frappe.provide('frappe.widget.utils'); -function generate_route(item) { - const type = item.type.toLowerCase() - if (type === "doctype") { - item.doctype = item.name; - } - let route = ""; - if (!item.route) { - if (item.link) { - route = strip(item.link, "#"); - } else if (type === "doctype") { - if (frappe.model.is_single(item.doctype)) { - route = "Form/" + item.doctype; - } else { - if (!item.doc_view) { - if (frappe.model.is_tree(item.doctype)) { - item.doc_view = "Tree"; - } else { - item.doc_view = "List"; - } - } - switch (item.doc_view) { - case "List": - if (item.filters) { - frappe.route_options = item.filters; - } - route = "List/" + item.doctype; - break; - case "Tree": - route = "Tree/" + item.doctype; - break; - case "Report Builder": - route = "List/" + item.doctype + "/Report"; - break; - case "Dashboard": - route = "List/" + item.doctype + "/Dashboard"; - break; - case "New": - route = "Form/" + item.doctype + "/New " + item.doctype; - break; - case "Calendar": - route = "List/" + item.doctype + "/Calendar/Default"; - break; - default: - frappe.throw({ message: __("Not a valid DocType view:") + item.doc_view, title: __("Unknown View") }); - route = ""; - } - } - } else if (type === "report" && item.is_query_report) { - route = "query-report/" + item.name; - } else if (type === "report") { - route = "List/" + item.doctype + "/Report/" + item.name; - } else if (type === "page") { - route = item.name; - } else if (type === "dashboard") { - route = "dashboard/" + item.name; - } - - route = "#" + route; - } else { - route = item.route; - } - - if (item.route_options) { - route += - "?" + - $.map(item.route_options, function (value, key) { - return ( - encodeURIComponent(key) + "=" + encodeURIComponent(value) - ); - }).join("&"); - } - - // if(type==="page" || type==="help" || type==="report" || - // (item.doctype && frappe.model.can_read(item.doctype))) { - // item.shown = true; - // } - return route; -} - function generate_grid(data) { function add(a, b) { return a + b; @@ -151,50 +72,5 @@ frappe.widget.utils = { }, }; -function shorten_number(number, country) { - country = (country == 'India') ? country : ''; - const number_system = get_number_system(country); - let x = Math.abs(Math.round(number)); - for (const map of number_system) { - const condition = map.condition ? map.condition(x) : x >= map.divisor; - if (condition) { - return (number/map.divisor).toFixed(2) + ' ' + map.symbol; - } - } - return number.toFixed(); -} -function get_number_system(country) { - let number_system_map = { - 'India': - [{ - divisor: 1.0e+7, - symbol: 'Cr' - }, - { - divisor: 1.0e+5, - symbol: 'Lakh' - }], - '': - [{ - divisor: 1.0e+12, - symbol: 'T' - }, - { - divisor: 1.0e+9, - symbol: 'B' - }, - { - divisor: 1.0e+6, - symbol: 'M' - }, - { - divisor: 1.0e+3, - symbol: 'K', - condition: (num) => num.toFixed().length > 5 - }] - }; - return number_system_map[country]; -} - -export { generate_route, generate_grid, shorten_number, get_number_system }; +export { generate_grid }; From aaa27e5587a4a76aaca65604eaf6bd4ffe9c0907 Mon Sep 17 00:00:00 2001 From: Mohammad Hasnain Date: Fri, 6 Nov 2020 17:41:44 +0530 Subject: [PATCH 050/259] refactor: solve sider issues --- frappe/public/js/frappe/utils/utils.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/frappe/public/js/frappe/utils/utils.js b/frappe/public/js/frappe/utils/utils.js index 5d20bd3aec..4bf9c5bbd8 100644 --- a/frappe/public/js/frappe/utils/utils.js +++ b/frappe/public/js/frappe/utils/utils.js @@ -2,7 +2,6 @@ // MIT License. See license.txt import deep_equal from "fast-deep-equal"; -import { generate_route, shorten_number, get_number_system } from "../widgets/utils"; frappe.provide("frappe.utils"); @@ -902,7 +901,7 @@ Object.assign(frappe.utils, { }, generate_route: function(item) { - const type = item.type.toLowerCase() + const type = item.type.toLowerCase(); if (type === "doctype") { item.doctype = item.name; } From 44bc0dd81c567f0b6a6a72223caf4f6f2f98fb3f Mon Sep 17 00:00:00 2001 From: Frappe PR Bot Date: Sat, 7 Nov 2020 16:45:30 +0530 Subject: [PATCH 051/259] chore: Update translations (#11895) Co-authored-by: frappe --- frappe/translations/af.csv | 39 ++++++------- frappe/translations/am.csv | 39 ++++++------- frappe/translations/ar.csv | 39 ++++++------- frappe/translations/bg.csv | 39 ++++++------- frappe/translations/bn.csv | 39 ++++++------- frappe/translations/bs.csv | 39 ++++++------- frappe/translations/ca.csv | 39 ++++++------- frappe/translations/cs.csv | 39 ++++++------- frappe/translations/da.csv | 39 ++++++------- frappe/translations/de.csv | 39 ++++++------- frappe/translations/el.csv | 39 ++++++------- frappe/translations/es.csv | 107 +++++++++++++++++----------------- frappe/translations/es_pe.csv | 3 - frappe/translations/et.csv | 39 ++++++------- frappe/translations/fa.csv | 39 ++++++------- frappe/translations/fi.csv | 39 ++++++------- frappe/translations/fr.csv | 39 ++++++------- frappe/translations/gu.csv | 39 ++++++------- frappe/translations/he.csv | 39 ++++++------- frappe/translations/hi.csv | 39 ++++++------- frappe/translations/hr.csv | 39 ++++++------- frappe/translations/hu.csv | 39 ++++++------- frappe/translations/id.csv | 39 ++++++------- frappe/translations/is.csv | 39 ++++++------- frappe/translations/it.csv | 39 ++++++------- frappe/translations/ja.csv | 39 ++++++------- frappe/translations/km.csv | 39 ++++++------- frappe/translations/kn.csv | 39 ++++++------- frappe/translations/ko.csv | 39 ++++++------- frappe/translations/ku.csv | 39 ++++++------- frappe/translations/lo.csv | 39 ++++++------- frappe/translations/lt.csv | 39 ++++++------- frappe/translations/lv.csv | 39 ++++++------- frappe/translations/mk.csv | 39 ++++++------- frappe/translations/ml.csv | 39 ++++++------- frappe/translations/mr.csv | 39 ++++++------- frappe/translations/ms.csv | 39 ++++++------- frappe/translations/my.csv | 39 ++++++------- frappe/translations/nl.csv | 39 ++++++------- frappe/translations/no.csv | 39 ++++++------- frappe/translations/pl.csv | 39 ++++++------- frappe/translations/ps.csv | 39 ++++++------- frappe/translations/pt.csv | 39 ++++++------- frappe/translations/pt_br.csv | 3 - frappe/translations/ro.csv | 39 ++++++------- frappe/translations/ru.csv | 39 ++++++------- frappe/translations/rw.csv | 39 ++++++------- frappe/translations/si.csv | 39 ++++++------- frappe/translations/sk.csv | 39 ++++++------- frappe/translations/sl.csv | 39 ++++++------- frappe/translations/sq.csv | 39 ++++++------- frappe/translations/sr.csv | 39 ++++++------- frappe/translations/sv.csv | 39 ++++++------- frappe/translations/sw.csv | 39 ++++++------- frappe/translations/ta.csv | 39 ++++++------- frappe/translations/te.csv | 39 ++++++------- frappe/translations/th.csv | 39 ++++++------- frappe/translations/tr.csv | 39 ++++++------- frappe/translations/uk.csv | 39 ++++++------- frappe/translations/ur.csv | 39 ++++++------- frappe/translations/uz.csv | 39 ++++++------- frappe/translations/vi.csv | 39 ++++++------- frappe/translations/zh.csv | 39 ++++++------- frappe/translations/zh_tw.csv | 35 +++++------ 64 files changed, 1150 insertions(+), 1338 deletions(-) diff --git a/frappe/translations/af.csv b/frappe/translations/af.csv index 3b881d6875..b383fea767 100644 --- a/frappe/translations/af.csv +++ b/frappe/translations/af.csv @@ -499,7 +499,6 @@ Authenticating...,Waarmerking ..., Authentication,verifikasie, Authentication Apps you can use are: ,"Verifikasieprogramme wat jy kan gebruik, is:", Authentication Credentials,Verifikasiebewyse, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},Verifikasie het misluk terwyl e-pos van e-posrekening {0} ontvang is. Boodskap van bediener: {1}, Authorization Code,Magtigingskode, Authorize URL,Gee URL aan, Authorized,gemagtigde, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,Kan docstatus nie verander van 1 tot 0, Cannot change header content,Kan die inhoud van die koptekst nie verander, Cannot change state of Cancelled Document. Transition row {0},Kan nie die status van gekanselleerde dokument verander nie. Oorgangsreël {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,Kan gebruikersdata nie in demo verander nie. Teken asseblief vir 'n nuwe rekening by https://erpnext.com, -Cannot connect: {0},Kan nie verbind nie: {0}, Cannot create a {0} against a child document: {1},Kan nie 'n {0} teen 'n kinderdokument skep nie: {1}, Cannot delete Home and Attachments folders,Kan nie Huis- en Bylae-dopgehou verwyder nie, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,Kan nie lêer uitvee soos dit behoort aan {0} {1} waarvoor u nie toestemmings het nie, @@ -1139,7 +1137,6 @@ Font Size,Skrifgrootte, Fonts,fonts, Footer,Footer, Footer HTML,Footer HTML, -Footer Item,Footer Item, Footer Items,Footer Items, Footer will display correctly only in PDF,Voettekste sal slegs korrek in PDF vertoon word, For Document Type,Vir dokumenttipe, @@ -1149,7 +1146,6 @@ For Value,Vir Waarde, "For currency {0}, the minimum transaction amount should be {1}","Vir geldeenheid {0}, moet die minimum transaksie bedrag {1} wees", 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.,"Byvoorbeeld, as u INV004 kanselleer en wysig, sal dit 'n nuwe dokument INV004-1 word. Dit help jou om tred te hou met elke wysiging.", "For example: If you want to include the document ID, use {0}","Byvoorbeeld: As jy die dokument ID wil insluit, gebruik {0}", -For top bar,Vir topbalk, "For updating, you can update only selective columns.",Vir opdatering kan u slegs selektiewe kolomme bywerk., For {0} at level {1} in {2} in row {3},Vir {0} op vlak {1} in {2} in ry {3}, Force,Force, @@ -1201,7 +1197,6 @@ Google Calendar ID,Google Kalender-ID, Google Font,Google Font, Google Services,Google Services, Grant Type,Toekenningstipe, -Group Label,Groepsetiket, Group Name,Groep Naam, Group name cannot be empty.,Groepnaam kan nie leeg wees nie., Groups of DocTypes,Groepe DocTypes, @@ -1911,7 +1906,6 @@ Please verify your Email Address,Kontroleer asseblief jou e-posadres, Point Allocation Periodicity,Punte toekenning periodiekheid, Points,punte, Points Given,Punte gegee, -Policy,beleid, Port,Port, Portal Menu,Portaal Menu, Portal Menu Item,Portal Menu Item, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,Kies ten minste 1 rekord vir druk, Select or drag across time slots to create a new event.,Kies of sleep oor tydgleuwe om 'n nuwe gebeurtenis te skep., Select records for assignment,Kies rekords vir opdrag, -"Select target = ""_blank"" to open in a new page.",Kies teiken = "_blank" om oop te maak op 'n nuwe bladsy., Select the label after which you want to insert new field.,Kies die etiket waarna jy nuwe veld wil invoeg., "Select your Country, Time Zone and Currency","Kies jou land, tydsone en geldeenheid", Select {0},Kies {0}, @@ -2989,7 +2982,6 @@ star-empty,ster-leë, step-backward,stap-agtertoe, step-forward,tree vorentoe, submitted this document,hierdie dokument ingedien, -"target = ""_blank""",target = "_blank", text in document type,teks in dokument tipe, text-height,teks-hoogte, text-width,teks-wydte, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,Iets het verkeerd gegaan tydens die tekengenerasie. Klik op {0} om 'n nuwe een te genereer., Submit After Import,Dien na invoer in, Submitting...,Indiening van ..., -Subscribed Documents,Ingetekende dokumente, Success! You are good to go 👍,Sukses! U is goed om te gaan 👍, Successful Transactions,Suksesvolle transaksies, Successfully Submitted!,Suksesvol voorgelê!, @@ -3777,7 +3768,6 @@ Please specify,Spesifiseer asseblief, Printing,druk, Priority,prioriteit, Project,projek, -Publish,publiseer, Quarterly,kwartaallikse, Queued,tougestaan, Quick Entry,Vinnige toegang, @@ -4299,7 +4289,6 @@ Hide Border,Versteek grens, Index Web Pages for Search,Indeks webbladsye vir soek, Action / Route,Aksie / roete, Document Naming Rule,Reël vir naamgewing van dokumente, -Rules with higher priority will be applied first.,Reëls met 'n hoër prioriteit sal eers toegepas word., Rule Conditions,Reëlvoorwaardes, Digits,Syfers, Example: 00001,Voorbeeld: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,Pakketpublikasie-instrument, Click on the row for accessing filters.,Klik op die ry vir toegang tot filters., Sites,Webwerwe, Last Deployed On,Laaste ontplooi, -Last published {0},Laas gepubliseer {0}, -Publishing documents...,Publiseer dokumente ..., -Documents have been published.,Dokumente is gepubliseer., -Select Document Type.,Kies dokumenttipe., Console Log,Console-logboek, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Stel verstekopsies vir alle kaarte op hierdie paneelbord (byvoorbeeld: "kleure": ["# d1d8dd", "# ff5858"])", Use Report Chart,Gebruik Verslagkaart, @@ -4566,10 +4551,6 @@ Incorrect URL,Verkeerde URL, Duplicate Name,Duplikaatnaam, "Please check the value of ""Fetch From"" set for field {0}",Gaan asseblief die waarde van die "Haal uit" -instelling vir veld {0} na, Wrong Fetch From value,Verkeerde haal van waarde, -Deploying,Ontplooi, -Couldn't connect to site {0}. Please check Error Logs.,Kon nie aan werf {0} koppel nie. Gaan asseblief die foutlêers na., -Error while installing package to site {0}. Please check Error Logs.,Fout tydens die installering van pakket na werf {0}. Gaan asseblief die foutlêers na., -Exporting,Uitvoer, A field with the name '{}' already exists in doctype {}.,'N Veld met die naam' {} 'bestaan reeds in doktipe {}., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,Aangepaste veld {0} word deur die administrateur geskep en kan slegs deur die administrateurrekening uitgevee word., Failed to send {0} Auto Email Report,Kon nie {0} outomatiese e-posverslag stuur nie, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,Ry # {0}: stel afstandsfilters vir die veld {1} in om die unieke afstandafhanklikheidsdokument te gaan haal, Paytm payment gateway settings,Paytm-betalingsgateway-instellings, "Company, Fiscal Year and Currency defaults","Standaard, maatskappy-, boekjaar- en valuta", -Package,Pakket, -Import and Export Packages.,Invoer- en uitvoerpakkette., Razorpay Signature Verification Failed,Verifiëring van Razorpay-handtekening het misluk, Google Drive - Could not locate - {0},Google Drive - kon nie opspoor nie - {0}, "Sync token was invalid and has been resetted, Retry syncing.",Sinkroniseringstoken was ongeldig en is teruggestel. Probeer weer sinkroniseer., @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,Vir DocType-skakel / DocType-aksie, Cannot edit filters for standard charts,Kan nie filters vir standaardkaarte wysig nie, Event Producer Last Update,Produsent se laaste opdatering, Default for 'Check' type of field {0} must be either '0' or '1',Standaard vir 'Vink' tipe veld {0} moet '0' of '1' wees, +Non Negative,Nie negatief nie, +Rules with higher priority number will be applied first.,Reëls met 'n hoër prioriteitsnommer sal eers toegepas word., +Open URL in a New Tab,Open URL in 'n nuwe oortjie, +Align Right,Rig reg uit, +Loading Filters...,Laai tans filters ..., +Count Customizations,Tel aanpassings, +For Example: {} Open,Byvoorbeeld: {} Maak oop, +Choose Existing Card or create New Card,Kies bestaande kaart of skep nuwe kaart, +Number Cards,Nommer kaarte, +Function Based On,Funksie gebaseer op, +Add Filters,Voeg filters by, +Skip,Huppel, +Dismiss,Verwerp, +Value cannot be negative for,Waarde kan nie negatief wees nie, +Value cannot be negative for {0}: {1},Waarde kan nie negatief wees vir {0}: {1}, +Negative Value,Negatiewe waarde, +Authentication failed while receiving emails from Email Account: {0}.,Stawing het misluk tydens die ontvangs van e-posse vanaf die e-posrekening: {0}., +Message from server: {0},Boodskap vanaf bediener: {0}, diff --git a/frappe/translations/am.csv b/frappe/translations/am.csv index cdf5c0a193..52ed7c5f11 100644 --- a/frappe/translations/am.csv +++ b/frappe/translations/am.csv @@ -499,7 +499,6 @@ Authenticating...,በማረጋገጥ ላይ ..., Authentication,ማረጋገጫ, Authentication Apps you can use are: ,የማረጋገጫ ምሳሌዎች የሚጠቀሙባቸው መተግበሪያዎች:, Authentication Credentials,የማረጋገጫ ምስክርነቶች, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},የኢሜይል መለያ {0} ኢሜይሎች መቀበል ላይ ሳለ ማረጋገጥ አልተሳካም. ከአገልጋዩ መልዕክት: {1}, Authorization Code,ፈቀዳ ኮድ, Authorize URL,ዩአርኤል ፈቀድ, Authorized,የተፈቀዱ, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,1 ከ 0 docstatus መቀየር አይቻል Cannot change header content,የአርዕስት ይዘት መለወጥ አይቻልም, Cannot change state of Cancelled Document. Transition row {0},ተሰርዟል ሰነዴ ሁኔታ መቀየር አይቻልም. የሽግግር ረድፍ {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,በማሳያ ውስጥ ተጠቃሚ ዝርዝሮችን መቀየር አይቻልም. https://erpnext.com ላይ አዲስ መለያ ለመመዝገብ እባክዎ, -Cannot connect: {0},ማገናኘት አይቻልም: {0}, Cannot create a {0} against a child document: {1},መፍጠር አልተቻለም አንድ {0} አንድ ልጅ ሰነድ ላይ: {1}, Cannot delete Home and Attachments folders,ቤት እና አባሪዎች አቃፊዎችን መሰረዝ አልተቻለም, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,እንደ ፍቃድ የሌለዎት በ {0} {1} ላይ የሆነ ፋይልን መሰረዝ አይችሉም, @@ -1139,7 +1137,6 @@ Font Size,የፊደል መጠን, Fonts,ቅርጸ ቁምፊዎች, Footer,ግርጌ, Footer HTML,ግርጌ HTML።, -Footer Item,ግርጌ ንጥል, Footer Items,ግርጌ ንጥሎች, Footer will display correctly only in PDF,ግርጌ በትክክል በፒዲኤፍ ብቻ ያሳያል።, For Document Type,ለሰነድ ዓይነት።, @@ -1149,7 +1146,6 @@ For Value,ለህሴ, "For currency {0}, the minimum transaction amount should be {1}","ለክን {ል {0}, ዝቅተኛው የግብይት መጠን {1} መሆን አለበት", 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.,እናንተ ይቅር እና INV004 ያስተካክል ለምሳሌ ያህል አንድ አዲስ ሰነድ INV004-1 ይሆናል. ይህ ከእናንተ እያንዳንዱ ማሻሻያ ለመከታተል ይረዳናል., "For example: If you want to include the document ID, use {0}","ለምሳሌ: ሰነዱን መታወቂያ ማካተት የሚፈልጉ ከሆነ, ለመጠቀም {0}", -For top bar,ከላይ አሞሌ ለ, "For updating, you can update only selective columns.","ማዘመን ያህል, አንተ ብቻ መራጭ አምዶች ማዘመን ይችላሉ.", For {0} at level {1} in {2} in row {3},ለ {0} ውስጥ ደረጃ {1} በ {2} ረድፍ ውስጥ {3}, Force,ኃይል, @@ -1201,7 +1197,6 @@ Google Calendar ID,የ Google ቀን መቁጠሪያ መታወቂያ, Google Font,ጉግል ፎክስ, Google Services,የ Google አገልግሎቶች, Grant Type,ፍቃድ ስጥ አይነት, -Group Label,የቡድን መለያ ስም, Group Name,የቡድን ስም, Group name cannot be empty.,የቡድን ስም ባዶ ሊሆን አይችልም., Groups of DocTypes,DocTypes ቡድኖች, @@ -1911,7 +1906,6 @@ Please verify your Email Address,የእርስዎ ኢሜይል አድራሻ ያ Point Allocation Periodicity,የነጥብ አቀማመጥ የጊዜ ክልል።, Points,ነጥቦች ፡፡, Points Given,የተሰጡ ነጥቦች, -Policy,ፖሊሲ, Port,ወደብ, Portal Menu,ፖርታል ማውጫ, Portal Menu Item,ፖርታል ምናሌ ንጥል, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,የህትመት atleast 1 መዝገብ ይምረጡ, Select or drag across time slots to create a new event.,ይምረጡ ወይም አንድ አዲስ ክስተት ለመፍጠር ጊዜ ቦታዎች ላይ ጎትት., Select records for assignment,ምድብ ይምረጡ መዛግብት, -"Select target = ""_blank"" to open in a new page.",ዒላማ ይምረጡ = "ባዶን" አንድ አዲስ ገጽ ውስጥ ለመክፈት., Select the label after which you want to insert new field.,አዲስ መስክ ማስገባት ይፈልጋሉ በኋላ ያለውን መለያ ይምረጡ., "Select your Country, Time Zone and Currency","የእርስዎን አገር, የሰዓት ዞን እና ምንዛሬ ይምረጡ", Select {0},ይምረጡ {0}, @@ -2989,7 +2982,6 @@ star-empty,ኮከብ-ባዶ, step-backward,ደረጃ-ወደኋላ, step-forward,ደረጃ-ወደፊት, submitted this document,ይህ ሰነድ ገብቷል, -"target = ""_blank""",target = "ባዶን", text in document type,ሰነድ ዓይነት ውስጥ ጽሑፍ, text-height,ጽሑፍ-ቁመት, text-width,ጽሑፍ-ስፋት, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,ምልክት በተደረገበት ትውልድ ወቅት የሆነ ነገር ተሳስቷል። አዲስ ለማመንጨት {0} ላይ ጠቅ ያድርጉ።, Submit After Import,ከመጣ በኋላ ያስገቡ, Submitting...,በማስገባት ላይ ..., -Subscribed Documents,የተመዘገቡ ሰነዶች, Success! You are good to go 👍,ስኬት! Go መሄድ ጥሩ ነው ፡፡, Successful Transactions,የተሳካ ግብይቶች, Successfully Submitted!,በተሳካ ሁኔታ ገብቷል!, @@ -3777,7 +3768,6 @@ Please specify,እባክዎን ይግለጹ, Printing,ማተም, Priority,ቅድሚያ, Project,ፕሮጀክት, -Publish,አትም, Quarterly,የሩብ ዓመት, Queued,ተሰልፏል, Quick Entry,ፈጣን Entry, @@ -4299,7 +4289,6 @@ Hide Border,ድንበርን ደብቅ, Index Web Pages for Search,መረጃ ጠቋሚ የድር ገጾች ለፍለጋ, Action / Route,እርምጃ / መንገድ, Document Naming Rule,የሰነድ ስም ደንብ, -Rules with higher priority will be applied first.,ከፍተኛ ቅድሚያ የሚሰጣቸው ህጎች በመጀመሪያ ይተገበራሉ ፡፡, Rule Conditions,የደንብ ሁኔታዎች, Digits,አሃዞች, Example: 00001,ምሳሌ: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,የጥቅል ማተሚያ መሳሪያ, Click on the row for accessing filters.,ማጣሪያዎችን ለመድረስ ረድፉ ላይ ጠቅ ያድርጉ ፡፡, Sites,ጣቢያዎች, Last Deployed On,ለመጨረሻ ጊዜ የተሰማራው, -Last published {0},ለመጨረሻ ጊዜ የታተመው {0}, -Publishing documents...,ሰነዶችን በማተም ላይ ..., -Documents have been published.,ሰነዶች ታትመዋል ፡፡, -Select Document Type.,የሰነድ ዓይነት ይምረጡ።, Console Log,የኮንሶል ምዝግብ ማስታወሻ, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","በዚህ ዳሽቦርድ ላይ ለሁሉም ገበታዎች ነባሪ አማራጮችን ያቀናብሩ (Ex: "colors": ["# d1d8dd", "# ff5858"])", Use Report Chart,የሪፖርት ሰንጠረዥን ይጠቀሙ, @@ -4566,10 +4551,6 @@ Incorrect URL,ትክክል ያልሆነ ዩ.አር.ኤል., Duplicate Name,የተባዛ ስም, "Please check the value of ""Fetch From"" set for field {0}",እባክዎን ለመስክ {0} የተቀመጠውን የ “አምጣ” እሴት ይፈትሹ።, Wrong Fetch From value,የተሳሳተ አምጣ ከእሴት, -Deploying,መዘርጋት, -Couldn't connect to site {0}. Please check Error Logs.,ከጣቢያው {0} ጋር መገናኘት አልተቻለም። እባክዎን የስህተት ምዝግብ ማስታወሻዎችን ይፈትሹ ፡፡, -Error while installing package to site {0}. Please check Error Logs.,ጥቅልን በጣቢያው {0} ላይ በመጫን ጊዜ ስህተት። እባክዎን የስህተት ምዝግብ ማስታወሻዎችን ይፈትሹ ፡፡, -Exporting,ወደ ውጭ መላክ, A field with the name '{}' already exists in doctype {}.,‹{}› የሚል ስም ያለው መስክ ቀድሞውኑ በአስተምህሮት ውስጥ አለ {}።, Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,ብጁ መስክ {0} በአስተዳዳሪው የተፈጠረ ሲሆን ሊሰረዝ የሚችለው በአስተዳዳሪው መለያ በኩል ብቻ ነው።, Failed to send {0} Auto Email Report,{0} ራስ-ሰር ኢሜይል ሪፖርት መላክ አልተሳካም, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,ረድፍ # {0}-ልዩ የሆነውን የርቀት ጥገኛ ሰነድ ለማምጣት እባክዎ የርቀት እሴት ማጣሪያዎችን ለመስኩ {1} ያዘጋጁ, Paytm payment gateway settings,የ Paytm የክፍያ መግቢያ ቅንብሮች, "Company, Fiscal Year and Currency defaults",ኩባንያ ፣ የበጀት ዓመት እና የምንዛሪ ነባሪዎች, -Package,ጥቅል, -Import and Export Packages.,ፓኬጆችን አስመጣ እና ላክ ፡፡, Razorpay Signature Verification Failed,Razorpay ፊርማ ማረጋገጥ አልተሳካም, Google Drive - Could not locate - {0},ጉግል ድራይቭ - ማግኘት አልተቻለም - {0}, "Sync token was invalid and has been resetted, Retry syncing.",የማመሳሰል ማስመሰያ ልክ ያልሆነ እና ዳግም እንዲጀመር ተደርጓል ፣ ለማመሳሰል እንደገና ይሞክሩ።, @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,ለ DocType አገናኝ / DocType Action, Cannot edit filters for standard charts,ለመደበኛ ገበታዎች ማጣሪያዎችን ማርትዕ አይቻልም, Event Producer Last Update,የክስተት አዘጋጅ የመጨረሻ ዝመና, Default for 'Check' type of field {0} must be either '0' or '1',ነባሪ ለ ‹ፈትሽ› መስክ {0} ወይ ‹0› ወይም ‘1’ መሆን አለበት, +Non Negative,አሉታዊ ያልሆነ, +Rules with higher priority number will be applied first.,ከፍተኛ የቅድሚያ ቁጥር ያላቸው ደንቦች በመጀመሪያ ይተገበራሉ።, +Open URL in a New Tab,በአዲስ ትር ውስጥ ዩ.አር.ኤል. ይክፈቱ, +Align Right,በቀኝ አሰልፍ, +Loading Filters...,ማጣሪያዎችን በመጫን ላይ ..., +Count Customizations,ብጁዎችን ይቆጥሩ, +For Example: {} Open,ለምሳሌ {} ክፈት, +Choose Existing Card or create New Card,ነባር ካርድ ይምረጡ ወይም አዲስ ካርድ ይፍጠሩ, +Number Cards,የቁጥር ካርዶች, +Function Based On,የተመሰረተው ተግባር, +Add Filters,ማጣሪያዎችን ያክሉ, +Skip,ዝለል, +Dismiss,አሰናብት, +Value cannot be negative for,እሴት አሉታዊ ሊሆን አይችልም, +Value cannot be negative for {0}: {1},እሴት ለ {0} አሉታዊ ሊሆን አይችልም ፦ {1}, +Negative Value,አሉታዊ እሴት, +Authentication failed while receiving emails from Email Account: {0}.,ከኢሜል መለያ ኢሜሎችን በሚቀበሉበት ጊዜ ማረጋገጥ አልተሳካም ፦ {0}።, +Message from server: {0},መልእክት ከአገልጋይ: {0}, diff --git a/frappe/translations/ar.csv b/frappe/translations/ar.csv index 55d676d43f..cfd75b7dc9 100644 --- a/frappe/translations/ar.csv +++ b/frappe/translations/ar.csv @@ -499,7 +499,6 @@ Authenticating...,مصادقة ..., Authentication,المصادقة, Authentication Apps you can use are: ,تطبيقات المصادقة التي يمكنك استخدامها هي:, Authentication Credentials,مصادقة بيانات الاعتماد, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},فشل المصادقة في حين تلقي رسائل البريد الإلكتروني من البريد الإلكتروني حساب {0}. رسالة من الخادم: {1}, Authorization Code,رمز الترخيص, Authorize URL,مصادقة عنوان ورل, Authorized,مخول, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,لا يمكن تغيير docstatus من 1 إ Cannot change header content,لا يمكن تغيير محتوى الرأس, Cannot change state of Cancelled Document. Transition row {0},لا يمكن تغيير حالة الوثيقة ملغاة ., Cannot change user details in demo. Please signup for a new account at https://erpnext.com,لا يمكن تغيير تفاصيل المستخدم في العرض التوضيحي. يرجى الاشتراك للحصول على حساب جديد في https://erpnext.com, -Cannot connect: {0},لا يمكن الاتصال: {0}, Cannot create a {0} against a child document: {1},لا يمكن إنشاء {0} ضد مستند طفل: {1}, Cannot delete Home and Attachments folders,لا يمكن حذف المجلدات الرئيسية والمرفقات, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,لا يمكن حذف الملف لأنه ينتمي إلى {0} {1} الذي ليس لديك أذونات, @@ -1139,7 +1137,6 @@ Font Size,حجم الخط, Fonts,الخطوط, Footer,تذييل الصفحة, Footer HTML,تذييل HTML, -Footer Item,تذييل البند, Footer Items,تذييل العناصر, Footer will display correctly only in PDF,سيعرض تذييل الصفحة بشكل صحيح في PDF فقط, For Document Type,لنوع المستند, @@ -1149,7 +1146,6 @@ For Value,للقيمة, "For currency {0}, the minimum transaction amount should be {1}",للعملة {0} ، يجب أن يكون الحد الأدنى لمبلغ المعاملة {1}, 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.,على سبيل المثال إذا قمت بإلغاء وتعديل INV004 أنها سوف تصبح وثيقة INV004-1 جديدة. هذا يساعدك على تتبع كل تعديل., "For example: If you want to include the document ID, use {0}",على سبيل المثال: إذا كنت تريد تضمين الوثيقة ID، استخدم {0}, -For top bar,للشريط الأعلى, "For updating, you can update only selective columns.",لتحديث، يمكنك تحديث الأعمدة انتقائية فقط., For {0} at level {1} in {2} in row {3},ل {0} في {1} مستوى في {2} في {3} الصف, Force,فرض, @@ -1201,7 +1197,6 @@ Google Calendar ID,معرف تقويم Google, Google Font,خط جوجل, Google Services,خدمات جوجل, Grant Type,منحة نوع, -Group Label,تسمية مجموعة, Group Name,أسم المجموعة, Group name cannot be empty.,لا يمكن أن يكون اسم المجموعة فارغا., Groups of DocTypes,مجموعات من DocTypes, @@ -1911,7 +1906,6 @@ Please verify your Email Address,يرجى التحقق من عنوان البر Point Allocation Periodicity,نقطة التخصيص الدورية, Points,نقاط, Points Given,النقاط المقدمة, -Policy,سياسة, Port,المنفذ, Portal Menu,البوابة القائمة, Portal Menu Item,بوابة عنصر القائمة, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,اختر أتلست سجل 1 للطباعة, Select or drag across time slots to create a new event.,اختر أو اسحب عبر فتحات الوقت لإنشاء حدث جديد., Select records for assignment,اختر سجلات التعيين, -"Select target = ""_blank"" to open in a new page.","حدد الهدف = "" _blank "" لفتح في صفحة جديدة .", Select the label after which you want to insert new field.,حدد التسمية بعد الذي تريد إدراج حقل جديد., "Select your Country, Time Zone and Currency",اختر بلدك، المنطقة الزمنية والعملات, Select {0},حدد {0}, @@ -2989,7 +2982,6 @@ star-empty,النجوم فارغة, step-backward,خطوة إلى الوراء, step-forward,خطوة إلى الأمام, submitted this document,هذه الوثيقة مقدمة / مسجلة, -"target = ""_blank""",الهدف = "_blank", text in document type,النص في نوع الوثيقة, text-height,ارتفاع النص, text-width,عرض النص, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,حدث خطأ ما أثناء الجيل المميز. انقر على {0} لإنشاء واحدة جديدة., Submit After Import,إرسال بعد الاستيراد, Submitting...,تقديم..., -Subscribed Documents,المستندات المشتركة, Success! You are good to go 👍,نجاح! أنت جيد للذهاب 👍, Successful Transactions,المعاملات الناجحة, Successfully Submitted!,قدمت بنجاح!, @@ -3777,7 +3768,6 @@ Please specify,رجاء حدد, Printing,طبع, Priority,أفضلية, Project,مشروع, -Publish,نشر, Quarterly,فصلي, Queued,قائمة الانتظار, Quick Entry,إدخال سريع, @@ -4299,7 +4289,6 @@ Hide Border,إخفاء الحدود, Index Web Pages for Search,فهرس صفحات الويب للبحث, Action / Route,العمل / الطريق, Document Naming Rule,قاعدة تسمية الوثيقة, -Rules with higher priority will be applied first.,سيتم تطبيق القواعد ذات الأولوية الأعلى أولاً., Rule Conditions,شروط القاعدة, Digits,أرقام, Example: 00001,مثال: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,أداة نشر الحزمة, Click on the row for accessing filters.,انقر فوق الصف للوصول إلى المرشحات., Sites,المواقع, Last Deployed On,آخر نشر في, -Last published {0},آخر نشر {0}, -Publishing documents...,نشر المستندات ..., -Documents have been published.,تم نشر الوثائق., -Select Document Type.,حدد نوع المستند., Console Log,سجل وحدة التحكم, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])",تعيين الخيارات الافتراضية لجميع الرسوم البيانية في لوحة المعلومات هذه (على سبيل المثال: "الألوان": ["# d1d8dd"، "# ff5858"]), Use Report Chart,استخدم مخطط التقرير, @@ -4566,10 +4551,6 @@ Incorrect URL,URL غير صحيح, Duplicate Name,اسم مكرر, "Please check the value of ""Fetch From"" set for field {0}",يرجى التحقق من قيمة مجموعة "الجلب من" للحقل {0}, Wrong Fetch From value,إحضار خاطئ من القيمة, -Deploying,النشر, -Couldn't connect to site {0}. Please check Error Logs.,تعذر الاتصال بالموقع {0}. يرجى التحقق من سجلات الأخطاء., -Error while installing package to site {0}. Please check Error Logs.,خطأ أثناء تثبيت الحزمة على الموقع {0}. يرجى التحقق من سجلات الأخطاء., -Exporting,تصدير, A field with the name '{}' already exists in doctype {}.,يوجد حقل بالاسم "{}" بالفعل في DOCTYPE {}., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,يتم إنشاء الحقل المخصص {0} بواسطة المسؤول ولا يمكن حذفه إلا من خلال حساب المسؤول., Failed to send {0} Auto Email Report,فشل إرسال تقرير البريد الإلكتروني التلقائي {0}, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,الصف رقم {0}: الرجاء تعيين عوامل تصفية القيمة البعيدة للحقل {1} لجلب مستند التبعية الفريد عن بُعد, Paytm payment gateway settings,إعدادات بوابة الدفع Paytm, "Company, Fiscal Year and Currency defaults",التخلف عن السداد للشركة والسنة المالية والعملات, -Package,صفقة, -Import and Export Packages.,حزم الاستيراد والتصدير., Razorpay Signature Verification Failed,فشل التحقق من توقيع Razorpay, Google Drive - Could not locate - {0},Google Drive - تعذر تحديد الموقع - {0}, "Sync token was invalid and has been resetted, Retry syncing.",كان رمز المزامنة المميز غير صالح وتم إعادة ضبطه ، أعد محاولة المزامنة., @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,لإجراء DocType Link / DocType, Cannot edit filters for standard charts,لا يمكن تحرير عوامل التصفية للمخططات القياسية, Event Producer Last Update,آخر تحديث لمنتج الحدث, Default for 'Check' type of field {0} must be either '0' or '1',يجب أن يكون الإعداد الافتراضي لنوع حقل "التحقق" {0} إما "0" أو "1", +Non Negative,غير سلبي, +Rules with higher priority number will be applied first.,سيتم تطبيق القواعد ذات رقم الأولوية الأعلى أولاً., +Open URL in a New Tab,افتح URL في علامة تبويب جديدة, +Align Right,محاذاة اليمين, +Loading Filters...,تحميل عوامل التصفية ..., +Count Customizations,عد التخصيصات, +For Example: {} Open,على سبيل المثال: {} Open, +Choose Existing Card or create New Card,اختر بطاقة موجودة أو أنشئ بطاقة جديدة, +Number Cards,عدد البطاقات, +Function Based On,وظيفة على أساس, +Add Filters,إضافة عوامل تصفية, +Skip,تخطى, +Dismiss,رفض, +Value cannot be negative for,لا يمكن أن تكون القيمة سالبة لـ, +Value cannot be negative for {0}: {1},لا يمكن أن تكون القيمة سالبة لـ {0}: {1}, +Negative Value,قيمة سالبة, +Authentication failed while receiving emails from Email Account: {0}.,فشلت المصادقة أثناء تلقي رسائل البريد الإلكتروني من حساب البريد الإلكتروني: {0}., +Message from server: {0},رسالة من الخادم: {0}, diff --git a/frappe/translations/bg.csv b/frappe/translations/bg.csv index 68392d54c6..eaeeccdf0b 100644 --- a/frappe/translations/bg.csv +++ b/frappe/translations/bg.csv @@ -499,7 +499,6 @@ Authenticating...,Удостоверява се ..., Authentication,заверка, Authentication Apps you can use are: ,"Приложенията за удостоверяване, които можете да използвате, са:", Authentication Credentials,Удостоверения за удостоверяване, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},"Неуспешно удостоверяване, докато получавате имейли от имейл акаунт {0}. Съобщение от сървъра: {1}", Authorization Code,Оторизационен код, Authorize URL,Упълномощен URL адрес, Authorized,упълномощен, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,Не може да се промени docst Cannot change header content,Не може да се промени съдържанието на заглавката, Cannot change state of Cancelled Document. Transition row {0},Не може да се промени състоянието на Отменен документ. Поредни Transition {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,"Не можете да променяте потребителските детайли в демонстрацията. Моля, регистрирайте се за нов профил на адрес https://erpnext.com", -Cannot connect: {0},Не може да се свърже: {0}, Cannot create a {0} against a child document: {1},Не може да се създаде {0} срещу подчинен документ: {1}, Cannot delete Home and Attachments folders,Не може да изтриете папки Основна и Прикачени файлове, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,"Не може да се изтрие файла, тъй като принадлежи към {0} {1}, за което нямате разрешения", @@ -1139,7 +1137,6 @@ Font Size,Размер На Шрифта, Fonts,Шрифтове, Footer,Footer, Footer HTML,HTML на долния колонтитул, -Footer Item,Footer точка, Footer Items,Футер елементи, Footer will display correctly only in PDF,Footer ще се показва правилно само в PDF формат, For Document Type,За тип документ, @@ -1149,7 +1146,6 @@ For Value,За стойност, "For currency {0}, the minimum transaction amount should be {1}",За валута {0} минималната стойност на транзакцията трябва да бъде {1}, 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.,"Например, ако откажете и да измени INV004 тя ще се превърне в нов документ INV004-1. Това ви помага да следите всяко изменение.", "For example: If you want to include the document ID, use {0}","Например: Ако искате да включите ID на документа, използвайте {0}", -For top bar,За горния бар, "For updating, you can update only selective columns.","За актуализиране, можете да актуализирате само селективни колони.", For {0} at level {1} in {2} in row {3},За {0} на равнище {1} в {2} в ред {3}, Force,сила, @@ -1201,7 +1197,6 @@ Google Calendar ID,Идентификатор на Google Календар, Google Font,Google Font, Google Services,Услуги на Google, Grant Type,Вид Grant, -Group Label,Група - Заглавие, Group Name,Име на групата, Group name cannot be empty.,Името на групата не може да бъде празно., Groups of DocTypes,Групи DocTypes, @@ -1911,7 +1906,6 @@ Please verify your Email Address,"Моля, потвърдете имейл ад Point Allocation Periodicity,Периодичност на разпределение на точки, Points,точки, Points Given,Дадени точки, -Policy,Полица, Port,Порт, Portal Menu,Portal Menu, Portal Menu Item,Portal Меню, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,Изберете поне един запис за печат, Select or drag across time slots to create a new event.,Изберете или плъзгайте по времеви слотове за създаване на ново събитие., Select records for assignment,Изберете записа за присвояване, -"Select target = ""_blank"" to open in a new page.","Изберете целеви = "_blank", за да отворите в нова страница.", Select the label after which you want to insert new field.,Изберете етикета след която искате да вмъкнете нова област., "Select your Country, Time Zone and Currency","Изберете вашата държава, часова зона и валута", Select {0},Изберете {0}, @@ -2989,7 +2982,6 @@ star-empty,звезда-празна, step-backward,стъпка назад, step-forward,стъпка напред, submitted this document,подадено този документ, -"target = ""_blank""","target = ""_blank""", text in document type,текст на вида документ, text-height,текст-височина, text-width,текст-ширина, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,"Нещо се обърка по време на генерацията на жетони. Кликнете върху {0}, за да генерирате нов.", Submit After Import,Изпращане след импортиране, Submitting...,Подаване на ..., -Subscribed Documents,Абонирани документи, Success! You are good to go 👍,Успех! Добре сте да отидете 👍, Successful Transactions,Успешни транзакции, Successfully Submitted!,Успешно изпратено!, @@ -3777,7 +3768,6 @@ Please specify,"Моля, посочете", Printing,Печатане, Priority,Приоритет, Project,Проект, -Publish,публикувам, Quarterly,Тримесечно, Queued,На опашка, Quick Entry,Бързо въвеждане, @@ -4299,7 +4289,6 @@ Hide Border,Скриване на границата, Index Web Pages for Search,Индексирайте уеб страници за търсене, Action / Route,Действие / Маршрут, Document Naming Rule,Правило за именуване на документи, -Rules with higher priority will be applied first.,Първо ще се прилагат правила с по-висок приоритет., Rule Conditions,Правила условия, Digits,Цифри, Example: 00001,Пример: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,Инструмент за публикуване на па Click on the row for accessing filters.,Кликнете върху реда за достъп до филтри., Sites,Сайтове, Last Deployed On,Последно разполагане на, -Last published {0},Последно публикувано {0}, -Publishing documents...,Публикуване на документи ..., -Documents have been published.,Документите са публикувани., -Select Document Type.,Изберете Тип на документа., Console Log,Конзолен дневник, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Задайте опции по подразбиране за всички диаграми на това табло за управление (Пример: "цветове": ["# d1d8dd", "# ff5858"])", Use Report Chart,Използвайте диаграма на отчета, @@ -4566,10 +4551,6 @@ Incorrect URL,Неправилен URL адрес, Duplicate Name,Дублирано име, "Please check the value of ""Fetch From"" set for field {0}","Моля, проверете стойността на „Извличане от“, зададена за поле {0}", Wrong Fetch From value,Грешно извличане от стойност, -Deploying,Разполагане, -Couldn't connect to site {0}. Please check Error Logs.,"Не можа да се свърже със сайта {0}. Моля, проверете регистрационните файлове за грешки.", -Error while installing package to site {0}. Please check Error Logs.,"Грешка при инсталирането на пакета на сайта {0}. Моля, проверете регистрационните файлове за грешки.", -Exporting,Експортиране, A field with the name '{}' already exists in doctype {}.,Поле с името „{}“ вече съществува в doctype {}., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,Персонализираното поле {0} се създава от администратора и може да бъде изтрито само чрез администраторския акаунт., Failed to send {0} Auto Email Report,Изпращането на {0} автоматичен отчет по имейл не бе успешно, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,"Ред № {0}: Моля, задайте филтри за отдалечени стойности за полето {1}, за да извлечете уникалния документ за отдалечена зависимост", Paytm payment gateway settings,Настройки на шлюза за плащане на Paytm, "Company, Fiscal Year and Currency defaults","По подразбиране за компания, фискална година и валута", -Package,Пакет, -Import and Export Packages.,Внос и износ на пакети., Razorpay Signature Verification Failed,Проверката на подписа на Razorpay не бе успешна, Google Drive - Could not locate - {0},Google Диск - Не можах да намеря - {0}, "Sync token was invalid and has been resetted, Retry syncing.",Синхронизиращият маркер е невалиден и е нулиран., @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,За DocType Link / DocType Action, Cannot edit filters for standard charts,Не могат да се редактират филтри за стандартни диаграми, Event Producer Last Update,Последна актуализация на Event Producer, Default for 'Check' type of field {0} must be either '0' or '1',По подразбиране за полето „Проверка“ {0} трябва да бъде „0“ или „1“, +Non Negative,Неотрицателно, +Rules with higher priority number will be applied first.,Правила с по-висок приоритет ще бъдат приложени първо., +Open URL in a New Tab,Отворете URL в нов раздел, +Align Right,Подравнете вдясно, +Loading Filters...,Зареждане на филтри ..., +Count Customizations,Брой персонализации, +For Example: {} Open,Например: {} Отворете, +Choose Existing Card or create New Card,Изберете Съществуваща карта или създайте нова карта, +Number Cards,Карти с номера, +Function Based On,"Функция, базирана на", +Add Filters,Добавяне на филтри, +Skip,Пропуснете, +Dismiss,Уволни, +Value cannot be negative for,Стойността не може да бъде отрицателна за, +Value cannot be negative for {0}: {1},Стойността не може да бъде отрицателна за {0}: {1}, +Negative Value,Отрицателна стойност, +Authentication failed while receiving emails from Email Account: {0}.,Удостоверяването не бе успешно при получаване на имейли от имейл акаунт: {0}., +Message from server: {0},Съобщение от сървъра: {0}, diff --git a/frappe/translations/bn.csv b/frappe/translations/bn.csv index 462838ca5d..7ca0ed2186 100644 --- a/frappe/translations/bn.csv +++ b/frappe/translations/bn.csv @@ -499,7 +499,6 @@ Authenticating...,প্রমাণ করা হচ্ছে ..., Authentication,প্রমাণীকরণ, Authentication Apps you can use are: ,প্রমাণীকরণ অ্যাপ্লিকেশনগুলি আপনি ব্যবহার করতে পারেন:, Authentication Credentials,প্রমাণীকরণ শংসাপত্রগুলি, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},ইমেইল অ্যাকাউন্ট {0} থেকে ইমেইল প্রাপ্তির যখন প্রমাণীকরণ ব্যর্থ হয়েছে. সার্ভার থেকে বার্তা: {1}, Authorization Code,অনুমোদন কোড, Authorize URL,অনুমোদিত URL, Authorized,অনুমোদিত, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,1 থেকে 0 থেকে docstatus প Cannot change header content,শিরোলেখ বিষয়বস্তু পরিবর্তন করতে পারবেন না, Cannot change state of Cancelled Document. Transition row {0},বাতিল হয়েছে ডকুমেন্ট অবস্থা পরিবর্তন করা যাবে না. স্থানান্তরণ সারিতে {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,ডেমো ব্যবহারকারী বিশদ বিবরণ পরিবর্তন করা যাবে না। https://erpnext.com একটি নতুন অ্যাকাউন্টের জন্য সাইনআপ করুন, -Cannot connect: {0},সংযোগ করা যাবে না: {0}, Cannot create a {0} against a child document: {1},তৈরি করতে পারবেন একটি {0} একটি সন্তানের দলিল বিরুদ্ধে: {1}, Cannot delete Home and Attachments folders,বাড়ি ও সংযুক্তি ফোল্ডার মুছে ফেলা যায় না, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,ফাইলটিকে {0} {1} এর জন্য মুছে ফেলা যাবে না যার জন্য আপনার অনুমতি নেই, @@ -1139,7 +1137,6 @@ Font Size,অক্ষরের আকার, Fonts,ফন্ট, Footer,পাদলেখ, Footer HTML,পাদদেশ HTML, -Footer Item,পাদচরণ আইটেম, Footer Items,পাদলেখ চলছে, Footer will display correctly only in PDF,পাদলেখগুলি কেবলমাত্র পিডিএফ-তে সঠিকভাবে প্রদর্শিত হবে, For Document Type,নথির প্রকারের জন্য, @@ -1149,7 +1146,6 @@ For Value,মূল্য জন্য, "For currency {0}, the minimum transaction amount should be {1}","কারেন্সি {0} জন্য, ন্যূনতম লেনদেনের পরিমাণটি {1} হওয়া উচিত", 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.,আপনি বাতিল এবং INV004 সংশোধন উদাহরণস্বরূপ যদি একটি নতুন ডকুমেন্ট INV004-1 হয়ে যাবে. এই কমান্ডের সাহায্যে আপনি প্রতিটি সংশোধনীর ট্র্যাক রাখতে সাহায্য করে., "For example: If you want to include the document ID, use {0}","উদাহরণস্বরূপ: আপনি দস্তাবেজ আইডি অন্তর্ভুক্ত করতে চান, ব্যবহার করুন {0}", -For top bar,শীর্ষ বারের জন্য, "For updating, you can update only selective columns.","আপডেট করার জন্য, আপনি শুধুমাত্র নির্বাচনী কলাম আপডেট করতে পারেন.", For {0} at level {1} in {2} in row {3},জন্য {0} এ স্তর {1} এ {2} সারিতে {3}, Force,বল, @@ -1201,7 +1197,6 @@ Google Calendar ID,Google ক্যালেন্ডার আইডি, Google Font,গুগল ফন্ট, Google Services,গুগল সার্ভিসেস, Grant Type,গ্রান্ট প্রকার, -Group Label,দলের লেবেল, Group Name,দলের নাম, Group name cannot be empty.,গোষ্ঠী নামটি ফাঁকা হতে পারে না।, Groups of DocTypes,DocTypes গ্রুপ, @@ -1911,7 +1906,6 @@ Please verify your Email Address,আপনার ইমেল ঠিকানা Point Allocation Periodicity,পয়েন্ট বরাদ্দ সময়কাল, Points,পয়েন্ট, Points Given,পয়েন্ট দেওয়া হয়েছে, -Policy,নীতি, Port,বন্দর, Portal Menu,পোর্টাল মেনু, Portal Menu Item,পোর্টাল মেনু আইটেম, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,মুদ্রণের জন্য অন্তত 1 রেকর্ড নির্বাচন করুন, Select or drag across time slots to create a new event.,নির্বাচন করুন অথবা একটি নতুন ইভেন্ট তৈরি করতে সময় স্লট জুড়ে টেনে আনুন., Select records for assignment,নিয়োগ জন্য নির্বাচন রেকর্ড, -"Select target = ""_blank"" to open in a new page.",নির্বাচন টার্গেট = "_blank" একটি নতুন পাতা খুলুন., Select the label after which you want to insert new field.,"আপনি নতুন ক্ষেত্র সন্নিবেশ করতে চান, যা পরে ট্যাগ নির্বাচন করুন.", "Select your Country, Time Zone and Currency","আপনার দেশ, সময় মন্ডল ও মুদ্রা নির্বাচন", Select {0},নির্বাচন {0}, @@ -2989,7 +2982,6 @@ star-empty,তারকা-খালি, step-backward,ধাপে অনগ্রসর, step-forward,ধাপে এগিয়ে, submitted this document,এই দলিল পেশ, -"target = ""_blank""",টার্গেট = "_blank", text in document type,ডকুমেন্ট টাইপ টেক্সট, text-height,টেক্সট-উচ্চতা, text-width,টেক্সট-প্রস্থ, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,টোকেন প্রজন্মের সময় কিছু ভুল হয়েছে। একটি নতুন উত্পন্ন করতে {0 {এ ক্লিক করুন।, Submit After Import,আমদানির পরে জমা দিন, Submitting...,জমা দেওয়া হচ্ছে ..., -Subscribed Documents,সাবস্ক্রাইব করা ডকুমেন্টস, Success! You are good to go 👍,সফল! তুমি যেতে ভাল 👍, Successful Transactions,সফল লেনদেন, Successfully Submitted!,সাফল্যের সাথে জমা দেওয়া হয়েছে!, @@ -3777,7 +3768,6 @@ Please specify,অনুগ্রহ করে নির্দিষ্ট ক Printing,মুদ্রণ, Priority,অগ্রাধিকার, Project,প্রকল্প, -Publish,প্রকাশ করা, Quarterly,ত্রৈমাসিক, Queued,সারিবদ্ধ, Quick Entry,দ্রুত এন্ট্রি, @@ -4299,7 +4289,6 @@ Hide Border,সীমানা লুকান, Index Web Pages for Search,অনুসন্ধানের জন্য সূচী ওয়েব পৃষ্ঠাগুলি, Action / Route,ক্রিয়া / রুট, Document Naming Rule,ডকুমেন্ট নামকরণের নিয়ম, -Rules with higher priority will be applied first.,উচ্চতর অগ্রাধিকার সহ বিধি প্রথমে প্রয়োগ করা হবে।, Rule Conditions,বিধি শর্ত, Digits,সংখ্যা, Example: 00001,উদাহরণ: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,প্যাকেজ প্রকাশের সরঞ্ Click on the row for accessing filters.,ফিল্টার অ্যাক্সেসের জন্য সারি ক্লিক করুন।, Sites,সাইটগুলি, Last Deployed On,সর্বশেষ নিযুক্ত, -Last published {0},সর্বশেষ প্রকাশিত {0}, -Publishing documents...,দস্তাবেজগুলি প্রকাশ করা হচ্ছে ..., -Documents have been published.,নথি প্রকাশিত হয়েছে।, -Select Document Type.,নথি প্রকার নির্বাচন করুন।, Console Log,কনসোল লগ, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","এই ড্যাশবোর্ডে সমস্ত চার্টের জন্য ডিফল্ট বিকল্পগুলি সেট করুন (উদা: "রং": ["# d1d8dd", "# ff5858"])", Use Report Chart,রিপোর্ট চার্ট ব্যবহার করুন, @@ -4566,10 +4551,6 @@ Incorrect URL,ভুল URL, Duplicate Name,সদৃশ নাম, "Please check the value of ""Fetch From"" set for field {0}",ক্ষেত্র {0} এর জন্য সেট থেকে "আনুন" থেকে মানটি পরীক্ষা করুন, Wrong Fetch From value,মান থেকে ভুল আনুন, -Deploying,মোতায়েন করা হচ্ছে, -Couldn't connect to site {0}. Please check Error Logs.,সাইট to 0} এর সাথে সংযোগ করা যায়নি} ত্রুটি লগ চেক করুন।, -Error while installing package to site {0}. Please check Error Logs.,সাইট to 0} প্যাকেজ ইনস্টল করার সময় ত্রুটি} ত্রুটি লগ চেক করুন।, -Exporting,রফতানি হচ্ছে, A field with the name '{}' already exists in doctype {}.,'{}' নামের ক্ষেত্রটি ডকটিপ {already এ ইতিমধ্যে বিদ্যমান}, Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,কাস্টম ফিল্ড {0} প্রশাসক দ্বারা তৈরি এবং কেবল প্রশাসক অ্যাকাউন্টের মাধ্যমে মুছতে পারে।, Failed to send {0} Auto Email Report,{0} অটো ইমেল প্রতিবেদন পাঠাতে ব্যর্থ, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,সারি # {0}: অনন্য দূরবর্তী নির্ভরতা নথি আনতে দয়া করে ক্ষেত্রের জন্য remote 1 remote দূরবর্তী মান ফিল্টার সেট করুন, Paytm payment gateway settings,পেটিএম পেমেন্ট গেটওয়ে সেটিংস, "Company, Fiscal Year and Currency defaults","সংস্থা, আর্থিক বছর এবং মুদ্রা খেলাপি", -Package,প্যাকেজ, -Import and Export Packages.,প্যাকেজগুলি আমদানি ও রফতানি করুন।, Razorpay Signature Verification Failed,রেজারপে স্বাক্ষর যাচাইকরণ ব্যর্থ, Google Drive - Could not locate - {0},গুগল ড্রাইভ - সনাক্ত করা যায়নি - {0}, "Sync token was invalid and has been resetted, Retry syncing.","সিঙ্ক টোকেনটি অবৈধ ছিল এবং এটি পুনরায় সেট করা হয়েছে, সিঙ্ক করার চেষ্টা করুন।", @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,ডকটাইপ লিঙ্ক / ডকট Cannot edit filters for standard charts,স্ট্যান্ডার্ড চার্টের জন্য ফিল্টার সম্পাদনা করতে পারে না, Event Producer Last Update,ইভেন্ট প্রযোজক শেষ আপডেট, Default for 'Check' type of field {0} must be either '0' or '1','চেক' প্রকারের ক্ষেত্রের ডিফল্ট {0 either অবশ্যই '0' বা '1' হতে হবে, +Non Negative,অ নেগেটিভ, +Rules with higher priority number will be applied first.,উচ্চতর অগ্রাধিকার নম্বর সহ বিধি প্রথমে প্রয়োগ করা হবে।, +Open URL in a New Tab,নতুন ট্যাবে URL খুলুন, +Align Right,ডানে যাও, +Loading Filters...,ফিল্টার লোড হচ্ছে ..., +Count Customizations,কাস্টমাইজেশন গণনা করুন, +For Example: {} Open,উদাহরণস্বরূপ: {} খুলুন, +Choose Existing Card or create New Card,বিদ্যমান কার্ড চয়ন করুন বা নতুন কার্ড তৈরি করুন, +Number Cards,নম্বর কার্ড, +Function Based On,উপর ভিত্তি করে ফাংশন, +Add Filters,ফিল্টার যোগ করুন, +Skip,এড়িয়ে যান, +Dismiss,খারিজ করুন, +Value cannot be negative for,মানটি নেতিবাচক হতে পারে না, +Value cannot be negative for {0}: {1},মান {0} এর জন্য নেতিবাচক হতে পারে না: {1}, +Negative Value,নেতিবাচক মান, +Authentication failed while receiving emails from Email Account: {0}.,ইমেল অ্যাকাউন্ট থেকে ইমেলগুলি গ্রহণের সময় প্রমাণীকরণ ব্যর্থ হয়েছিল: {0}}, +Message from server: {0},সার্ভার থেকে বার্তা: {0}, diff --git a/frappe/translations/bs.csv b/frappe/translations/bs.csv index ff6ca1d4b6..9df4faa683 100644 --- a/frappe/translations/bs.csv +++ b/frappe/translations/bs.csv @@ -499,7 +499,6 @@ Authenticating...,Autentifikacija ..., Authentication,autentifikaciju, Authentication Apps you can use are: ,Aplikacije za autentikaciju koje možete koristiti su:, Authentication Credentials,Autentifikacijski akreditivi, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},Provjera autentičnosti nije uspjela dok primanje e-pošte iz e-pošte {0}. {1}: Poruka od poslužitelja, Authorization Code,kod autorizacije, Authorize URL,Ovlastite URL adresu, Authorized,ovlašćen, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,Ne možete mijenjati docstatus 1-0, Cannot change header content,Ne možete menjati sadržaj zaglavlja, Cannot change state of Cancelled Document. Transition row {0},Ne mogu promijeniti stanje Otkazan dokumentu ., Cannot change user details in demo. Please signup for a new account at https://erpnext.com,Ne može promijeniti podaci o korisniku u demo. Molimo vas da registracija za novi račun u https://erpnext.com, -Cannot connect: {0},Ne može povezati: {0}, Cannot create a {0} against a child document: {1},Ne možete kreirati {0} prema djetetu dokument: {1}, Cannot delete Home and Attachments folders,Ne možete izbrisati Home i prilozi mape, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,Ne možete izbrisati datoteku pošto pripada {0} {1} za koju nemate dozvole, @@ -1139,7 +1137,6 @@ Font Size,Veličina fonta, Fonts,Fontovi, Footer,Footer, Footer HTML,Footer HTML, -Footer Item,footer Stavka, Footer Items,Footer Proizvodi, Footer will display correctly only in PDF,Footer će se ispravno prikazati samo u PDF-u, For Document Type,Za vrstu dokumenta, @@ -1149,7 +1146,6 @@ For Value,Za vrijednost, "For currency {0}, the minimum transaction amount should be {1}","Za valutu {0}, minimalna transakcija iznosi {1}", 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.,"Na primjer, ako se otkaz i dopune INV004 će postati novi dokument INV004-1. To će Vam pomoći da pratite svakog amandmana.", "For example: If you want to include the document ID, use {0}","Na primjer: Ako želite da uključite dokument ID, koristite {0}", -For top bar,Na gornjoj traci, "For updating, you can update only selective columns.","Za ažuriranje, možete ažurirati samo selektivne kolone.", For {0} at level {1} in {2} in row {3},Za {0} na razini {1} u {2} u redu {3}, Force,sila, @@ -1201,7 +1197,6 @@ Google Calendar ID,ID Google kalendara, Google Font,Google Font, Google Services,Google usluge, Grant Type,Grant Tip, -Group Label,Grupa Label, Group Name,Ime grupe, Group name cannot be empty.,Ime grupe ne može biti prazno., Groups of DocTypes,Grupe Doctype, @@ -1911,7 +1906,6 @@ Please verify your Email Address,Molimo Vas da provjerite e-mail adresa, Point Allocation Periodicity,Periodičnost raspodjele točke, Points,Bodovi, Points Given,Dane bodove, -Policy,politika, Port,luka, Portal Menu,portal Menu, Portal Menu Item,Portal Menu Item, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,Odaberite atleast 1 zapis za štampanje, Select or drag across time slots to create a new event.,Odaberite ili povucite preko minutaže stvoriti novi događaj., Select records for assignment,Izaberite Records za dodjelu, -"Select target = ""_blank"" to open in a new page.","Select target = "" _blank "" za otvaranje u novoj stranici.", Select the label after which you want to insert new field.,Odaberite oznaku nakon što želite umetnuti novo polje., "Select your Country, Time Zone and Currency","Izaberite svoju zemlju, vremensku zonu i valuta", Select {0},Odaberite {0}, @@ -2989,7 +2982,6 @@ star-empty,zvijezda-prazna, step-backward,korak unatrag, step-forward,korak naprijed, submitted this document,dostavio ovaj dokument, -"target = ""_blank""",target = "_blank", text in document type,teksta u tipa dokumenta, text-height,tekst-visina, text-width,tekst širine, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,Nešto je pošlo po zlu tokom generacije tokena. Kliknite na {0} da biste generirali novi., Submit After Import,Pošaljite nakon uvoza, Submitting...,Podnošenje ..., -Subscribed Documents,Pretplaćeni dokumenti, Success! You are good to go 👍,Uspeh! Ti si dobar to, Successful Transactions,Uspešne transakcije, Successfully Submitted!,Uspješno poslano!, @@ -3777,7 +3768,6 @@ Please specify,Navedite, Printing,Štampanje, Priority,Prioritet, Project,Projekat, -Publish,Objavite, Quarterly,Kvartalno, Queued,Na čekanju, Quick Entry,Brzo uvođenje, @@ -4299,7 +4289,6 @@ Hide Border,Sakrij granicu, Index Web Pages for Search,Indeksirajte web stranice za pretragu, Action / Route,Akcija / ruta, Document Naming Rule,Pravilo imenovanja dokumenata, -Rules with higher priority will be applied first.,Prvo će se primijeniti pravila s većim prioritetom., Rule Conditions,Uvjeti pravila, Digits,Znamenke, Example: 00001,Primjer: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,Alat za objavljivanje paketa, Click on the row for accessing filters.,Kliknite red za pristup filtrima., Sites,Sajtovi, Last Deployed On,Posljednji put postavljeno, -Last published {0},Posljednje objavljivanje {0}, -Publishing documents...,Objavljivanje dokumenata ..., -Documents have been published.,Dokumenti su objavljeni., -Select Document Type.,Odaberite vrstu dokumenta., Console Log,Dnevnik konzole, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Postavite zadane opcije za sve grafikone na ovoj nadzornoj ploči (Npr .: "boje": ["# d1d8dd", "# ff5858"])", Use Report Chart,Koristite grafikon izvještaja, @@ -4566,10 +4551,6 @@ Incorrect URL,Netačan URL, Duplicate Name,Duplicirano ime, "Please check the value of ""Fetch From"" set for field {0}",Molimo provjerite vrijednost postavke "Dohvati iz" za polje {0}, Wrong Fetch From value,Pogrešan dohvat iz vrijednosti, -Deploying,Raspoređivanje, -Couldn't connect to site {0}. Please check Error Logs.,Povezivanje sa web lokacijom {0} nije uspjelo. Molimo provjerite zapise grešaka., -Error while installing package to site {0}. Please check Error Logs.,Greška prilikom instaliranja paketa na web lokaciju {0}. Molimo provjerite zapise grešaka., -Exporting,Izvoz, A field with the name '{}' already exists in doctype {}.,Polje s imenom '{}' već postoji u doctype {}., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,Prilagođeno polje {0} kreira administrator i može se izbrisati samo putem administratorskog računa., Failed to send {0} Auto Email Report,Slanje {0} automatskog izvještaja e-poštom nije uspjelo, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,Red # {0}: Postavite filtere udaljene vrijednosti za polje {1} da biste preuzeli jedinstveni dokument o udaljenoj zavisnosti, Paytm payment gateway settings,Postavke mrežnog prolaza za Paytm, "Company, Fiscal Year and Currency defaults","Zadane postavke kompanije, fiskalne godine i valute", -Package,Paket, -Import and Export Packages.,Uvoz i izvoz paketa., Razorpay Signature Verification Failed,Nije uspjela provjera potpisa Razorpay-a, Google Drive - Could not locate - {0},Google pogon - Nije moguće pronaći - {0}, "Sync token was invalid and has been resetted, Retry syncing.","Token za sinkronizaciju je nevažeći i resetiran je, pokušajte ponovo sinkronizirati.", @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,Za DocType Link / DocType Action, Cannot edit filters for standard charts,Nije moguće urediti filtre za standardne grafikone, Event Producer Last Update,Posljednje ažuriranje producenta događaja, Default for 'Check' type of field {0} must be either '0' or '1',Zadano za tip polja 'Check' {0} mora biti ili '0' ili '1', +Non Negative,Negativno, +Rules with higher priority number will be applied first.,Prvo će se primijeniti pravila s većim prioritetom., +Open URL in a New Tab,Otvorite URL na novoj kartici, +Align Right,Poravnajte udesno, +Loading Filters...,Učitavanje filtera ..., +Count Customizations,Brojanje prilagođavanja, +For Example: {} Open,Na primjer: {} Otvori, +Choose Existing Card or create New Card,Odaberite postojeću karticu ili kreirajte novu karticu, +Number Cards,Broj kartice, +Function Based On,Funkcija zasnovana na, +Add Filters,Dodaj filtere, +Skip,Preskoči, +Dismiss,Odbaci, +Value cannot be negative for,Vrijednost ne može biti negativna za, +Value cannot be negative for {0}: {1},Vrijednost ne može biti negativna za {0}: {1}, +Negative Value,Negativna vrijednost, +Authentication failed while receiving emails from Email Account: {0}.,Autentifikacija nije uspjela tijekom primanja e-pošte s računa e-pošte: {0}., +Message from server: {0},Poruka od servera: {0}, diff --git a/frappe/translations/ca.csv b/frappe/translations/ca.csv index d886b87704..afb032ec3b 100644 --- a/frappe/translations/ca.csv +++ b/frappe/translations/ca.csv @@ -499,7 +499,6 @@ Authenticating...,Autenticació ..., Authentication,autenticació, Authentication Apps you can use are: ,Les aplicacions d'autenticació que podeu utilitzar són:, Authentication Credentials,Credencials d'autenticació, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},Error d'autenticació al rebre correus electrònics de compte de correu electrònic {0}. Missatge del servidor: {1}, Authorization Code,Codi d'autorització, Authorize URL,Autoritza l'URL, Authorized,autoritzat, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,No es pot canviar DocStatus de 1 a 0, Cannot change header content,No es pot canviar el contingut de la capçalera, Cannot change state of Cancelled Document. Transition row {0},No es pot canviar l'estat de Document Cancel·lat. Transition row {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,"No es poden canviar els detalls de l'usuari en demostració. Si us plau, registrar-se per un nou compte a https://erpnext.com", -Cannot connect: {0},No es pot connectar: {0}, Cannot create a {0} against a child document: {1},No es pot crear un {0} en contra d'un document secundari: {1}, Cannot delete Home and Attachments folders,No es pot eliminar d'Interior i Adjunts carpetes, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,No es pot esborrar el fitxer ja que pertany a {0} {1} pel qual no teniu permisos, @@ -1139,7 +1137,6 @@ Font Size,Mida de la Font, Fonts,Fonts, Footer,Peu de pàgina, Footer HTML,Peu de pàgina HTML, -Footer Item,Peu de pàgina de l'article, Footer Items,Peu de pàgina Articles, Footer will display correctly only in PDF,El peu de pàgina només es mostrarà en format PDF, For Document Type,Per al tipus de document, @@ -1149,7 +1146,6 @@ For Value,Per valor, "For currency {0}, the minimum transaction amount should be {1}","Per a la moneda {0}, l’import mínim de la transacció ha de ser {1}", 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.,Per exemple si es cancel·la i enmendáis INV004 es convertirà en un nou document INV004-1. Això l'ajuda a mantenir un registre de cada esmena., "For example: If you want to include the document ID, use {0}","Per exemple: Si voleu incloure la identificació de document, utilitzeu {0}", -For top bar,Per a la barra superior, "For updating, you can update only selective columns.","Per a l'actualització, pot actualitzar només les columnes seleccionades.", For {0} at level {1} in {2} in row {3},Per {0} a nivell {1} a {2} en fila {3}, Force,força, @@ -1201,7 +1197,6 @@ Google Calendar ID,Identificador de Google Calendar, Google Font,Google Font, Google Services,Serveis de Google, Grant Type,Tipus de subvenció, -Group Label,Label Group, Group Name,Nom del grup, Group name cannot be empty.,El nom del grup no pot estar buit., Groups of DocTypes,Grups de doctypes, @@ -1911,7 +1906,6 @@ Please verify your Email Address,"Si us plau, comproveu la vostra adreça de cor Point Allocation Periodicity,Periodicitat d’assignació de punts, Points,Punts, Points Given,Punts donats, -Policy,política, Port,Port, Portal Menu,menú portal, Portal Menu Item,Portal de l'Menú, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,Seleccionar com a mínim 1 resultat per a la impressió, Select or drag across time slots to create a new event.,Seleccioneu o arrossegament a través de caselles de temps per crear un nou esdeveniment., Select records for assignment,Seleccioneu els registres per a l'assignació, -"Select target = ""_blank"" to open in a new page.","Select target = ""_blank"" per obrir una nova pàgina.", Select the label after which you want to insert new field.,Selecciona l'etiqueta després de la qual vols inserir el nou camp., "Select your Country, Time Zone and Currency","Seleccioni el seu País, Zona horària i moneda", Select {0},Seleccioneu {0}, @@ -2989,7 +2982,6 @@ star-empty,star-empty, step-backward,pas enrere, step-forward,pas cap endavant, submitted this document,presentat aquest document, -"target = ""_blank""","target = ""_blank""", text in document type,text en el tipus de document, text-height,text-height, text-width,text-width, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,Alguna cosa va fallar durant la generació del testimoni. Feu clic a {0} per generar-ne un de nou., Submit After Import,Envieu després d'importar, Submitting...,S'està enviant ..., -Subscribed Documents,Documents subscrits, Success! You are good to go 👍,Èxit! És bo anar go, Successful Transactions,Transaccions correctes, Successfully Submitted!,S'ha enviat amb èxit, @@ -3777,7 +3768,6 @@ Please specify,"Si us plau, especifiqui", Printing,Impressió, Priority,Prioritat, Project,Projecte, -Publish,Publica, Quarterly,Trimestral, Queued,En cua, Quick Entry,Entrada ràpida, @@ -4299,7 +4289,6 @@ Hide Border,Amaga la frontera, Index Web Pages for Search,Índex de pàgines web de cerca, Action / Route,Acció / Ruta, Document Naming Rule,Regla de denominació de documents, -Rules with higher priority will be applied first.,Les regles amb més prioritat s’aplicaran primer., Rule Conditions,Condicions de la norma, Digits,Dígits, Example: 00001,Exemple: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,Eina de publicació de paquets, Click on the row for accessing filters.,Feu clic a la fila per accedir als filtres., Sites,Llocs, Last Deployed On,Últim desplegament activat, -Last published {0},Darrera publicació: {0}, -Publishing documents...,S'estan publicant documents ..., -Documents have been published.,S'han publicat documents., -Select Document Type.,Seleccioneu el tipus de document., Console Log,Registre de consola, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Estableix les opcions predeterminades per a tots els gràfics d'aquest tauler (Ex: "colors": ["# d1d8dd", "# ff5858"])", Use Report Chart,Utilitzeu el gràfic d'informes, @@ -4566,10 +4551,6 @@ Incorrect URL,URL incorrecte, Duplicate Name,Nom duplicat, "Please check the value of ""Fetch From"" set for field {0}",Comproveu el valor de "Recupera de" establert per al camp {0}, Wrong Fetch From value,Valor de recuperació incorrecte, -Deploying,Desplegament, -Couldn't connect to site {0}. Please check Error Logs.,No s'ha pogut connectar al lloc {0}. Comproveu els registres d'errors., -Error while installing package to site {0}. Please check Error Logs.,Error en instal·lar el paquet al lloc {0}. Comproveu els registres d'errors., -Exporting,S'està exportant, A field with the name '{}' already exists in doctype {}.,Ja hi ha un camp amb el nom "{}" a doctype {}., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,L'administrador crea el camp personalitzat {0} i només es pot suprimir mitjançant el compte d'administrador., Failed to send {0} Auto Email Report,No s'ha pogut enviar {0} l'informe de correu electrònic automàtic, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,Fila núm. {0}: configureu filtres de valor remot per al camp {1} per obtenir el document únic de dependència remota, Paytm payment gateway settings,Configuració de la passarel·la de pagament Paytm, "Company, Fiscal Year and Currency defaults","Valors predeterminats de l'empresa, de l'any fiscal i de la moneda", -Package,Paquet, -Import and Export Packages.,Importar i exportar paquets., Razorpay Signature Verification Failed,No s'ha pogut verificar la signatura de Razorpay, Google Drive - Could not locate - {0},Google Drive: no s'ha pogut localitzar - {0}, "Sync token was invalid and has been resetted, Retry syncing.",El testimoni de sincronització no és vàlid i s'ha restablert. Torna-ho a provar de sincronitzar., @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,Per a DocType Link / DocType Action, Cannot edit filters for standard charts,No es poden editar filtres per a gràfics estàndard, Event Producer Last Update,Última actualització del productor d'esdeveniments, Default for 'Check' type of field {0} must be either '0' or '1',El valor predeterminat del tipus de camp "Comprova" {0} ha de ser "0" o "1", +Non Negative,No negatiu, +Rules with higher priority number will be applied first.,Les regles amb un número de prioritat més alt s’aplicaran primer., +Open URL in a New Tab,Obriu l'URL en una pestanya nova, +Align Right,Alinea a la dreta, +Loading Filters...,S'estan carregant els filtres ..., +Count Customizations,Comptar personalitzacions, +For Example: {} Open,Per exemple: {} Obre, +Choose Existing Card or create New Card,Trieu la targeta existent o creeu una targeta nova, +Number Cards,Targetes numèriques, +Function Based On,Funció basada en, +Add Filters,Afegiu filtres, +Skip,Omet, +Dismiss,Destitueix, +Value cannot be negative for,El valor no pot ser negatiu per a, +Value cannot be negative for {0}: {1},El valor no pot ser negatiu per a {0}: {1}, +Negative Value,Valor negatiu, +Authentication failed while receiving emails from Email Account: {0}.,L'autenticació ha fallat en rebre correus electrònics del compte de correu electrònic: {0}., +Message from server: {0},Missatge del servidor: {0}, diff --git a/frappe/translations/cs.csv b/frappe/translations/cs.csv index e2a70acc46..2b405605fa 100644 --- a/frappe/translations/cs.csv +++ b/frappe/translations/cs.csv @@ -499,7 +499,6 @@ Authenticating...,Ověřování ..., Authentication,ověření pravosti, Authentication Apps you can use are: ,"Aplikace ověřování, které můžete použít, jsou:", Authentication Credentials,Autentifikační pověření, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},Ověřování při přijímání e-mailů z e-mailového účtu {0} se nezdařilo. Zpráva ze serveru: {1}, Authorization Code,Autorizační kód, Authorize URL,Autorizujte URL, Authorized,Autorizovaný, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,Nelze změnit docstatus z 1 na 0, Cannot change header content,Nelze změnit obsah záhlaví, Cannot change state of Cancelled Document. Transition row {0},Nelze změnit stav zrušeného dokumentu. řádek transakce: {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,V demo nelze změnit uživatelské detaily. Přihlaste se k novému účtu na adrese https://erpnext.com, -Cannot connect: {0},Není možné se připojit: {0}, Cannot create a {0} against a child document: {1},Nelze vytvořit {0} proti dětské dokumentu: {1}, Cannot delete Home and Attachments folders,Nelze odstranit Domů a přílohy složky, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,"Soubor nelze odstranit, protože patří do {0} {1}, pro který nemáte oprávnění", @@ -1139,7 +1137,6 @@ Font Size,Velikost písma, Fonts,Písma, Footer,Zápatí, Footer HTML,Zápatí HTML, -Footer Item,zápatí Item, Footer Items,Položky zápatí, Footer will display correctly only in PDF,Zápatí se zobrazí správně pouze v PDF, For Document Type,Pro typ dokumentu, @@ -1149,7 +1146,6 @@ For Value,Hodnota, "For currency {0}, the minimum transaction amount should be {1}",Pro měnu {0} by minimální částka transakce měla být {1}, 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.,"Například, pokud zrušíte a pozměnit INV004 se stane nový dokument INV004-1. To vám pomůže udržet přehled o každé změny.", "For example: If you want to include the document ID, use {0}","Například: Chcete-li zahrnout ID dokumentu, použijte {0}", -For top bar,Pro horní panel, "For updating, you can update only selective columns.","Pro aktualizaci, můžete aktualizovat pouze vybrané sloupce.", For {0} at level {1} in {2} in row {3},Pro {0} na úrovni {1} v {2} na řádku {3}, Force,Platnost, @@ -1201,7 +1197,6 @@ Google Calendar ID,ID Kalendáře Google, Google Font,Písmo Google, Google Services,Služby Google, Grant Type,Grant Type, -Group Label,Skupina Label, Group Name,Skupinové jméno, Group name cannot be empty.,Název skupiny nesmí být prázdný., Groups of DocTypes,Skupiny DocTypes, @@ -1911,7 +1906,6 @@ Please verify your Email Address,Je třeba ověřit svou emailovou adresu, Point Allocation Periodicity,Periodicita alokace bodů, Points,Body, Points Given,Přidělené body, -Policy,Politika, Port,Port, Portal Menu,portál Menu, Portal Menu Item,Portál Položka, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,Zvolte aspoň 1 záznamů pro tisk, Select or drag across time slots to create a new event.,Nová událost: Zvolte nebo táhněte skrz Časová pole., Select records for assignment,Vyberte záznamy pro přiřazení, -"Select target = ""_blank"" to open in a new page.","Zvolte cíl (target) = ""_blank"" pro otevření na nové stránce.", Select the label after which you want to insert new field.,"Zvolte popisek, za kterým chcete vložit nové pole.", "Select your Country, Time Zone and Currency","Vyberte svou zemi, časové pásmo a měnu", Select {0},Vyberte {0}, @@ -2989,7 +2982,6 @@ star-empty,star-empty, step-backward,step-backward, step-forward,step-forward, submitted this document,předložen tento dokument, -"target = ""_blank""","target = ""_blank""", text in document type,text v typu dokumentu, text-height,text-height, text-width,text-width, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,Během generování tokenů se něco pokazilo. Kliknutím na {0} vygenerujete nový., Submit After Import,Odeslat po importu, Submitting...,Odesílání ..., -Subscribed Documents,Předplacené dokumenty, Success! You are good to go 👍,Úspěch! Je dobré jít 👍, Successful Transactions,Úspěšné transakce, Successfully Submitted!,Úspěšně odesláno!, @@ -3777,7 +3768,6 @@ Please specify,Prosím specifikujte, Printing,Tisk, Priority,Priorita, Project,Zakázka, -Publish,Publikovat, Quarterly,Čtvrtletně, Queued,Ve frontě, Quick Entry,Rychlý vstup, @@ -4299,7 +4289,6 @@ Hide Border,Skrýt hranici, Index Web Pages for Search,Indexujte webové stránky pro vyhledávání, Action / Route,Akce / trasa, Document Naming Rule,Pravidlo pro pojmenování dokumentu, -Rules with higher priority will be applied first.,Nejprve se použijí pravidla s vyšší prioritou., Rule Conditions,Podmínky pravidla, Digits,Číslice, Example: 00001,Příklad: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,Nástroj pro publikování balíčků, Click on the row for accessing filters.,Kliknutím na řádek získáte přístup k filtrům., Sites,Weby, Last Deployed On,Poslední nasazení, -Last published {0},Naposledy publikováno {0}, -Publishing documents...,Publikování dokumentů ..., -Documents have been published.,Byly zveřejněny dokumenty., -Select Document Type.,Vyberte typ dokumentu., Console Log,Protokol konzoly, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Nastavit výchozí možnosti pro všechny grafy na tomto řídicím panelu (např .: "barvy": ["# d1d8dd", "# ff5858"])", Use Report Chart,Použijte přehledový graf, @@ -4566,10 +4551,6 @@ Incorrect URL,Nesprávná adresa URL, Duplicate Name,Duplicitní jméno, "Please check the value of ""Fetch From"" set for field {0}",Zkontrolujte hodnotu „Načíst z“ nastavenou pro pole {0}, Wrong Fetch From value,Chybné načítání z hodnoty, -Deploying,Nasazení, -Couldn't connect to site {0}. Please check Error Logs.,Nelze se připojit k webu {0}. Zkontrolujte protokoly chyb., -Error while installing package to site {0}. Please check Error Logs.,Chyba při instalaci balíčku na web {0}. Zkontrolujte protokoly chyb., -Exporting,Export, A field with the name '{}' already exists in doctype {}.,Pole s názvem „{}“ již v doctype {} existuje., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,Vlastní pole {0} vytváří administrátor a lze ho smazat pouze prostřednictvím účtu administrátora., Failed to send {0} Auto Email Report,Nepodařilo se odeslat {0} automatický e-mailový přehled, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,"Řádek č. {0}: Chcete-li načíst jedinečný dokument vzdálené závislosti, nastavte pro pole {1} filtry vzdálených hodnot", Paytm payment gateway settings,Nastavení platební brány Paytm, "Company, Fiscal Year and Currency defaults","Výchozí nastavení společnosti, fiskálního roku a měny", -Package,Balík, -Import and Export Packages.,Import a export balíčků., Razorpay Signature Verification Failed,Ověření podpisu Razorpay se nezdařilo, Google Drive - Could not locate - {0},Disk Google - nelze najít - {0}, "Sync token was invalid and has been resetted, Retry syncing.","Token synchronizace byl neplatný a byl resetován, opakujte synchronizaci.", @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,Pro DocType Link / DocType Action, Cannot edit filters for standard charts,Nelze upravit filtry pro standardní grafy, Event Producer Last Update,Producent událostí Poslední aktualizace, Default for 'Check' type of field {0} must be either '0' or '1',Výchozí hodnota pro typ pole „Zkontrolovat“ {0} musí být „0“ nebo „1“, +Non Negative,Nezáporné, +Rules with higher priority number will be applied first.,Pravidla s vyšším číslem priority budou použita jako první., +Open URL in a New Tab,Otevřete adresu URL na nové kartě, +Align Right,Zarovnat správně, +Loading Filters...,Načítání filtrů ..., +Count Customizations,Počítat přizpůsobení, +For Example: {} Open,Například: {} Otevřít, +Choose Existing Card or create New Card,Vyberte existující kartu nebo vytvořte novou kartu, +Number Cards,Číselné karty, +Function Based On,Funkce založená na, +Add Filters,Přidat filtry, +Skip,Přeskočit, +Dismiss,Zavrhnout, +Value cannot be negative for,Hodnota nemůže být záporná pro, +Value cannot be negative for {0}: {1},Hodnota nemůže být záporná pro {0}: {1}, +Negative Value,Záporná hodnota, +Authentication failed while receiving emails from Email Account: {0}.,Při přijímání e-mailů z e-mailového účtu se nezdařilo ověření: {0}., +Message from server: {0},Zpráva ze serveru: {0}, diff --git a/frappe/translations/da.csv b/frappe/translations/da.csv index 1a7efc5969..32f2ac9f6d 100644 --- a/frappe/translations/da.csv +++ b/frappe/translations/da.csv @@ -499,7 +499,6 @@ Authenticating...,Godkender ..., Authentication,Godkendelse, Authentication Apps you can use are: ,"Autentificeringsprogrammer, du kan bruge, er:", Authentication Credentials,Autentificeringsoplysninger, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},Godkendelse mislykkedes mens modtage e-mails fra e-mail-konto {0}. Meddelelse fra serveren: {1}, Authorization Code,Autorisation kode, Authorize URL,Tillad URL, Authorized,autoriseret, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,Kan ikke ændre docstatus 1-0, Cannot change header content,Kan ikke ændre header indhold, Cannot change state of Cancelled Document. Transition row {0},Kan ikke ændre tilstand af Annulleret dokument. Overgang rækken {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,Kan ikke ændre brugeroplysninger i demo. Tilmeld dig venligst en ny konto på https://erpnext.com, -Cannot connect: {0},Kan ikke forbinde: {0}, Cannot create a {0} against a child document: {1},Kan ikke oprette en {0} mod et barn dokument: {1}, Cannot delete Home and Attachments folders,Kan ikke slette Hjem og Tilbehør mapper, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,"Kan ikke slette filen, da den tilhører {0} {1}, som du ikke har tilladelser til", @@ -1139,7 +1137,6 @@ Font Size,Skriftstørrelse, Fonts,Skrifttyper, Footer,Sidefod, Footer HTML,Sidefod HTML, -Footer Item,footer Item, Footer Items,Footer Varer, Footer will display correctly only in PDF,Sidefod vises kun korrekt i PDF, For Document Type,For dokumenttype, @@ -1149,7 +1146,6 @@ For Value,For værdi, "For currency {0}, the minimum transaction amount should be {1}",For valuta {0} skal det mindste transaktionsbeløb være {1}, 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.,For eksempel hvis du annullere og ændre INV004 bliver det et nyt dokument INV004-1. Dette hjælper dig med at holde styr på hver enkelt ændring., "For example: If you want to include the document ID, use {0}","For eksempel: Hvis du ønsker at inkludere dokumentet id, skal du bruge {0}", -For top bar,For top bar, "For updating, you can update only selective columns.","Til opdatering, kan du opdatere kun selektive kolonner.", For {0} at level {1} in {2} in row {3},For {0} på niveau {1} i {2} i række {3}, Force,Kraft, @@ -1201,7 +1197,6 @@ Google Calendar ID,Google Kalender-id, Google Font,Google-skrifttype, Google Services,Google Services, Grant Type,Grant Type, -Group Label,Gruppe Label, Group Name,Gruppe navn, Group name cannot be empty.,Gruppens navn kan ikke være tomt., Groups of DocTypes,Grupper af doctypes, @@ -1911,7 +1906,6 @@ Please verify your Email Address,Bekræft din e-mail adresse, Point Allocation Periodicity,Periodetildeling af point, Points,Points, Points Given,Der gives point, -Policy,Politik, Port,Port, Portal Menu,Portal Menu, Portal Menu Item,Portal Menu Item, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,Vælg mindst en post til udskrivning, Select or drag across time slots to create a new event.,Vælg eller træk henover ledige tider for at oprette en ny begivenhed., Select records for assignment,Vælg rækker der skal tildeles, -"Select target = ""_blank"" to open in a new page.",Vælg target = "_blank" for at åbne i en ny side., Select the label after which you want to insert new field.,"Vælg den etiket, hvorefter du vil indsætte nyt felt.", "Select your Country, Time Zone and Currency","Vælg dit land, tidszone og valuta", Select {0},Vælg {0}, @@ -2989,7 +2982,6 @@ star-empty,star-tom, step-backward,trin-bagud, step-forward,trin-frem, submitted this document,godkendte dette dokument, -"target = ""_blank""",target = "_blank", text in document type,tekst i dokumenttype, text-height,tekst-højde, text-width,tekst-bredde, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,Der gik noget galt under token-generationen. Klik på {0} for at generere en ny., Submit After Import,Indsend efter import, Submitting...,Sender ..., -Subscribed Documents,Abonnerede dokumenter, Success! You are good to go 👍,Succes! Du er god til at gå 👍, Successful Transactions,Vellykkede transaktioner, Successfully Submitted!,Indsendt!, @@ -3777,7 +3768,6 @@ Please specify,Angiv venligst, Printing,Udskrivning, Priority,Prioritet, Project,Sag, -Publish,Offentliggøre, Quarterly,Kvartalsvis, Queued,Sat i kø, Quick Entry,Hurtig indtastning, @@ -4299,7 +4289,6 @@ Hide Border,Skjul kant, Index Web Pages for Search,Indeksér websider til søgning, Action / Route,Handling / rute, Document Naming Rule,Dokumentnavnregel, -Rules with higher priority will be applied first.,Regler med højere prioritet anvendes først., Rule Conditions,Regelbetingelser, Digits,Cifre, Example: 00001,Eksempel: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,Pakkeudgivelsesværktøj, Click on the row for accessing filters.,Klik på rækken for at få adgang til filtre., Sites,Websteder, Last Deployed On,Sidst implementeret den, -Last published {0},Senest offentliggjort {0}, -Publishing documents...,Offentliggørelse af dokumenter ..., -Documents have been published.,Dokumenter er blevet offentliggjort., -Select Document Type.,Vælg Dokumenttype., Console Log,Konsollog, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Indstil standardindstillinger for alle diagrammer på dette instrumentbræt (Eks: "farver": ["# d1d8dd", "# ff5858"])", Use Report Chart,Brug rapportoversigt, @@ -4566,10 +4551,6 @@ Incorrect URL,Forkert URL, Duplicate Name,Kopi navn, "Please check the value of ""Fetch From"" set for field {0}",Kontroller værdien af "Hent fra" -sæt for felt {0}, Wrong Fetch From value,Forkert hentning fra værdi, -Deploying,Implementering, -Couldn't connect to site {0}. Please check Error Logs.,Kunne ikke oprette forbindelse til webstedet {0}. Kontroller fejllogfiler., -Error while installing package to site {0}. Please check Error Logs.,Fejl under installation af pakke til websted {0}. Kontroller fejllogfiler., -Exporting,Eksporterer, A field with the name '{}' already exists in doctype {}.,Et felt med navnet '{}' findes allerede i doctype {}., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,Tilpasset felt {0} oprettes af administratoren og kan kun slettes via administratorkontoen., Failed to send {0} Auto Email Report,Kunne ikke sende {0} rapport med automatisk e-mail, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,Række nr. {0}: Indstil fjernværdifiltre til feltet {1} for at hente det unikke fjernafhængighedsdokument, Paytm payment gateway settings,Paytm-betalingsgateway-indstillinger, "Company, Fiscal Year and Currency defaults","Virksomheds-, regnskabsår- og valutaindstillinger", -Package,Pakke, -Import and Export Packages.,Import og eksport af pakker., Razorpay Signature Verification Failed,Bekræftelse af Razorpay-signatur mislykkedes, Google Drive - Could not locate - {0},Google Drev - Kunne ikke finde - {0}, "Sync token was invalid and has been resetted, Retry syncing.",Synkroniseringstoken var ugyldigt og er blevet nulstillet. Prøv at synkronisere igen., @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,For DocType Link / DocType Action, Cannot edit filters for standard charts,Kan ikke redigere filtre til standardkort, Event Producer Last Update,Event Producent Sidste opdatering, Default for 'Check' type of field {0} must be either '0' or '1',Standard for 'Kontrollér' felttype {0} skal enten være '0' eller '1', +Non Negative,Ikke negativ, +Rules with higher priority number will be applied first.,Regler med højere prioritetsnummer anvendes først., +Open URL in a New Tab,Åbn URL i en ny fane, +Align Right,Juster højre, +Loading Filters...,Indlæser filtre ..., +Count Customizations,Tæl tilpasninger, +For Example: {} Open,For eksempel: {} Åbn, +Choose Existing Card or create New Card,"Vælg Eksisterende kort, eller opret nyt kort", +Number Cards,Antal kort, +Function Based On,Funktionsbaseret på, +Add Filters,Tilføj filtre, +Skip,Springe, +Dismiss,Afskedige, +Value cannot be negative for,Værdien kan ikke være negativ for, +Value cannot be negative for {0}: {1},Værdien kan ikke være negativ for {0}: {1}, +Negative Value,Negativ værdi, +Authentication failed while receiving emails from Email Account: {0}.,Godkendelse mislykkedes under modtagelse af e-mails fra e-mail-konto: {0}., +Message from server: {0},Meddelelse fra server: {0}, diff --git a/frappe/translations/de.csv b/frappe/translations/de.csv index 0572daaee3..f1d72c1443 100644 --- a/frappe/translations/de.csv +++ b/frappe/translations/de.csv @@ -499,7 +499,6 @@ Authenticating...,Authentifizierung ..., Authentication,Authentifizierung, Authentication Apps you can use are: ,Verfügbare Authentifizierungs-Apps:, Authentication Credentials,Zugangsdaten, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},"Authentifizierung fehlgeschlagen, während E-Mails vom Konto {0} empfangen wurden. Nachricht vom Server: {1}", Authorization Code,Autorisierungscode, Authorize URL,URL autorisieren, Authorized,Autorisiert, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,DocStatus kann nicht von 1 auf 0 geändert w Cannot change header content,Header-Inhalt kann nicht geändert werden, Cannot change state of Cancelled Document. Transition row {0},Zustand des aufgehobenen Dokumentes kann nicht geändert werden. Übergangszeile {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,Die Benutzerdetails können im Demo nicht geändert werden. Bitte melden Sie sich unter https://erpnext.com für ein neues Konto an, -Cannot connect: {0},Verbindung kann nicht hergestellt werden: {0}, Cannot create a {0} against a child document: {1},Kann {0} nicht gegen ein Kind Dokument erstellen: {1}, Cannot delete Home and Attachments folders,"Die Ordner ""Startseite"" und ""Anlagen"" können nicht gelöscht werden", Cannot delete file as it belongs to {0} {1} for which you do not have permissions,"Kann die Datei nicht löschen, da sie zu {0} {1} gehört, für die Sie keine Berechtigungen haben", @@ -1139,7 +1137,6 @@ Font Size,Schriftgröße, Fonts,Schriftarten, Footer,Fußzeile, Footer HTML,Fußzeile HTML, -Footer Item,Fußzeilen-Objekt, Footer Items,Fußzeilen-Objekte, Footer will display correctly only in PDF,Die Fußzeile wird nur in PDF korrekt angezeigt, For Document Type,Für Dokumenttyp, @@ -1149,7 +1146,6 @@ For Value,Für Wert, "For currency {0}, the minimum transaction amount should be {1}",Für die Währung {0} sollte der Mindesttransaktionsbetrag {1} sein., 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.,"Beispiel: Wenn Sie INV004 stornieren und abändern, wird INV004 zu einem neuen Dokument INV004-1. Dies hilft Ihnen, den Überblick über jede Änderung zu behalten.", "For example: If you want to include the document ID, use {0}","Beispiel: Wenn Sie die Dokumenten-ID mit einschliessen möchten, verwenden Sie {0}", -For top bar,Für die Kopfleiste, "For updating, you can update only selective columns.",Nur ausgewählte Spalten können aktualisiert werden, For {0} at level {1} in {2} in row {3},Für {0} auf der Ebene {1} in {2} in Zeile {3}, Force,Erzwingen, @@ -1201,7 +1197,6 @@ Google Calendar ID,Google Kalender-ID, Google Font,Google Font, Google Services,Google-Dienste, Grant Type,Grant Typ, -Group Label,Gruppenbezeichnung, Group Name,Gruppenname, Group name cannot be empty.,Der Gruppenname darf nicht leer sein., Groups of DocTypes,Gruppen von DocTypes, @@ -1911,7 +1906,6 @@ Please verify your Email Address,Bitte bestätigen Sie Ihre E-Mail-Adresse, Point Allocation Periodicity,Punktzuordnungsperiodizität, Points,Punkte, Points Given,Punkte gegeben, -Policy,Politik, Port,Anschluss, Portal Menu,Portal-Menü, Portal Menu Item,Portal Menüpunkt, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,Wählen Sie mindestens einen Datensatz für den Druck, Select or drag across time slots to create a new event.,"Um ein neues Ereignis zu erstellen, Zeitfenster markieren oder über ein Zeitfenster ziehen", Select records for assignment,Datensätze für die Zuordnung auswählen, -"Select target = ""_blank"" to open in a new page.","Bitte für ""Ziel"" = ""_blank"" auswählen, um den Inhalt in einer neuen Seite zu öffnen.", Select the label after which you want to insert new field.,"Bitte Element auswählen, nach dem ein neues Feld eingefügt werden soll.", "Select your Country, Time Zone and Currency","Bitte Land, Zeitzone und Währung auswählen", Select {0},{0} auswählen, @@ -2989,7 +2982,6 @@ star-empty,sternenleer, step-backward,Schritt zurück, step-forward,Schritt nach vorn, submitted this document,Dieses Dokument eingereicht, -"target = ""_blank""","target = ""_blank""", text in document type,Text in Dokumententyp, text-height,Texthöhe, text-width,Textbreite, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,"Während der Token-Generierung ist ein Fehler aufgetreten. Klicken Sie auf {0}, um eine neue zu erstellen.", Submit After Import,Nach dem Import einreichen, Submitting...,Einreichen ..., -Subscribed Documents,Abonnierte Dokumente, Success! You are good to go 👍,Erfolg! Du bist gut zu gehen 👍, Successful Transactions,Erfolgreiche Transaktionen, Successfully Submitted!,Erfolgreich eingereicht!, @@ -3777,7 +3768,6 @@ Please specify,Bitte angeben, Printing,Druck, Priority,Priorität, Project,Projekt, -Publish,Veröffentlichen, Quarterly,Quartalsweise, Queued,Warteschlange, Quick Entry,Schnelleingabe, @@ -4299,7 +4289,6 @@ Hide Border,Rand ausblenden, Index Web Pages for Search,Index Webseiten für die Suche, Action / Route,Aktion / Route, Document Naming Rule,Dokumentbenennungsregel, -Rules with higher priority will be applied first.,Regeln mit höherer Priorität werden zuerst angewendet., Rule Conditions,Regelbedingungen, Digits,Ziffern, Example: 00001,Beispiel: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,Paketveröffentlichungstool, Click on the row for accessing filters.,"Klicken Sie auf die Zeile, um auf Filter zuzugreifen.", Sites,Websites, Last Deployed On,Zuletzt bereitgestellt am, -Last published {0},Zuletzt veröffentlicht {0}, -Publishing documents...,Dokumente veröffentlichen ..., -Documents have been published.,Dokumente wurden veröffentlicht., -Select Document Type.,Wählen Sie Dokumenttyp., Console Log,Konsolenprotokoll, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Legen Sie die Standardoptionen für alle Diagramme in diesem Dashboard fest (z.B.: ""colors"": [""#d1d8dd"", ""#ff5858""])", Use Report Chart,Berichtsdiagramm verwenden, @@ -4566,10 +4551,6 @@ Incorrect URL,Falsche URL, Duplicate Name,Doppelter Name, "Please check the value of ""Fetch From"" set for field {0}",Bitte überprüfen Sie den Wert von "Abrufen von" für Feld {0}, Wrong Fetch From value,Falscher Abruf vom Wert, -Deploying,Bereitstellen, -Couldn't connect to site {0}. Please check Error Logs.,Es konnte keine Verbindung zur Site {0} hergestellt werden. Bitte überprüfen Sie die Fehlerprotokolle., -Error while installing package to site {0}. Please check Error Logs.,Fehler beim Installieren des Pakets auf Site {0}. Bitte überprüfen Sie die Fehlerprotokolle., -Exporting,Exportieren, A field with the name '{}' already exists in doctype {}.,In doctype {} ist bereits ein Feld mit dem Namen '{}' vorhanden., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,Das benutzerdefinierte Feld {0} wird vom Administrator erstellt und kann nur über das Administratorkonto gelöscht werden., Failed to send {0} Auto Email Report,{0} Auto-E-Mail-Bericht konnte nicht gesendet werden, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,"Zeile # {0}: Bitte legen Sie Remote-Wertefilter für das Feld {1} fest, um das eindeutige Remote-Abhängigkeitsdokument abzurufen", Paytm payment gateway settings,Paytm Zahlungsgateway-Einstellungen, "Company, Fiscal Year and Currency defaults","Standardeinstellungen für Unternehmen, Geschäftsjahr und Währung", -Package,Paket, -Import and Export Packages.,Pakete importieren und exportieren., Razorpay Signature Verification Failed,Überprüfung der Razorpay-Signatur fehlgeschlagen, Google Drive - Could not locate - {0},Google Drive - Konnte nicht finden - {0}, "Sync token was invalid and has been resetted, Retry syncing.",Das Synchronisierungstoken war ungültig und wurde zurückgesetzt. Wiederholen Sie die Synchronisierung., @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,Für DocType Link / DocType-Aktion, Cannot edit filters for standard charts,Filter für Standarddiagramme können nicht bearbeitet werden, Event Producer Last Update,Event Producer Letztes Update, Default for 'Check' type of field {0} must be either '0' or '1',Die Standardeinstellung für den Feldtyp 'Check' {0} muss entweder '0' oder '1' sein., +Non Negative,Nicht negativ, +Rules with higher priority number will be applied first.,Regeln mit höherer Prioritätsnummer werden zuerst angewendet., +Open URL in a New Tab,Öffnen Sie die URL in einem neuen Tab, +Align Right,Rechts ausrichten, +Loading Filters...,Laden von Filtern ..., +Count Customizations,Anpassungen zählen, +For Example: {} Open,Zum Beispiel: {} Öffnen, +Choose Existing Card or create New Card,Wählen Sie Vorhandene Karte oder erstellen Sie eine neue Karte, +Number Cards,Zahlenkarten, +Function Based On,Funktion basiert auf, +Add Filters,Filter hinzufügen, +Skip,Überspringen, +Dismiss,Entlassen, +Value cannot be negative for,Wert kann nicht negativ sein für, +Value cannot be negative for {0}: {1},Der Wert kann für {0} nicht negativ sein: {1}, +Negative Value,Negativer Wert, +Authentication failed while receiving emails from Email Account: {0}.,Die Authentifizierung ist beim Empfang von E-Mails vom E-Mail-Konto fehlgeschlagen: {0}., +Message from server: {0},Nachricht vom Server: {0}, diff --git a/frappe/translations/el.csv b/frappe/translations/el.csv index ca01e898a6..eb1eaae05f 100644 --- a/frappe/translations/el.csv +++ b/frappe/translations/el.csv @@ -499,7 +499,6 @@ Authenticating...,Επαλήθευση ταυτότητας ..., Authentication,Αυθεντικοποίηση, Authentication Apps you can use are: ,Οι εφαρμογές ελέγχου ταυτότητας που μπορείτε να χρησιμοποιήσετε είναι:, Authentication Credentials,Πιστοποιητικά ελέγχου ταυτότητας, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},"Απέτυχε ο έλεγχος ταυτότητας, ενώ λαμβάνετε μηνύματα ηλεκτρονικού ταχυδρομείου από το λογαριασμό email {0}. Μήνυμα από το διακομιστή: {1}", Authorization Code,Κωδικός Εξουσιοδότησης, Authorize URL,Εξουσιοδότηση διεύθυνσης URL, Authorized,εξουσιοδοτημένος, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,Δεν είναι δυνατή η αλλαγ Cannot change header content,Δεν είναι δυνατή η αλλαγή του περιεχομένου της κεφαλίδας, Cannot change state of Cancelled Document. Transition row {0},Δεν μπορεί να αλλάξει η κατάσταση ενός ακυρωμένου εγγράφου. Γραμμή μετάβασης {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,Δεν είναι δυνατή η αλλαγή των λεπτομερειών του χρήστη στη δοκιμαστική έκδοση. Εγγραφείτε για έναν νέο λογαριασμό στη διεύθυνση https://erpnext.com, -Cannot connect: {0},Δεν είναι δυνατή η σύνδεση: {0}, Cannot create a {0} against a child document: {1},Δεν μπορείτε να δημιουργήσετε ένα {0} κατά ένα έγγραφο παιδί: {1}, Cannot delete Home and Attachments folders,Δεν μπορείτε να διαγράψετε Σπίτι και Συνημμένα φακέλους, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,Δεν είναι δυνατή η διαγραφή του αρχείου καθώς ανήκει στην {0} {1} για την οποία δεν έχετε δικαιώματα, @@ -1139,7 +1137,6 @@ Font Size,Μέγεθος γραμματοσειράς, Fonts,Γραμματοσειρές, Footer,Υποσέλιδο, Footer HTML,Υποσέλιδο HTML, -Footer Item,υποσέλιδο Στοιχείο, Footer Items,Αντικείμενα υποσέλιδου, Footer will display correctly only in PDF,Το υποσέλιδο θα εμφανίζεται σωστά μόνο σε PDF, For Document Type,Για τύπο εγγράφου, @@ -1149,7 +1146,6 @@ For Value,Για την τιμή, "For currency {0}, the minimum transaction amount should be {1}","Για το νόμισμα {0}, το ελάχιστο ποσό συναλλαγής πρέπει να είναι {1}", 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.,"Για παράδειγμα, αν έχετε ακυρώσει και τροποποιήσει το «inv004» θα γίνει ένα νέο έγγραφο «inv004-1». Αυτό σας βοηθά να παρακολουθείτε κάθε τροπολογία.", "For example: If you want to include the document ID, use {0}","Για παράδειγμα: Αν θέλετε να συμπεριλάβετε το αναγνωριστικό έγγραφο, χρησιμοποιήστε {0}", -For top bar,Για την μπάρα κορυφής, "For updating, you can update only selective columns.","Για ενημέρωση, μπορείτε να ενημερώσετε επιλεκτικές μόνο στήλες.", For {0} at level {1} in {2} in row {3},Για {0} σε επίπεδο {1} στο {2} στη γραμμή {3}, Force,Δύναμη, @@ -1201,7 +1197,6 @@ Google Calendar ID,Αναγνωριστικό Ημερολογίου Google, Google Font,Γραμματοσειρά Google, Google Services,Υπηρεσίες Google, Grant Type,Είδος επιδότησης, -Group Label,ομάδα Label, Group Name,Ονομα ομάδας, Group name cannot be empty.,Το όνομα ομάδας δεν μπορεί να είναι κενό., Groups of DocTypes,Ομάδες doctypes, @@ -1911,7 +1906,6 @@ Please verify your Email Address,Παρακαλούμε επιβεβαιώστε Point Allocation Periodicity,Περιοδικότητα Κατανομής Σημείων, Points,Σημεία, Points Given,Σημεία που δόθηκαν, -Policy,Πολιτική, Port,Θύρα, Portal Menu,Μενού portal, Portal Menu Item,Portal Στοιχείο Μενού, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,Επιλέξτε atleast 1 εγγραφή για εκτύπωση, Select or drag across time slots to create a new event.,Επιλέξτε ή σύρετε χρονοθυρίδες για να δημιουργήσετε ένα νέο συμβάν., Select records for assignment,Επιλέξτε αρχεία για την εκχώρηση, -"Select target = ""_blank"" to open in a new page.","Επιλέξτε target = "" _blank "" για να ανοίξει σε μια νέα σελίδα .", Select the label after which you want to insert new field.,Επιλέξτε την ετικέτα μετά την οποία θέλετε να εισαγάγετε νέο πεδίο., "Select your Country, Time Zone and Currency",Επιλέξτε τη χώρα σας και ελέγξτε την ζώνη ώρας και το νόμισμα., Select {0},Επιλέξτε {0}, @@ -2989,7 +2982,6 @@ star-empty,Star-empty, step-backward,Βήμα προς τα πίσω, step-forward,Βήμα προς τα εμπρός, submitted this document,υπέβαλε αυτό το έγγραφο, -"target = ""_blank""","Target = ""_blank""", text in document type,κείμενο σε είδος εγγράφου, text-height,Text-height, text-width,Text-width, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,Κάτι πήγε στραβά κατά τη διάρκεια της γενιάς των συμβόλων. Κάντε κλικ στο {0} για να δημιουργήσετε ένα νέο., Submit After Import,Υποβολή μετά την εισαγωγή, Submitting...,Υποβολή ..., -Subscribed Documents,Εγγεγραμμένα Έγγραφα, Success! You are good to go 👍,Επιτυχία! Είστε καλά να πάτε 👍, Successful Transactions,Επιτυχημένες συναλλαγές, Successfully Submitted!,Καταχωρήθηκε με επιτυχία!, @@ -3777,7 +3768,6 @@ Please specify,Παρακαλώ ορίστε, Printing,Εκτύπωση, Priority,Προτεραιότητα, Project,Έργο, -Publish,Δημοσιεύω, Quarterly,Τριμηνιαίος, Queued,Στην ουρά, Quick Entry,Γρήγορη Έναρξη, @@ -4299,7 +4289,6 @@ Hide Border,Απόκρυψη περιγράμματος, Index Web Pages for Search,Ευρετήριο ιστοσελίδων για αναζήτηση, Action / Route,Δράση / Διαδρομή, Document Naming Rule,Κανόνας ονομασίας εγγράφου, -Rules with higher priority will be applied first.,Οι κανόνες με υψηλότερη προτεραιότητα θα εφαρμοστούν πρώτα., Rule Conditions,Όροι κανόνα, Digits,Ψηφία, Example: 00001,Παράδειγμα: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,Εργαλείο δημοσίευσης πακέτων, Click on the row for accessing filters.,Κάντε κλικ στη σειρά για πρόσβαση στα φίλτρα., Sites,Ιστότοποι, Last Deployed On,Τελευταία ανάπτυξη στις, -Last published {0},Τελευταία δημοσίευση {0}, -Publishing documents...,Δημοσίευση εγγράφων ..., -Documents have been published.,Έγγραφα έχουν δημοσιευτεί., -Select Document Type.,Επιλέξτε Τύπος εγγράφου., Console Log,Αρχείο καταγραφής κονσόλας, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Ορισμός προεπιλεγμένων επιλογών για όλα τα γραφήματα σε αυτόν τον πίνακα ελέγχου (π.χ. "χρώματα": ["# d1d8dd", "# ff5858"]", Use Report Chart,Χρήση γραφήματος αναφοράς, @@ -4566,10 +4551,6 @@ Incorrect URL,Λανθασμένη διεύθυνση URL, Duplicate Name,Διπλότυπο όνομα, "Please check the value of ""Fetch From"" set for field {0}",Ελέγξτε την τιμή της ρύθμισης "Ανάκτηση από" για το πεδίο {0}, Wrong Fetch From value,Λάθος λήψη από την τιμή, -Deploying,Ανάπτυξη, -Couldn't connect to site {0}. Please check Error Logs.,Δεν ήταν δυνατή η σύνδεση στον ιστότοπο {0}. Ελέγξτε τα αρχεία καταγραφής σφαλμάτων., -Error while installing package to site {0}. Please check Error Logs.,Σφάλμα κατά την εγκατάσταση του πακέτου στον ιστότοπο {0}. Ελέγξτε τα αρχεία καταγραφής σφαλμάτων., -Exporting,Εξαγωγή, A field with the name '{}' already exists in doctype {}.,Ένα πεδίο με το όνομα "{}" υπάρχει ήδη στο doctype {}., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,Το προσαρμοσμένο πεδίο {0} δημιουργείται από το διαχειριστή και μπορεί να διαγραφεί μόνο μέσω του λογαριασμού διαχειριστή., Failed to send {0} Auto Email Report,Αποτυχία αποστολής {0} Αυτόματης αναφοράς ηλεκτρονικού ταχυδρομείου, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,Σειρά # {0}: Ορίστε απομακρυσμένα φίλτρα τιμών για το πεδίο {1} για τη λήψη του μοναδικού εγγράφου εξάρτησης από απόσταση, Paytm payment gateway settings,Ρυθμίσεις πύλης πληρωμής Paytm, "Company, Fiscal Year and Currency defaults","Προεπιλογές εταιρείας, οικονομικού έτους και νομίσματος", -Package,Πακέτο, -Import and Export Packages.,Εισαγωγή και εξαγωγή πακέτων., Razorpay Signature Verification Failed,Η επαλήθευση υπογραφής Razorpay απέτυχε, Google Drive - Could not locate - {0},Google Drive - Δεν ήταν δυνατή η εύρεση - {0}, "Sync token was invalid and has been resetted, Retry syncing.","Το διακριτικό συγχρονισμού δεν ήταν έγκυρο και έχει γίνει επαναφορά, Δοκιμάστε ξανά το συγχρονισμό.", @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,Για ενέργεια DocType Link / DocType Cannot edit filters for standard charts,Δεν είναι δυνατή η επεξεργασία φίλτρων για τυπικά γραφήματα, Event Producer Last Update,Τελευταία ενημέρωση του παραγωγού συμβάντων, Default for 'Check' type of field {0} must be either '0' or '1',Η προεπιλογή για τον τύπο πεδίου "Έλεγχος" {0} πρέπει να είναι είτε "0" είτε "1", +Non Negative,Μη αρνητικό, +Rules with higher priority number will be applied first.,Οι κανόνες με υψηλότερο αριθμό προτεραιότητας θα εφαρμοστούν πρώτα., +Open URL in a New Tab,Άνοιγμα διεύθυνσης URL σε νέα καρτέλα, +Align Right,Ευθυγράμμιση δεξιά, +Loading Filters...,Φόρτωση φίλτρων ..., +Count Customizations,Καταμέτρηση προσαρμογών, +For Example: {} Open,Για παράδειγμα: {} Άνοιγμα, +Choose Existing Card or create New Card,Επιλέξτε την υπάρχουσα κάρτα ή δημιουργήστε νέα κάρτα, +Number Cards,Αριθμός καρτών, +Function Based On,Με βάση τη λειτουργία, +Add Filters,Προσθήκη φίλτρων, +Skip,Παραλείπω, +Dismiss,Απολύω, +Value cannot be negative for,Η τιμή δεν μπορεί να είναι αρνητική για, +Value cannot be negative for {0}: {1},Η τιμή δεν μπορεί να είναι αρνητική για {0}: {1}, +Negative Value,Αρνητική τιμή, +Authentication failed while receiving emails from Email Account: {0}.,Ο έλεγχος ταυτότητας απέτυχε κατά τη λήψη μηνυμάτων ηλεκτρονικού ταχυδρομείου από λογαριασμό ηλεκτρονικού ταχυδρομείου: {0}., +Message from server: {0},Μήνυμα από διακομιστή: {0}, diff --git a/frappe/translations/es.csv b/frappe/translations/es.csv index b547c5bb7f..4ccd85704e 100644 --- a/frappe/translations/es.csv +++ b/frappe/translations/es.csv @@ -54,11 +54,11 @@ Create,Crear, Created By,Creado por, Current,Corriente, Custom HTML,HTML Personalizado, -Custom?,Personalizado?, +Custom?,¿Personalizado?, Date Format,Formato de Fecha, Datetime,Fecha y Hora, Day,Día, -Default Letter Head,Encabezado predeterminado, +Default Letter Head,Encabezado Predeterminado, Defaults,Predeterminados, Delivery Status,Estado del envío, Department,Departamento, @@ -355,7 +355,7 @@ Add custom javascript to forms.,Añadir javascript personalizado a los formulari Add fields to forms.,Agregar campos a los formularios., Add meta tags to your web pages,Agregue metaetiquetas a sus páginas web, Add script for Child Table,Agregar script para tabla secundaria, -Add to table,Agregar a la Mesa, +Add to table,Agregar a la tabla, Add your own translations,Añada sus propias traducciones, "Added HTML in the <head> section of the web page, primarily used for website verification and SEO","HTML añadido en la sección <head> de la página web, utiliza sobre todo para la verificación de la web y SEO", Added {0},Añadido {0}, @@ -499,7 +499,6 @@ Authenticating...,Autenticando ..., Authentication,Autenticación, Authentication Apps you can use are: ,Las aplicaciones de autenticación que puede utilizar son:, Authentication Credentials,Credenciales de Autenticación, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},Error de autenticación al recibir correos electrónicos de cuenta de correo electrónico {0}. Mensaje del servidor: {1}, Authorization Code,Código de Autorización, Authorize URL,Autorizar URL, Authorized,Autorizado, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,No se puede cambiar docstatus de 1 a 0, Cannot change header content,No se puede cambiar el contenido del encabezado, Cannot change state of Cancelled Document. Transition row {0},"No se puede cambiar el estado de un documento cancelado, Transition row {0}", Cannot change user details in demo. Please signup for a new account at https://erpnext.com,No puede cambiar los detalles del usuario en el demo. Por favor cree una nueva cuenta en https://erpnext.com, -Cannot connect: {0},No se puede conectar: {0}, Cannot create a {0} against a child document: {1},No se puede crear un {0} en contra de un documento secundario: {1}, Cannot delete Home and Attachments folders,No se puede eliminar la carpeta principal y sus carpetas adjuntas, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,No se puede eliminar el archivo ya que pertenece a {0} {1} para el que no tienes permisos, @@ -653,7 +651,7 @@ Chat Room User,Usuario de Sala de Chat, Chat Token,Token de Chat, Chat Type,Tipo de Chat, Chat messages and other notifications.,Mensajes de chat y otras notificaciones., -Check,Comprobar, +Check,Marcar, Check Request URL,Verificar URL de Solicitud, "Check columns to select, drag to set order.","Marque las columnas para seleccionarlas, puede arrastrar para establecer el orden.", Check this if you are testing your payment using the Sandbox API,Comprobar esto si está probando su pago mediante la API de Sandbox, @@ -937,7 +935,7 @@ Dropbox Access Secret,Acceso Secreto a Dropbox, Dropbox Access Token,Dropbox Access Token, Dropbox Settings,Ajustes de Dropbox, Dropbox Setup,Configuración de Dropbox, -Dropbox access is approved!,Acceso Dropbox está aprobado!, +Dropbox access is approved!,¡El acceso Dropbox está aprobado!, Dropbox backup settings,Configuración de copia de seguridad de Dropbox, Duplicate Filter Name,Nombre de Fltro Duplicado, Dynamic Link,Enlace dinámico, @@ -960,7 +958,7 @@ Email Account Name,Cuenta de correo electrónico, Email Account added multiple times,Cuenta de correo electrónico añadida varias veces, Email Addresses,Correos electrónicos, Email Domain,Dominio de Correo Electrónico, -"Email Domain not configured for this account, Create one?","Dominio de correo electrónico no está configurado para esta cuenta, crear uno?", +"Email Domain not configured for this account, Create one?","Dominio de correo electrónico no está configurado para esta cuenta, ¿Crear uno?", Email Flag Queue,Señal de la bandera del correo electrónico, Email Footer Address,Adjuntar dirección en pie de pagina., Email Group,Grupo de Correo Electrónico, @@ -1042,7 +1040,7 @@ Everyone,Todos, Example,Ejemplo, Example Email Address,Dirección de correo electrónico de ejemplo, Example: {{ subject }},Ejemplo: {{subject}}, -Excel,Sobresalir, +Excel,Excel, Exception,Excepción, Exception Type,Tipo de excepción, Execution Time: {0} sec,Tiempo de ejecución: {0} segundos, @@ -1139,7 +1137,6 @@ Font Size,Tamaño de la fuente, Fonts,Fuentes, Footer,Pie de página, Footer HTML,HTML de pie de página, -Footer Item,Ítem de Pie de Página, Footer Items,Elementos de pie de página, Footer will display correctly only in PDF,El pie de página se mostrará correctamente solo en PDF, For Document Type,Por tipo de documento, @@ -1149,7 +1146,6 @@ For Value,Por valor, "For currency {0}, the minimum transaction amount should be {1}","Para la moneda {0}, el monto mínimo de la transacción debe ser {1}", 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.,Por ejemplo si se cancela y corrige INV004 se convertirá en un nuevo documento INV004-1. Esto le ayuda a mantener un registro de cada modificación., "For example: If you want to include the document ID, use {0}","Por ejemplo: Si desea incluir el ID de documento, utilice {0}", -For top bar,Por la barra superior, "For updating, you can update only selective columns.","Para actualizar datos, puedes editar sólo las columnas que necesites", For {0} at level {1} in {2} in row {3},Para {0} en el nivel {1} en {2} de la línea {3}, Force,Fuerza, @@ -1201,7 +1197,6 @@ Google Calendar ID,ID de Google Calendar, Google Font,Fuente de Google, Google Services,Servicios de Google, Grant Type,Tipo de Subvención, -Group Label,Etiqueta de Grupo, Group Name,Nombre del Grupo, Group name cannot be empty.,El nombre del Grupo no puede estar vacío., Groups of DocTypes,"Grupos de ""DocTypes""", @@ -1393,7 +1388,7 @@ Is Primary Contact,Es el contacto principal, Is Private,Es privado, Is Published Field,Es campo publicable, Is Published Field must be a valid fieldname,Es Campo Publicable debe ser un nombre de campo válido, -Is Single,Es único, +Is Single,Es individual, Is Spam,es spam, Is Standard,Es estándar, Is Submittable,Se puede validar, @@ -1462,7 +1457,7 @@ Let's prepare the system for first use.,Se esta preparando el sistema para el pr Letter,Carta, Letter Head Based On,Cabecera de carta basada en, Letter Head Image,Imagen de encabezado de carta, -Letter Head Name,Nombre de membrete, +Letter Head Name,Nombre del Encabezado, Letter Head in HTML,Membrete en HTML, Level Name,Nombre de nivel, Liked,Gustó, @@ -1562,7 +1557,7 @@ Message to be displayed on successful completion (only for Guest users),Mensaje Message-id,Mensaje-id, Meta Tags,Metaetiquetas, Migration ID Field,Campo de ID de Migración, -Milestone,Hito, +Milestone,Evento importante, Milestone Tracker,Rastreador de Hitos, Minimum Password Score,Puntuación mínima de contraseña, Miss,Señorita, @@ -1832,7 +1827,7 @@ Percent,Por ciento, Percent Complete,Porcentaje Completo, Perm Level,Nivel permitido, Permanent,Permanente, -Permanently Cancel {0}?,Cancelar permanentemente {0}?, +Permanently Cancel {0}?,¿Cancelar permanentemente {0}?, Permanently Submit {0}?,¿Validar permanentemente {0}?, Permanently delete {0}?,"¿Eliminar permanentemente ""{0}""?", Permission Error,Error de Permiso, @@ -1911,7 +1906,6 @@ Please verify your Email Address,Por favor verifica tu dirección de correo, Point Allocation Periodicity,Periodicidad de asignación de puntos, Points,Puntos, Points Given,Puntos dados, -Policy,Política, Port,Puerto, Portal Menu,Menú del Portal, Portal Menu Item,Elemento del Menú del Portal, @@ -1944,7 +1938,7 @@ Print Format Type,Tipo de formato de impresión, Print Format {0} is disabled,El formato de impresión {0} está deshabilitado, Print Hide,Ocultar en impresión, Print Hide If No Value,Impresión Oculta si no hay Valor, -Print Sent to the printer!,Imprimir enviado a la impresora!, +Print Sent to the printer!,¡La impresión ha sido enviada a la impresora!, Print Server,Servidor de Impresión, Print Style,Estilo de Impresión, Print Style Name,Nombre del Estilo de Impresión, @@ -2024,7 +2018,7 @@ Reference DocName,DocName de referencia, Reference DocType and Reference Name are required,'DocType' de referencia y nombre referencia son requeridos, Reference Report,Informe de referencia, Reference: {0} {1},Referencia: {0} {1}, -Refreshing...,Refrescante..., +Refreshing...,Refrescando..., Register OAuth Client App,Register OAuth cliente de aplicación, Registered but disabled,Registrado pero discapacitados, Relapsed,Reincidido, @@ -2044,7 +2038,7 @@ Remove Field,Quitar Campo, Remove Filter,Eliminar filtro, Remove Section,Remover la sección, Remove Tag,Remover Etiqueta, -Remove all customizations?,Remover todas las personalizaciones?, +Remove all customizations?,¿Remover todas las personalizaciones?, Removed {0},Eliminado {0}, Rename many items by uploading a .csv file.,"Renombrar elementos del sistema, importando un archivo CVS", Rename {0},Cambiar el nombre {0}, @@ -2079,7 +2073,7 @@ Res: {0},Res: {0}, Reset OTP Secret,Restablecer OTP Secret, Reset Password,Restablecer contraseña, Reset Password Key,Restablecer contraseña/clave, -Reset Permissions for {0}?,Restablecer los permisos para {0}?, +Reset Permissions for {0}?,¿Restablecer los permisos para {0}?, Reset to defaults,Restablecer predeterminados, Reset your password,Restablecer su Contraseña, Response Type,Tipo de respuesta, @@ -2088,7 +2082,7 @@ Restore Original Permissions,Restaurar permisos originales, Restore or permanently delete a document.,Restaurar o eliminar permanentemente un documento., Restore to default settings?,Restaurar a la configuración predeterminada?, Restored,Restaurado, -Restrict IP,Restringir la propiedad intelectual, +Restrict IP,Restringir IP, Restrict To Domain,Restringir al dominio, Restrict user for specific document,Restringir usuario para un documento específico, 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),"Restringir el usuario a esta dirección IP. Todas las direcciones IP se pueden agregar separadas con comas, también se aceptan direcciones IP parciales como ( 111.111.111 )", @@ -2106,7 +2100,7 @@ Review Points,Puntos de revisión, Reviews,Comentarios, Revoke,Revocar, Revoked,Revocado, -Rich Text,Texto enriquecido, +Rich Text,Texto Enriquecido, Robots.txt,Robots.txt, Role Name,Nombre del rol, Role Permission for Page and Report,Permiso para la función Página e Informe, @@ -2181,8 +2175,8 @@ Security Settings,Configuración de seguridad, See all past reports.,Ver todos los reportes pasados., See on Website,Ver en el sitio web, See the document at {0},Ver el documento en {0}, -Seems API Key or API Secret is wrong !!!,Parece que la clave de API o clave secreta de API secreto está mal !!!, -Seems Publishable Key or Secret Key is wrong !!!,Parece que la clave publica o clave secreta es incorrecta!, +Seems API Key or API Secret is wrong !!!,¡¡¡ Parece que la clave de API o clave secreta de API secreto está mal !!!, +Seems Publishable Key or Secret Key is wrong !!!,¡Parece que la clave publica o clave secreta es incorrecta!, "Seems issue with server's razorpay config. Don't worry, in case of failure amount will get refunded to your account.","Parece ser un problema con la configuración del servidor de razorpay. No se preocupe, en caso de fallo el importe será reembolsado a su cuenta.", Seems token you are using is invalid!,¡Parece que el token que estás usando no es válido!, Seen,Visto, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,Seleccionar al menos 1 registro para la impresión, Select or drag across time slots to create a new event.,Seleccione o arrastre a través de los intervalos de tiempo para crear un nuevo evento., Select records for assignment,Seleccione los registros para la asignación, -"Select target = ""_blank"" to open in a new page.","Seleccione el objetivo = ""_blank"" para abrir en una nueva página.", Select the label after which you want to insert new field.,Seleccione la etiqueta con la cual desea insertar el nuevo campo., "Select your Country, Time Zone and Currency","Seleccione su país, zona horaria y moneda", Select {0},Seleccionar {0}, @@ -2432,10 +2425,10 @@ System Page,Página del Sistema, System Settings,Configuración del Sistema, System User,Usuario del sistema, System and Website Users,Usuarios del sistema y del sitio web, -Table,Mesa, +Table,Tabla, Table Field,Campo de Tabla, Table HTML,Tabla HTML, -Table MultiSelect,Tabla MultiSelect, +Table MultiSelect,Tabla Multi-selección, Table updated,Tabla actualiza, Table {0} cannot be empty,La tabla {0} no puede estar vacía, Take Backup Now,Tome copia de seguridad ahora, @@ -2603,7 +2596,7 @@ URLs,URLs, Unable to find attachment {0},No es posible encontrar adjunto {0}, Unable to load camera.,No se puede cargar la cámara., Unable to load: {0},No se puede cargar: {0}, -Unable to open attached file. Did you export it as CSV?,No se puede abrir el archivo adjunto. Ha exportado como CSV?, +Unable to open attached file. Did you export it as CSV?,No se puede abrir el archivo adjunto. ¿Lo ha exportado como CSV?, Unable to read file format for {0},Incapaz de leer el formato de archivo para {0}, Unable to send emails at this time,No se pueden enviar mensajes de correo electrónico en este momento, Unable to update event,No se puede actualizar evento, @@ -2989,7 +2982,6 @@ star-empty,star-empty, step-backward,retroceder, step-forward,adelantar, submitted this document,presentado este documento, -"target = ""_blank""","target = ""_blank""", text in document type,texto en el tipo de documento, text-height,text-height, text-width,text-width, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,Algo salió mal durante la generación de tokens. Haga clic en {0} para generar uno nuevo., Submit After Import,Enviar después de la importación, Submitting...,Sumisión..., -Subscribed Documents,Documentos suscritos, Success! You are good to go 👍,¡Éxito! Eres bueno para ir 👍, Successful Transactions,Transacciones exitosas, Successfully Submitted!,Enviado con éxito!, @@ -3693,7 +3684,7 @@ via Data Import,a través de la importación de datos, ← Back to upload files,← Volver a subir archivos, Activity,Actividad, Add / Manage Email Accounts.,Añadir / Administrar cuentas de correo electrónico., -Add Child,Agregar niño, +Add Child,Agregar hijo, Add Multiple,Añadir Multiple, Add Participants,Agregar Participantes, Added {0} ({1}),Añadido: {0} ({1}), @@ -3722,7 +3713,7 @@ Default,Predeterminado, Delete,Eliminar, Description,Descripción, Designation,Puesto, -Disabled,Discapacitado, +Disabled,Deshabilitado, Doctype,Doctype, Download Template,Descargar plantilla, Dr,Dr., @@ -3777,7 +3768,6 @@ Please specify,"Por favor, especifique", Printing,Impresión, Priority,Prioridad, Project,Proyecto, -Publish,Publicar, Quarterly,Trimestral, Queued,En cola, Quick Entry,Entrada Rápida, @@ -3831,7 +3821,7 @@ Bold,Negrita, CANCELLED,CANCELADO, Calendar,Calendario, Center,Centro, -Clear,Claro, +Clear,Quitar, Comment,Comentario, Comments,Comentarios, DRAFT,BORRADOR, @@ -3927,7 +3917,7 @@ book,libro, calendar,calendario, certificate,certificado, check,Marcar, -clear,Limpiar, +clear,quitar, comment,comentario, comments,comentarios, created,creado, @@ -3979,7 +3969,7 @@ trash,basura, upload,subir, user,usuario, value,valor, -web link,Enlace, +web link,enlace web, yellow,amarillo, Not permitted,No permitido, Add Chart to Dashboard,Agregar gráfico al tablero, @@ -4060,7 +4050,7 @@ Failed Transactions,Transacciones fallidas, Value for field {0} is too long in {1}. Length should be lesser than {2} characters,El valor del campo {0} es demasiado largo en {1}. La longitud debe ser inferior a {2} caracteres., Data Too Long,Datos demasiado largos, via Notification,vía notificación, -Log in to access this page.,Inicie sesión para acceder a esta página., +Log in to access this page.,Inicia sesión para acceder a esta página., Report Document Error,Informar error de documento, {0} is an invalid Data field.,{0} es un campo de datos no válido., Only Options allowed for Data field are:,Solo las opciones permitidas para el campo de datos son:, @@ -4068,14 +4058,14 @@ Select a valid Subject field for creating documents from Email,Seleccione un cam "Subject Field type should be Data, Text, Long Text, Small Text, Text Editor","El tipo de campo de asunto debe ser Datos, Texto, Texto largo, Texto pequeño, Editor de texto", Select a valid Sender Field for creating documents from Email,Seleccione un campo de remitente válido para crear documentos desde el correo electrónico, Sender Field should have Email in options,El campo del remitente debe tener opciones de correo electrónico, -Password changed successfully.,Contraseña cambiada con éxito., +Password changed successfully.,Contraseña cambiada satisfactoriamente., Failed to change password.,No se pudo cambiar la contraseña., No Entry for the User {0} found within LDAP!,¡No se encontró ninguna entrada para el usuario {0} en LDAP!, No LDAP User found for email: {0},No se encontró ningún usuario LDAP para el correo electrónico: {0}, Prepared Report User,Usuario de informe preparado, Scheduler Event,Evento del programador, -Select Event Type,Seleccionar tipo de evento, -Schedule Script,Programación de secuencia de comandos, +Select Event Type,Seleccionar Tipo de Evento, +Schedule Script,Programación de Script, Duration,Duración, Donut,Dona, Custom Options,Opciones personalizadas, @@ -4095,14 +4085,14 @@ Header and Breadcrumbs,Encabezado y migas de pan, Add Custom Tags,Agregar etiquetas personalizadas, Web Page Block,Bloque de página web, Web Template,Plantilla Web, -Edit Values,Editar valores, +Edit Values,Editar Valores, Web Template Values,Valores de plantilla web, -Add Container,Agregar contenedor, +Add Container,Agregar Contenedor, Web Page View,Vista de página web, Path,Camino, Referrer,Referente, Browser,Navegador, -Browser Version,Versión del navegador, +Browser Version,Versión del Navegador, Web Template Field,Campo de plantilla web, Section,Sección, Hide,Esconder, @@ -4299,7 +4289,6 @@ Hide Border,Ocultar borde, Index Web Pages for Search,Índice de páginas web para búsqueda, Action / Route,Acción / Ruta, Document Naming Rule,Regla de denominación de documentos, -Rules with higher priority will be applied first.,Las reglas con mayor prioridad se aplicarán primero., Rule Conditions,Condiciones de la regla, Digits,Dígitos, Example: 00001,Ejemplo: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,Herramienta de publicación de paquetes, Click on the row for accessing filters.,Haga clic en la fila para acceder a los filtros., Sites,Sitios, Last Deployed On,Implementado por última vez el, -Last published {0},Última publicación {0}, -Publishing documents...,Publicando documentos ..., -Documents have been published.,Se han publicado documentos., -Select Document Type.,Seleccione Tipo de documento., Console Log,Registro de la consola, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Establecer opciones predeterminadas para todos los gráficos en este panel (por ejemplo: "colores": ["# d1d8dd", "# ff5858"])", Use Report Chart,Usar gráfico de informe, @@ -4566,10 +4551,6 @@ Incorrect URL,URL incorrecta, Duplicate Name,Nombre duplicado, "Please check the value of ""Fetch From"" set for field {0}",Compruebe el valor de "Obtener de" establecido para el campo {0}, Wrong Fetch From value,Valor incorrecto de recuperación, -Deploying,Implementando, -Couldn't connect to site {0}. Please check Error Logs.,No se pudo conectar al sitio {0}. Compruebe los registros de errores., -Error while installing package to site {0}. Please check Error Logs.,Error al instalar el paquete en el sitio {0}. Compruebe los registros de errores., -Exporting,Exportador, A field with the name '{}' already exists in doctype {}.,Ya existe un campo con el nombre '{}' en doctype {}., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,El campo personalizado {0} lo crea el administrador y solo se puede eliminar a través de la cuenta de administrador., Failed to send {0} Auto Email Report,No se pudo enviar el {0} informe automático por correo electrónico, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,Fila n. ° {0}: establezca filtros de valor remoto para el campo {1} para obtener el documento de dependencia remota único, Paytm payment gateway settings,Configuración de la pasarela de pago Paytm, "Company, Fiscal Year and Currency defaults","Valores predeterminados de empresa, año fiscal y moneda", -Package,Paquete, -Import and Export Packages.,Paquetes de Importación y Exportación., Razorpay Signature Verification Failed,Error en la verificación de la firma de Razorpay, Google Drive - Could not locate - {0},Google Drive: no se pudo localizar: {0}, "Sync token was invalid and has been resetted, Retry syncing.",El token de sincronización no es válido y se ha restablecido. Vuelva a intentar la sincronización., @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,Para DocType Link / DocType Action, Cannot edit filters for standard charts,No se pueden editar filtros para gráficos estándar, Event Producer Last Update,Última actualización de Event Producer, Default for 'Check' type of field {0} must be either '0' or '1',El valor predeterminado para el tipo de campo "Verificar" {0} debe ser "0" o "1", +Non Negative,No negativo, +Rules with higher priority number will be applied first.,Las reglas con un número de prioridad más alto se aplicarán primero., +Open URL in a New Tab,Abrir URL en una pestaña nueva, +Align Right,Alinear a la derecha, +Loading Filters...,Cargando filtros ..., +Count Customizations,Contar personalizaciones, +For Example: {} Open,Por ejemplo: {} Abrir, +Choose Existing Card or create New Card,Elija una tarjeta existente o cree una nueva tarjeta, +Number Cards,Tarjetas de números, +Function Based On,Función basada en, +Add Filters,Agregar filtros, +Skip,Omitir, +Dismiss,Descartar, +Value cannot be negative for,El valor no puede ser negativo para, +Value cannot be negative for {0}: {1},El valor no puede ser negativo para {0}: {1}, +Negative Value,Valor negativo, +Authentication failed while receiving emails from Email Account: {0}.,Error de autenticación al recibir correos electrónicos de la cuenta de correo electrónico: {0}., +Message from server: {0},Mensaje del servidor: {0}, diff --git a/frappe/translations/es_pe.csv b/frappe/translations/es_pe.csv index 77e79c98d5..d528886454 100644 --- a/frappe/translations/es_pe.csv +++ b/frappe/translations/es_pe.csv @@ -57,7 +57,6 @@ Banner Image,Imagen del banner, Banner is above the Top Menu Bar.,El Banner está por sobre la barra de menú superior., Both DocType and Name required,Tanto DocType y Nombre son obligatorios, Both login and password required,Se requiere tanto usuario como contraseña, -Cannot connect: {0},No puede conectarse: {0}, Cannot delete {0} as it has child nodes,"No se puede eliminar {0} , ya que tiene nodos secundarios", Cannot edit cancelled document,No se puede editar un documento anulado, Cannot edit standard fields,No se puede editar campos estándar, @@ -230,7 +229,6 @@ Select Table Columns for {0},Seleccionar columnas de tabla para {0}, Select a DocType to make a new format,Seleccione un tipo de documento para hacer un nuevo formato, Select a group node first.,Seleccione un nodo de grupo primero., Select an image of approx width 150px with a transparent background for best results.,Seleccione una imagen de ancho aprox 150px con fondo transparente para obtener mejores resultados ., -"Select target = ""_blank"" to open in a new page.","Select target = "" _blank"" para abrir en una nueva página.", Select the label after which you want to insert new field.,Seleccione la etiqueta después de la cual desea insertar el nuevo campo ., Select {0},Seleccione {0}, Send Email Print Attachments as PDF (Recommended),Enviar Emails con adjuntos en formato PDF (recomendado), @@ -366,7 +364,6 @@ star,estrella, star-empty,- estrella vacía, step-backward,paso hacia atrás, step-forward,paso hacia adelante, -"target = ""_blank""","target = "" _blank""", text-height,text- altura, text-width,texto de ancho, th,ª, diff --git a/frappe/translations/et.csv b/frappe/translations/et.csv index e359e0de42..899e502d1e 100644 --- a/frappe/translations/et.csv +++ b/frappe/translations/et.csv @@ -499,7 +499,6 @@ Authenticating...,Autentimine ..., Authentication,Autentimine, Authentication Apps you can use are: ,"Autentimise rakendused, mida saate kasutada, on järgmised:", Authentication Credentials,Autentimise volikirjad, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},Autentimine nurjus saamise ajal kirju Post konto {0}. Sõnum server: {1}, Authorization Code,autoriseerimise koodi, Authorize URL,URL-i autoriseerimine, Authorized,volitatud, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,Ei saa muuta docstatus 1-0, Cannot change header content,Päise sisu ei saa muuta, Cannot change state of Cancelled Document. Transition row {0},Ei saa muuta seisund Tühistatud Dokumendi. Üleminek rida {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,Ei saa muuta kasutaja andmeid demo. Palun registreeruda uue konto https://erpnext.com, -Cannot connect: {0},Ei saa ühendust: {0}, Cannot create a {0} against a child document: {1},Ei saa luua {0} lapse vastu dokument: {1}, Cannot delete Home and Attachments folders,Ei saa kustutada Kodu ja failid kaustadesse, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,"Faili ei saa kustutada, kuna see kuulub {0} {1}, mille jaoks teil pole õigusi", @@ -1139,7 +1137,6 @@ Font Size,Font Size, Fonts,Fondid, Footer,Jalus, Footer HTML,Jaluse HTML, -Footer Item,jalus toode, Footer Items,Footer Esemed, Footer will display correctly only in PDF,Jalus kuvatakse õigesti ainult PDF-is, For Document Type,Dokumendi tüübi jaoks, @@ -1149,7 +1146,6 @@ For Value,Väärtuse jaoks, "For currency {0}, the minimum transaction amount should be {1}",Valuuta {0} puhul peaks tehingu minimaalne väärtus olema {1}, 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.,"Näiteks, kui sa soovid ja muuta INV004 muutub see uus dokument INV004-1. See aitab teil jälgida iga muudatus.", "For example: If you want to include the document ID, use {0}","Näiteks: Kui soovite lisada dokumendi ID, kasuta {0}", -For top bar,Top bar, "For updating, you can update only selective columns.","Ajakohastamise, saate uuendada ainult selektiivne sambad.", For {0} at level {1} in {2} in row {3},Sest {0} tasemel {1} on {2} järjest {3}, Force,jõud, @@ -1201,7 +1197,6 @@ Google Calendar ID,Google'i kalendri ID, Google Font,Google'i font, Google Services,Google'i teenused, Grant Type,Grant Type, -Group Label,Märgistus, Group Name,Grupi nimi, Group name cannot be empty.,Grupi nimi ei saa olla tühi., Groups of DocTypes,Grupid doctypes, @@ -1911,7 +1906,6 @@ Please verify your Email Address,Palun kontrollige oma e-posti aadress, Point Allocation Periodicity,Punktide jaotamise perioodilisus, Points,Punktid, Points Given,Antud punktid, -Policy,poliitika, Port,Port, Portal Menu,portaal Menu, Portal Menu Item,Portaal Menüüvalik, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,Valima vähemalt 1 kirje printimiseks, Select or drag across time slots to create a new event.,Vali ja lohista üle ajaühikud luua uus sündmus., Select records for assignment,Vali arvestust arvamist, -"Select target = ""_blank"" to open in a new page.",Vali target = "_blank" avada uue lehekülje., Select the label after which you want to insert new field.,"Valige silt, mille järel soovite lisada uue valdkonna.", "Select your Country, Time Zone and Currency","Vali oma riik, Time Zone ja Valuuta", Select {0},Vali {0}, @@ -2989,7 +2982,6 @@ star-empty,star-tühi, step-backward,samm-tagasi, step-forward,samm edasi, submitted this document,esitatud käesoleva dokumendi, -"target = ""_blank""",target = "_blank", text in document type,teksti dokumendi tüüp, text-height,Teksti-kõrgus, text-width,Teksti laiusega, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,Märgi genereerimise ajal läks midagi valesti. Uue loomiseks klõpsake nuppu {0}., Submit After Import,Esita pärast importimist, Submitting...,Esitamine ..., -Subscribed Documents,Tellitud dokumendid, Success! You are good to go 👍,Edu! Sul on hea minna 👍, Successful Transactions,Edukad tehingud, Successfully Submitted!,Edukalt esitatud!, @@ -3777,7 +3768,6 @@ Please specify,Palun täpsusta, Printing,Trükkimine, Priority,Prioriteet, Project,Project, -Publish,Avalda, Quarterly,Kord kvartalis, Queued,Järjekorras, Quick Entry,Kiirsisestamine, @@ -4299,7 +4289,6 @@ Hide Border,Peida piir, Index Web Pages for Search,Indeksige veebilehtede otsingu jaoks, Action / Route,Toiming / marsruut, Document Naming Rule,Dokumendi nimetamise reegel, -Rules with higher priority will be applied first.,Kõigepealt rakendatakse kõrgema prioriteediga reegleid., Rule Conditions,Reegli tingimused, Digits,Numbrid, Example: 00001,Näide: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,Pakettide avaldamise tööriist, Click on the row for accessing filters.,Filtrite juurde pääsemiseks klõpsake rida., Sites,Saidid, Last Deployed On,Viimati kasutusele võetud, -Last published {0},Viimati avaldatud {0}, -Publishing documents...,Dokumentide avaldamine ..., -Documents have been published.,Dokumendid on avaldatud., -Select Document Type.,Valige Dokumendi tüüp., Console Log,Konsoolilogi, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Määra selle juhtpaneeli kõigi diagrammide vaikevalikud (nt: "värvid": ["# d1d8dd", "# ff5858"])", Use Report Chart,Kasuta aruandegraafikut, @@ -4566,10 +4551,6 @@ Incorrect URL,Vale URL, Duplicate Name,Nime duplikaat, "Please check the value of ""Fetch From"" set for field {0}",Kontrollige väljale {0} seatud väärtuse „Too algusest” väärtus, Wrong Fetch From value,Väärtusest toomine vale, -Deploying,Juurutamine, -Couldn't connect to site {0}. Please check Error Logs.,Saidiga {0} ei saanud ühendust luua. Kontrollige vea logisid., -Error while installing package to site {0}. Please check Error Logs.,Viga saidi {0} paketi installimisel. Kontrollige vea logisid., -Exporting,Eksportimine, A field with the name '{}' already exists in doctype {}.,Väli nimega „{}” on juba dokumenditüübis {} olemas., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,Kohandatud välja {0} on loonud administraator ja selle saab kustutada ainult administraatori konto kaudu., Failed to send {0} Auto Email Report,{0} Automaatse meiliaruande saatmine ebaõnnestus, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,Rida nr {0}: unikaalse kaugsõltuvuse dokumendi toomiseks määrake väljale {1} kaugväärtuse filtrid, Paytm payment gateway settings,Paytmi makselüüsi seaded, "Company, Fiscal Year and Currency defaults","Ettevõtte, eelarveaasta ja valuuta vaikesätted", -Package,Pakett, -Import and Export Packages.,Pakettide importimine ja eksportimine., Razorpay Signature Verification Failed,Razorpay allkirja kinnitamine nurjus, Google Drive - Could not locate - {0},Google Drive - ei õnnestunud leida - {0}, "Sync token was invalid and has been resetted, Retry syncing.",Sünkroonimisluba oli vale ja see on lähtestatud. Proovige sünkroonimist uuesti., @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,DocType Link / DocType Actioni jaoks, Cannot edit filters for standard charts,Standarddiagrammide filtreid ei saa muuta, Event Producer Last Update,Sündmuse tootja viimane värskendus, Default for 'Check' type of field {0} must be either '0' or '1',Välja „Kontrolli” tüübi {0} vaikeväärtus peab olema „0” või „1”, +Non Negative,Mitte negatiivne, +Rules with higher priority number will be applied first.,Kõigepealt rakendatakse suurema prioriteediga numbreid., +Open URL in a New Tab,Avage URL uuel vahelehel, +Align Right,Joondage paremale, +Loading Filters...,Filtrite laadimine ..., +Count Customizations,Loendage kohandused, +For Example: {} Open,Näiteks: {} Ava, +Choose Existing Card or create New Card,Valige Olemasolev kaart või looge Uus kaart, +Number Cards,Numbrikaardid, +Function Based On,Funktsioon põhineb, +Add Filters,Lisage filtrid, +Skip,Vahele jätma, +Dismiss,Vabaks laskma, +Value cannot be negative for,Väärtus ei saa olla väärtusele negatiivne, +Value cannot be negative for {0}: {1},Väärtus {0} ei saa olla negatiivne: {1}, +Negative Value,Negatiivne väärtus, +Authentication failed while receiving emails from Email Account: {0}.,E-posti kontolt meilide saamisel nurjus autentimine: {0}., +Message from server: {0},Sõnum serverilt: {0}, diff --git a/frappe/translations/fa.csv b/frappe/translations/fa.csv index 96597724c2..a2d3a5f221 100644 --- a/frappe/translations/fa.csv +++ b/frappe/translations/fa.csv @@ -499,7 +499,6 @@ Authenticating...,در حال تأیید صحت ..., Authentication,احراز هویت, Authentication Apps you can use are: ,پرونده های تأیید اعتبار که می توانید استفاده کنید عبارتند از:, Authentication Credentials,احراز هویت, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},احراز هویت در حالی که دریافت ایمیل از ایمیل حساب {0} شکست خورده است. پیام از سرور: {1}, Authorization Code,کد مجوز, Authorize URL,مجاز URL, Authorized,مجاز, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,آیا می docstatus 1-0 تغییر نمی, Cannot change header content,محتوای هدر را نمیتوان تغییر داد, Cannot change state of Cancelled Document. Transition row {0},آیا می توانم حالت سند لغو تغییر دهید. ردیف گذار {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,می توانید جزئیات کاربران در نسخه ی نمایشی را تغییر دهید. لطفا برای یک حساب جدید ثبت نام در https://erpnext.com, -Cannot connect: {0},نمی تواند اتصال: {0}, Cannot create a {0} against a child document: {1},نمی توانید ایجاد یک {0} در برابر یک سند کودک: {1}, Cannot delete Home and Attachments folders,می توانید خانه و فایل های پیوست پوشه را حذف کنید, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,نمیتوان فایل را به عنوان {0} {1} تعریف کرد که مجوزی ندارد, @@ -1139,7 +1137,6 @@ Font Size,اندازه فونت, Fonts,فونت ها, Footer,پاورقی, Footer HTML,پاورقی HTML, -Footer Item,مورد بالا و پایین صفحه, Footer Items,آیتم ها بالا و پایین صفحه, Footer will display correctly only in PDF,پاورقی درست به صورت PDF نمایش داده می شود, For Document Type,برای نوع سند, @@ -1149,7 +1146,6 @@ For Value,برای ارزش, "For currency {0}, the minimum transaction amount should be {1}",برای ارز {0} حداقل مبلغ معامله باید {1} باشد, 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.,برای مثال اگر شما لغو و اصلاح INV004 آن را تبدیل به یک INV004-1 سند جدید. این کمک می کند تا شما را به پیگیری هر اصلاح., "For example: If you want to include the document ID, use {0}",به عنوان مثال: اگر می خواهید شامل ID سند، استفاده از {0}, -For top bar,برای نوار بالا, "For updating, you can update only selective columns.",برای به روز رسانی، شما می توانید ستون های انتخابی تنها به روز رسانی., For {0} at level {1} in {2} in row {3},برای {0} در سطح {1} در {2} در ردیف {3}, Force,زور, @@ -1201,7 +1197,6 @@ Google Calendar ID,شناسه تقویم گوگل, Google Font,قلم گوگل, Google Services,خدمات Google, Grant Type,نوع گرانت, -Group Label,برچسب گروه, Group Name,اسم گروه, Group name cannot be empty.,نام گروه نمیتواند خالی باشد, Groups of DocTypes,گروه DocTypes, @@ -1911,7 +1906,6 @@ Please verify your Email Address,لطفا آدرس ایمیل خود را تای Point Allocation Periodicity,دوره تخصیص نقطه, Points,نکته ها, Points Given,امتیازهای داده شده, -Policy,سیاست, Port,بندر, Portal Menu,منو پورتال, Portal Menu Item,آیتم های منو را پورتال, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,حداقل 1 رکورد برای چاپ انتخاب کنید, Select or drag across time slots to create a new event.,انتخاب و یا کشیدن در سراسر شکاف زمان برای ایجاد یک رویداد جدید., Select records for assignment,انتخاب پرونده برای انتساب, -"Select target = ""_blank"" to open in a new page.",انتخاب هدف = "_blank" برای باز کردن در صفحه جدید., Select the label after which you want to insert new field.,برچسب و پس از آن شما می خواهید برای وارد کردن زمینه های جدید را انتخاب کنید., "Select your Country, Time Zone and Currency",انتخاب کشور خود، منطقه زمانی و ارز, Select {0},انتخاب {0}, @@ -2989,7 +2982,6 @@ star-empty,ستاره خالی, step-backward,گام به گام به عقب, step-forward,گام رو به جلو, submitted this document,ارسال این سند, -"target = ""_blank""",هدف = "_blank", text in document type,متن در نوع سند, text-height,متن ارتفاع, text-width,متن عرض, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,در طول تولید نشانه ها مشکلی پیش آمد. برای تولید یک محصول جدید روی {0 کلیک کنید., Submit After Import,ارسال پس از واردات, Submitting...,در حال ارسال ..., -Subscribed Documents,اسناد مشترک, Success! You are good to go 👍,موفقیت! شما خوب هستید که بروید, Successful Transactions,معاملات موفق, Successfully Submitted!,با موفقیت ارسال شد, @@ -3777,7 +3768,6 @@ Please specify,لطفا مشخص کنید, Printing,چاپ, Priority,اولویت, Project,پروژه, -Publish,انتشار, Quarterly,فصلنامه, Queued,صف, Quick Entry,ورود سریع, @@ -4299,7 +4289,6 @@ Hide Border,مرز را پنهان کنید, Index Web Pages for Search,صفحه های وب را برای جستجو فهرست کنید, Action / Route,اقدام / مسیر, Document Naming Rule,قانون نامگذاری سند, -Rules with higher priority will be applied first.,ابتدا قوانینی با اولویت بالاتر اعمال می شود., Rule Conditions,شرایط قانون, Digits,رقم, Example: 00001,مثال: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,ابزار انتشار بسته, Click on the row for accessing filters.,برای دسترسی به فیلترها روی ردیف کلیک کنید., Sites,سایت های, Last Deployed On,آخرین اعزام در, -Last published {0},آخرین انتشار: {0}, -Publishing documents...,انتشار اسناد ..., -Documents have been published.,اسنادی منتشر شده است., -Select Document Type.,نوع سند را انتخاب کنید., Console Log,ورود به سیستم کنسول, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])",گزینه های پیش فرض را برای همه نمودارهای این داشبورد تنظیم کنید (به عنوان مثال: "colors": ["# d1d8dd"، "# ff5858"]), Use Report Chart,از نمودار گزارش استفاده کنید, @@ -4566,10 +4551,6 @@ Incorrect URL,آدرس اینترنتی نادرست است, Duplicate Name,نام تکراری, "Please check the value of ""Fetch From"" set for field {0}",لطفاً مقدار مجموعه "Fetch From" را برای قسمت {0} بررسی کنید, Wrong Fetch From value,واکشی اشتباه از مقدار, -Deploying,در حال استقرار, -Couldn't connect to site {0}. Please check Error Logs.,اتصال به سایت {0} امکان پذیر نیست. لطفا گزارش خطاها را بررسی کنید., -Error while installing package to site {0}. Please check Error Logs.,هنگام نصب بسته به سایت خطایی رخ داد {0}. لطفا گزارش خطاها را بررسی کنید., -Exporting,صادر کردن, A field with the name '{}' already exists in doctype {}.,فیلدی با نام "{}" از قبل در doctype وجود دارد {}., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,قسمت سفارشی {0} توسط سرپرست ایجاد شده است و فقط از طریق حساب مدیر قابل حذف است., Failed to send {0} Auto Email Report,{0} گزارش خودکار ایمیل ارسال نشد, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,ردیف شماره {0}: لطفاً برای گرفتن سند منحصر به فرد وابستگی از راه دور ، فیلترهای مقدار از راه دور را برای قسمت {1} تنظیم کنید, Paytm payment gateway settings,تنظیمات درگاه پرداخت Paytm, "Company, Fiscal Year and Currency defaults",پیش فرض های شرکت ، سال مالی و ارز, -Package,بسته بندی, -Import and Export Packages.,بسته های واردات و صادرات., Razorpay Signature Verification Failed,تأیید تأیید Razorpay انجام نشد, Google Drive - Could not locate - {0},Google Drive - مکان یافت نشد - {0}, "Sync token was invalid and has been resetted, Retry syncing.",رمز همگام سازی نامعتبر است و مجدداً بازنشانی شده است ، دوباره همگام سازی را امتحان کنید., @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,برای پیوند DocType / اقدام DocTy Cannot edit filters for standard charts,فیلترها برای نمودارهای استاندارد قابل ویرایش نیستند, Event Producer Last Update,آخرین بروزرسانی سازنده رویداد, Default for 'Check' type of field {0} must be either '0' or '1',پیش فرض برای نوع "بررسی" قسمت {0} باید "0" یا "1" باشد, +Non Negative,غیر منفی, +Rules with higher priority number will be applied first.,ابتدا قوانینی با اولویت بالاتر اعمال می شود., +Open URL in a New Tab,URL را در یک برگه جدید باز کنید, +Align Right,تراز راست, +Loading Filters...,در حال بارگیری فیلترها ..., +Count Customizations,تعداد سفارشی ها را بشمارید, +For Example: {} Open,برای مثال: {} باز کنید, +Choose Existing Card or create New Card,کارت موجود را انتخاب کنید یا کارت جدید ایجاد کنید, +Number Cards,کارت های شماره, +Function Based On,عملکرد مبتنی بر, +Add Filters,فیلترها را اضافه کنید, +Skip,پرش, +Dismiss,رد, +Value cannot be negative for,مقدار نمی تواند برای منفی باشد, +Value cannot be negative for {0}: {1},مقدار برای {0} نمی تواند منفی باشد: {1}, +Negative Value,ارزش منفی, +Authentication failed while receiving emails from Email Account: {0}.,تأیید اعتبار هنگام دریافت ایمیل از حساب ایمیل انجام نشد: {0}., +Message from server: {0},پیام از طرف سرور: {0}, diff --git a/frappe/translations/fi.csv b/frappe/translations/fi.csv index d3c5025b30..991b22e302 100644 --- a/frappe/translations/fi.csv +++ b/frappe/translations/fi.csv @@ -499,7 +499,6 @@ Authenticating...,Varmennetaan ..., Authentication,Authentication, Authentication Apps you can use are: ,Käytettävät todentamisohjelmat ovat:, Authentication Credentials,Authentication Credentials, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},Todennus epäonnistui yritettäessä noutaa posteja sähköpostitililtä {0}. Palvelimen vastaus: {1}, Authorization Code,Authorization Code, Authorize URL,Hyväksy URL-osoite, Authorized,valtuutettu, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,Dokumentin tilaa ei voi muuttaa 1 -> 0, Cannot change header content,Ei voi muuttaa otsikkosisällön sisältöä, Cannot change state of Cancelled Document. Transition row {0},Perutun dokumentin tilaa ei voi muuttaa. Toiminnon rivi {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,Ei voi muuttaa käyttäjän tietoja demo. Ole hyvä kirjautumisen uuden tilin https://erpnext.com, -Cannot connect: {0},Ei voi muodostaa: {0}, Cannot create a {0} against a child document: {1},Ei voi luoda {0} dokumentille {1}, Cannot delete Home and Attachments folders,Koti- ja Liitteet- kansioita ei voida poistaa, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,"Tiedostoa ei voi poistaa koska se kuuluu {0} {1}, jolle sinulla ei ole käyttöoikeuksia", @@ -1139,7 +1137,6 @@ Font Size,Fonttikoko, Fonts,kirjasimet, Footer,Alatunniste, Footer HTML,Alatunnisteen HTML, -Footer Item,Alatunniste tuote, Footer Items,Alatunniste tuotteet, Footer will display correctly only in PDF,Alatunniste näkyy oikein vain PDF-muodossa, For Document Type,Asiakirjatyypille, @@ -1149,7 +1146,6 @@ For Value,Arvoa varten, "For currency {0}, the minimum transaction amount should be {1}",Valuutalle {0} vähimmäismäärän tulisi olla {1}, 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.,"Esim: Mikäli hyvität tositteen ML0004 siitä tulee uusi tosite ML0004-1, tämä helpotaa muutosten seurantaa", "For example: If you want to include the document ID, use {0}",Esim: Mikäli haluat sisällyttää asiakirjan tunnuksen käytä {0}, -For top bar,yläpalkkiin, "For updating, you can update only selective columns.",voit päivittää vain tiettyjä sarakkeita, For {0} at level {1} in {2} in row {3},"{0} tasolle {1}, {2} rivillä {3}", Force,Pakottaa, @@ -1201,7 +1197,6 @@ Google Calendar ID,Google-kalenterin tunnus, Google Font,Google-fontti, Google Services,Google-palvelut, Grant Type,Grant Tyyppi, -Group Label,Nimike, Group Name,Ryhmän nimi, Group name cannot be empty.,Ryhmän nimi ei voi olla tyhjä., Groups of DocTypes,Tietuetyyppiryhmät, @@ -1911,7 +1906,6 @@ Please verify your Email Address,Vahvista sähköpostiosoite, Point Allocation Periodicity,Pisteiden allokoinnin jaksotus, Points,pistettä, Points Given,Annetut pisteet, -Policy,Käytäntö, Port,Portti, Portal Menu,Portaalivalikko, Portal Menu Item,Portaalivalikon valinta, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,Valitse atleast 1 ennätys tulostukseen, Select or drag across time slots to create a new event.,Valitse tai vieritä oikea aikaväli tehdäksesi uuden tapahtuman, Select records for assignment,Valitse tietueet, -"Select target = ""_blank"" to open in a new page.","Valitsetavoite = ""_tyhjä"" avaa uuden sivun", Select the label after which you want to insert new field.,Valitse nimike jonka jälkeen haluat lisätä uuden kentän, "Select your Country, Time Zone and Currency","Valitse maa, aikavyöhyke ja valuutta", Select {0},Valitse {0}, @@ -2989,7 +2982,6 @@ star-empty,tähtimerkki-tyhjä, step-backward,askel-taaksepäin, step-forward,askel-eteenpäin, submitted this document,Vahvisti tämän dokumentin, -"target = ""_blank""","tavoite = ""_tyhjä""", text in document type,Asiakirjatyypin teksti, text-height,Teksti-korkeus, text-width,Teksti-leveys, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,Jokin meni pieleen token-sukupolven aikana. Luo uusi napsauttamalla {0}., Submit After Import,Lähetä tuonnin jälkeen, Submitting...,Lähettämällä ..., -Subscribed Documents,Tilatut asiakirjat, Success! You are good to go 👍,Menestys! Sinulla on hyvä mennä 👍, Successful Transactions,Onnistuneet transaktiot, Successfully Submitted!,Lähetetty onnistuneesti!, @@ -3777,7 +3768,6 @@ Please specify,Ilmoitathan, Printing,Tulostus, Priority,prioriteetti, Project,Projekti, -Publish,Julkaista, Quarterly,3 kk, Queued,Jonossa, Quick Entry,käytä pikasyöttöä, @@ -4299,7 +4289,6 @@ Hide Border,Piilota raja, Index Web Pages for Search,Hakemistosivujen hakemisto, Action / Route,Toiminta / reitti, Document Naming Rule,Asiakirjan nimeämissääntö, -Rules with higher priority will be applied first.,"Ensin sovelletaan sääntöjä, joilla on suurempi prioriteetti.", Rule Conditions,Säännön ehdot, Digits,Numerot, Example: 00001,Esimerkki: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,Package Publish -työkalu, Click on the row for accessing filters.,Napsauta riviä päästäksesi suodattimiin., Sites,Sivustot, Last Deployed On,Viimeisin käyttöönotto käytössä, -Last published {0},Viimeksi julkaistu {0}, -Publishing documents...,Julkaistaan asiakirjoja ..., -Documents have been published.,Asiakirjat on julkaistu., -Select Document Type.,Valitse Asiakirjan tyyppi., Console Log,Konsoliloki, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Aseta oletusasetukset kaikille tämän hallintapaneelin kaavioille (Esim. "Värit": ["# d1d8dd", "# ff5858"])", Use Report Chart,Käytä raporttitaulukkoa, @@ -4566,10 +4551,6 @@ Incorrect URL,Virheellinen URL-osoite, Duplicate Name,Kopioi nimi, "Please check the value of ""Fetch From"" set for field {0}",Tarkista kentälle {0} asetetun Nouda lähteestä -arvo., Wrong Fetch From value,Väärä noutoarvo, -Deploying,Käyttöönotto, -Couldn't connect to site {0}. Please check Error Logs.,Yhteyden muodostaminen sivustoon {0} epäonnistui. Tarkista virhelokit., -Error while installing package to site {0}. Please check Error Logs.,Virhe asennettaessa pakettia sivustoon {0}. Tarkista virhelokit., -Exporting,Vie, A field with the name '{}' already exists in doctype {}.,Kenttä nimeltä {} on jo olemassa tiedostotyypissä {}., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,"Mukautetun kentän {0} on luonut järjestelmänvalvoja, ja se voidaan poistaa vain järjestelmänvalvojan tilillä.", Failed to send {0} Auto Email Report,{0} Automaattisen sähköpostiraportin lähettäminen epäonnistui, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,Rivi # {0}: Määritä kentälle {1} etäarvosuodattimet noutamaan ainutlaatuinen etäriippuvuusdokumentti, Paytm payment gateway settings,Paytm-maksuyhdyskäytävän asetukset, "Company, Fiscal Year and Currency defaults","Yrityksen, tilikauden ja valuutan oletukset", -Package,Paketti, -Import and Export Packages.,Tuo ja vie paketteja., Razorpay Signature Verification Failed,Razorpay-allekirjoituksen vahvistus epäonnistui, Google Drive - Could not locate - {0},Google Drive - ei löytynyt - {0}, "Sync token was invalid and has been resetted, Retry syncing.",Synkronointitunnus oli virheellinen ja se on nollattu. Yritä synkronoida uudelleen., @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,DocType Link / DocType -toiminto, Cannot edit filters for standard charts,Vakiokaavioiden suodattimia ei voi muokata, Event Producer Last Update,Tapahtuman tuottajan viimeisin päivitys, Default for 'Check' type of field {0} must be either '0' or '1',Tarkista-kentän tyypin {0} oletusarvon on oltava joko 0 tai 1., +Non Negative,Ei negatiivinen, +Rules with higher priority number will be applied first.,"Ensin sovelletaan sääntöjä, joilla on korkeampi prioriteettinumero.", +Open URL in a New Tab,Avaa URL-osoite uudella välilehdellä, +Align Right,Kohdista oikealle, +Loading Filters...,Ladataan suodattimia ..., +Count Customizations,Laske mukautukset, +For Example: {} Open,Esimerkki: {} Avaa, +Choose Existing Card or create New Card,Valitse Olemassa oleva kortti tai luo uusi kortti, +Number Cards,Numerokortit, +Function Based On,Toiminto perustuu, +Add Filters,Lisää suodattimet, +Skip,Ohita, +Dismiss,Hylkää, +Value cannot be negative for,Arvo ei voi olla negatiivinen arvolle, +Value cannot be negative for {0}: {1},Arvo ei voi olla negatiivinen kohteelle {0}: {1}, +Negative Value,Negatiivinen arvo, +Authentication failed while receiving emails from Email Account: {0}.,Todennus epäonnistui vastaanotettaessa sähköposteja sähköpostitililtä: {0}., +Message from server: {0},Viesti palvelimelta: {0}, diff --git a/frappe/translations/fr.csv b/frappe/translations/fr.csv index 694e37cd14..511c590a59 100644 --- a/frappe/translations/fr.csv +++ b/frappe/translations/fr.csv @@ -499,7 +499,6 @@ Authenticating...,Authentifier ..., Authentication,Authentification, Authentication Apps you can use are: ,Les Applications d'Authentification que vous pouvez utiliser sont:, Authentication Credentials,Informations d'Authentification, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},L'authentification a échoué lors de la réception des emails depuis le Compte de Messagerie {0}. Message du serveur : {1}, Authorization Code,Code d'Autorisation, Authorize URL,Autoriser l'URL, Authorized,Autorisé, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,Impossible de changer le statut du document Cannot change header content,Impossible de changer le contenu de l'en-tête, Cannot change state of Cancelled Document. Transition row {0},Impossible de changer l'état d'un Document Annulé. Ligne de transition {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,Vous ne pouvez pas changer les détails utilisateur dans la démo. Veuillez créer un nouveau compte sur https://erpnext.com, -Cannot connect: {0},Impossible de se connecter : {0}, Cannot create a {0} against a child document: {1},Création impossible d'un {0} pour un document enfant: {1}, Cannot delete Home and Attachments folders,Impossible de supprimer les dossiers d’accueil et les pièces jointes, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,Impossible de supprimer le fichier parce qu'il appartient à {0} {1} pour lequel vous n'avez pas d'autorisations, @@ -1139,7 +1137,6 @@ Font Size,Taille de la Police, Fonts,Polices, Footer,Pied de Page, Footer HTML,Pied de page HTML, -Footer Item,Élément du Pied de page, Footer Items,Éléments du Pied de Page, Footer will display correctly only in PDF,Le pied de page ne s'affichera correctement qu'en PDF, For Document Type,Pour le type de document, @@ -1149,7 +1146,6 @@ For Value,Pour la Valeur, "For currency {0}, the minimum transaction amount should be {1}","Pour la devise {0}, le montant minimum de la transaction doit être {1}", 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.,"Par exemple, si vous annulez et modifiez le document INV004, il deviendra un nouveau document INV004-1. Cela vous aide à garder une trace de chaque modification.", "For example: If you want to include the document ID, use {0}","Par exemple: Si vous voulez inclure l'ID du document, utilisez {0}", -For top bar,Pour la barre supérieure, "For updating, you can update only selective columns.","Pour la mise à jour, vous pouvez mettre à jour uniquement une sélection colonnes.", For {0} at level {1} in {2} in row {3},Pour {0} au niveau {1} dans {2} à la ligne {3}, Force,Forcer, @@ -1201,7 +1197,6 @@ Google Calendar ID,Identifiant Google Agenda, Google Font,Google Font, Google Services,Services Google, Grant Type,Type de Subvention, -Group Label,Étiquette du Groupe, Group Name,Nom de groupe, Group name cannot be empty.,Le nom du groupe ne peut pas être vide., Groups of DocTypes,Groupes de DocTypes, @@ -1911,7 +1906,6 @@ Please verify your Email Address,Veuillez vérifier votre adresse e-mail, Point Allocation Periodicity,Périodicité d'attribution de points, Points,Points, Points Given,Points donnés, -Policy,Politique, Port,Port, Portal Menu,Menu Portail, Portal Menu Item,Article du Menu Portail, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,Sélectionner au moins 1 enregistrement pour l'impression, Select or drag across time slots to create a new event.,Sélectionner ou glisser sur des intervalles de temps pour créer un nouvel événement., Select records for assignment,Sélectionner les dossiers pour attribution, -"Select target = ""_blank"" to open in a new page.","Sélectionner target = ""_blank"" pour ouvrir dans une nouvelle page.", Select the label after which you want to insert new field.,Sélectionner le libellé après lequel vous voulez insérer un nouveau champ., "Select your Country, Time Zone and Currency","Sélectionner votre Pays, Fuseau Horaire et Devise", Select {0},Sélectionner {0}, @@ -2989,7 +2982,6 @@ star-empty,étoile-vide, step-backward,vers-larrière, step-forward,vers-l'avant, submitted this document,a soumis ce document, -"target = ""_blank""","target = ""_blank""", text in document type,Texte dans le type de document, text-height,Hauteur-texte, text-width,largeur-text, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,Quelque chose s'est mal passé pendant la génération de jetons. Cliquez sur {0} pour en générer un nouveau., Submit After Import,Soumettre après importation, Submitting...,Soumission..., -Subscribed Documents,Documents souscrits, Success! You are good to go 👍,Succès! Vous êtes bon pour aller, Successful Transactions,Transactions réussies, Successfully Submitted!,Soumis avec succès!, @@ -3777,7 +3768,6 @@ Please specify,Veuillez spécifier, Printing,Impression, Priority,Priorité, Project,Projet, -Publish,Publier, Quarterly,Trimestriel, Queued,File d'Attente, Quick Entry,Écriture Rapide, @@ -4299,7 +4289,6 @@ Hide Border,Masquer la bordure, Index Web Pages for Search,Indexer les pages Web pour la recherche, Action / Route,Action / Route, Document Naming Rule,Règle de dénomination de document, -Rules with higher priority will be applied first.,Les règles avec une priorité plus élevée seront appliquées en premier., Rule Conditions,Conditions de règle, Digits,Chiffres, Example: 00001,Exemple: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,Outil de publication de package, Click on the row for accessing filters.,Cliquez sur la ligne pour accéder aux filtres., Sites,Des sites, Last Deployed On,Dernier déploiement le, -Last published {0},Dernière publication {0}, -Publishing documents...,Publication de documents ..., -Documents have been published.,Des documents ont été publiés., -Select Document Type.,Sélectionnez le type de document., Console Log,Journal de la console, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Définir les options par défaut pour tous les graphiques de ce tableau de bord (par exemple: "couleurs": ["# d1d8dd", "# ff5858"])", Use Report Chart,Utiliser le graphique de rapport, @@ -4566,10 +4551,6 @@ Incorrect URL,URL incorrecte, Duplicate Name,Nom en double, "Please check the value of ""Fetch From"" set for field {0}",Veuillez vérifier la valeur de "Extraire depuis" définie pour le champ {0}, Wrong Fetch From value,Valeur d'extraction incorrecte, -Deploying,Déploiement, -Couldn't connect to site {0}. Please check Error Logs.,Impossible de se connecter au site {0}. Veuillez vérifier les journaux d'erreurs., -Error while installing package to site {0}. Please check Error Logs.,Erreur lors de l'installation du package sur le site {0}. Veuillez vérifier les journaux d'erreurs., -Exporting,Exporter, A field with the name '{}' already exists in doctype {}.,Un champ avec le nom '{}' existe déjà dans doctype {}., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,Le champ personnalisé {0} est créé par l'administrateur et ne peut être supprimé que via le compte administrateur., Failed to send {0} Auto Email Report,Échec de l'envoi du {0} rapport automatique par e-mail, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,Ligne n ° {0}: veuillez définir des filtres de valeur distante pour le champ {1} afin de récupérer le document de dépendance distante unique, Paytm payment gateway settings,Paramètres de la passerelle de paiement Paytm, "Company, Fiscal Year and Currency defaults","Valeurs par défaut de la société, de l'exercice et de la devise", -Package,Paquet, -Import and Export Packages.,Importer et exporter des packages., Razorpay Signature Verification Failed,Échec de la vérification de la signature Razorpay, Google Drive - Could not locate - {0},Google Drive - Impossible de localiser - {0}, "Sync token was invalid and has been resetted, Retry syncing.",Le jeton de synchronisation n'était pas valide et a été réinitialisé. Réessayez la synchronisation., @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,Pour DocType Link / DocType Action, Cannot edit filters for standard charts,Impossible de modifier les filtres des graphiques standard, Event Producer Last Update,Dernière mise à jour du producteur d'événements, Default for 'Check' type of field {0} must be either '0' or '1',La valeur par défaut pour le type de champ "Vérifier" {0} doit être "0" ou "1", +Non Negative,Non négatif, +Rules with higher priority number will be applied first.,Les règles avec un numéro de priorité plus élevé seront appliquées en premier., +Open URL in a New Tab,Ouvrir l'URL dans un nouvel onglet, +Align Right,Aligner à droite, +Loading Filters...,Chargement des filtres ..., +Count Customizations,Comptage des personnalisations, +For Example: {} Open,Par exemple: {} Ouvrir, +Choose Existing Card or create New Card,Choisissez une carte existante ou créez une nouvelle carte, +Number Cards,Cartes numériques, +Function Based On,Fonction basée sur, +Add Filters,Ajouter des filtres, +Skip,Sauter, +Dismiss,Rejeter, +Value cannot be negative for,La valeur ne peut pas être négative pour, +Value cannot be negative for {0}: {1},La valeur ne peut pas être négative pour {0}: {1}, +Negative Value,Valeur négative, +Authentication failed while receiving emails from Email Account: {0}.,L'authentification a échoué lors de la réception des e-mails du compte de messagerie: {0}., +Message from server: {0},Message du serveur: {0}, diff --git a/frappe/translations/gu.csv b/frappe/translations/gu.csv index afd6a23d36..c2c485c2e7 100644 --- a/frappe/translations/gu.csv +++ b/frappe/translations/gu.csv @@ -499,7 +499,6 @@ Authenticating...,પ્રમાણિત કરી રહ્યું છે . Authentication,પ્રમાણીકરણ, Authentication Apps you can use are: ,પ્રમાણીકરણ એપ્લિકેશન્સ તમે ઉપયોગ કરી શકો છો:, Authentication Credentials,પ્રમાણીકરણ ઓળખપત્રો, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},ઇમેઇલ એકાઉન્ટ {0} ઇમેઇલ્સ પ્રાપ્ત કરતી પ્રમાણીકરણ નિષ્ફળ થયું. સર્વર સંદેશ: {1}, Authorization Code,અધિકૃતતા કોડ, Authorize URL,URL ને અધિકૃત કરો, Authorized,અધિકૃત, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,1 થી 0 docstatus બદલી શકા Cannot change header content,હેડર સામગ્રી બદલી શકાતી નથી, Cannot change state of Cancelled Document. Transition row {0},રદ દસ્તાવેજ સ્ટેટ બદલી શકાતું નથી. ટ્રાન્ઝિશન પંક્તિ {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,ડેમો વપરાશકર્તા વિગતો બદલી શકતા નથી. https://erpnext.com ખાતે નવા એકાઉન્ટ માટે સાઇન અપ કૃપા કરીને, -Cannot connect: {0},કનેક્ટ કરી શકો છો: {0}, Cannot create a {0} against a child document: {1},નથી બનાવી શકો છો {0} બાળક દસ્તાવેજ સામે: {1}, Cannot delete Home and Attachments folders,ઘર અને જોડાણો ફોલ્ડર્સ કાઢી શકાતો નથી, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,ફાઇલને કાઢી શકાતી નથી કારણ કે તે {0} {1} માટે છે જેની પાસે તમારી પાસે પરવાનગીઓ નથી, @@ -1139,7 +1137,6 @@ Font Size,અક્ષર ની જાડાઈ, Fonts,ફોન્ટ, Footer,ફૂટર, Footer HTML,ફૂટર એચટીએમએલ, -Footer Item,ફૂટર વસ્તુ, Footer Items,ફૂટર વસ્તુઓ, Footer will display correctly only in PDF,ફૂટર ફક્ત પીડીએફમાં જ પ્રદર્શિત થશે, For Document Type,દસ્તાવેજ પ્રકાર માટે, @@ -1149,7 +1146,6 @@ For Value,મૂલ્ય માટે, "For currency {0}, the minimum transaction amount should be {1}","ચલણ {0} માટે, લઘુત્તમ વ્યવહાર રકમ {1} હોવી જોઈએ", 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.,"તમે રદ અને INV004 સુધારો ઉદાહરણ તરીકે, જો તે નવી દસ્તાવેજ INV004-1 બની જાય છે. આ તમે સુધારો ટ્રેક રાખવા માટે મદદ કરે છે.", "For example: If you want to include the document ID, use {0}","ઉદાહરણ તરીકે: તમે જે દસ્તાવેજ ID ને સમાવવા માટે કરવા માંગો છો, ઉપયોગ {0}", -For top bar,ટોચ બાર, "For updating, you can update only selective columns.","સુધારવા માટે, તમે માત્ર પસંદગીના કૉલમ અપડેટ કરી શકો છો.", For {0} at level {1} in {2} in row {3},માટે {0} સ્તર {1} પર {2} પંક્તિ માં {3}, Force,ફોર્સ, @@ -1201,7 +1197,6 @@ Google Calendar ID,Google કૅલેન્ડર ID, Google Font,ગૂગલ ફontન્ટ, Google Services,Google સેવાઓ, Grant Type,ગ્રાન્ટ પ્રકાર, -Group Label,જૂથ લેબલ, Group Name,ગ્રુપનું નામ, Group name cannot be empty.,જૂથ નામ ખાલી હોઈ શકતું નથી., Groups of DocTypes,DocTypes જૂથો, @@ -1911,7 +1906,6 @@ Please verify your Email Address,તમારું ઇમેઇલ સરના Point Allocation Periodicity,પોઇન્ટ એલોકેશન સમયગાળો, Points,પોઇન્ટ્સ, Points Given,પોઇન્ટ આપ્યા, -Policy,નીતિ, Port,પોર્ટ, Portal Menu,પોર્ટલ મેનુ, Portal Menu Item,પોર્ટલ મેનુ વસ્તુ, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,છાપવા માટે ઓછામાં ઓછા 1 વિક્રમ પસંદ, Select or drag across time slots to create a new event.,પસંદ કરો અથવા એક નવી ઇવેન્ટ બનાવો સમય સ્લોટ સમગ્ર ખેંચો., Select records for assignment,સોંપણી માટે પસંદ રેકોર્ડ, -"Select target = ""_blank"" to open in a new page.",પસંદ લક્ષ્ય = "_blank" એક નવું પાનું ખોલો., Select the label after which you want to insert new field.,"તમે નવા ક્ષેત્ર દાખલ કરવા માંગો છો, જે પછી લેબલ પસંદ કરો.", "Select your Country, Time Zone and Currency","તમારો દેશ, ટાઈમ ઝોન અને કરન્સી પસંદ કરો", Select {0},પસંદ કરો {0}, @@ -2989,7 +2982,6 @@ star-empty,સ્ટાર ખાલી, step-backward,પગલું પછાત, step-forward,પગલું આગળ, submitted this document,આ દસ્તાવેજ રજૂ, -"target = ""_blank""",લક્ષ્ય = "_blank", text in document type,દસ્તાવેજ પ્રકારની લખાણ, text-height,લખાણ ઊંચાઈ, text-width,લખાણ-પહોળાઈ, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,ટોકન પે generationી દરમિયાન કંઈક ખોટું થયું. નવું બનાવવા માટે {0 on પર ક્લિક કરો., Submit After Import,આયાત પછી સબમિટ કરો, Submitting...,સબમિટ કરી રહ્યું છે ..., -Subscribed Documents,સબ્સ્ક્રાઇબ કરેલા દસ્તાવેજો, Success! You are good to go 👍,સફળતા! તમે જવા માટે સારા છે 👍, Successful Transactions,સફળ વ્યવહાર, Successfully Submitted!,સફળતાપૂર્વક સબમિટ કર્યું!, @@ -3777,7 +3768,6 @@ Please specify,કૃપયા ચોક્કસ ઉલ્લેખ કરો, Printing,પ્રિન્ટિંગ, Priority,પ્રાધાન્યતા, Project,પ્રોજેક્ટ, -Publish,પ્રકાશિત કરો, Quarterly,ત્રિમાસિક, Queued,કતારબદ્ધ, Quick Entry,ઝડપી એન્ટ્રી, @@ -4299,7 +4289,6 @@ Hide Border,બોર્ડર છુપાવો, Index Web Pages for Search,શોધ માટે અનુક્રમણિકા વેબ પૃષ્ઠો, Action / Route,ક્રિયા / માર્ગ, Document Naming Rule,દસ્તાવેજ નામકરણનો નિયમ, -Rules with higher priority will be applied first.,ઉચ્ચ અગ્રતાવાળા નિયમો પહેલા લાગુ કરવામાં આવશે., Rule Conditions,નિયમની શરતો, Digits,અંકો, Example: 00001,ઉદાહરણ: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,પેકેજ પબ્લિશ ટૂલ, Click on the row for accessing filters.,ગાળકોને accessક્સેસ કરવા માટે પંક્તિ પર ક્લિક કરો., Sites,સાઇટ્સ, Last Deployed On,છેલ્લું જમાવટ થયેલ, -Last published {0},છેલ્લે પ્રકાશિત {0}, -Publishing documents...,દસ્તાવેજો પ્રકાશિત કરી રહ્યાં છે ..., -Documents have been published.,દસ્તાવેજો પ્રકાશિત કરવામાં આવ્યા છે., -Select Document Type.,દસ્તાવેજ પ્રકાર પસંદ કરો., Console Log,કન્સોલ લ Logગ, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","આ ડેશબોર્ડ પરના બધા ચાર્ટ્સ માટે ડિફોલ્ટ વિકલ્પો સેટ કરો (ઉદા: "રંગો": ["# d1d8dd", "# ff5858"])", Use Report Chart,રિપોર્ટ ચાર્ટનો ઉપયોગ કરો, @@ -4566,10 +4551,6 @@ Incorrect URL,ખોટો URL, Duplicate Name,ડુપ્લિકેટ નામ, "Please check the value of ""Fetch From"" set for field {0}",કૃપા કરી ફીલ્ડ for 0} માટે સેટ "ફ Fromચ ફ્રોમ" ની કિંમત તપાસો., Wrong Fetch From value,મૂલ્યમાંથી ખોટું મેળવો, -Deploying,જમાવટ, -Couldn't connect to site {0}. Please check Error Logs.,સાઇટ {0} સાથે કનેક્ટ કરી શકાયું નથી. કૃપા કરીને ભૂલ લોગ તપાસો., -Error while installing package to site {0}. Please check Error Logs.,સાઇટ package 0} પર પેકેજ સ્થાપિત કરતી વખતે ભૂલ. કૃપા કરીને ભૂલ લોગ તપાસો., -Exporting,નિકાસ કરી રહ્યું છે, A field with the name '{}' already exists in doctype {}.,'{}' નામનું ક્ષેત્ર ડોકટાઇપ in already માં પહેલેથી જ અસ્તિત્વમાં છે., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,કસ્ટમ ફીલ્ડ {0} એડમિનિસ્ટ્રેટર દ્વારા બનાવવામાં આવ્યું છે અને તે ફક્ત એડમિનિસ્ટ્રેટર એકાઉન્ટ દ્વારા કા deletedી શકાય છે., Failed to send {0} Auto Email Report,{0} ઓટો ઇમેઇલ રિપોર્ટ મોકલવામાં નિષ્ફળ, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,પંક્તિ # {0}: કૃપા કરીને અનન્ય રીમોટ પરાધીનતા દસ્તાવેજ મેળવવા માટે ક્ષેત્ર {1 field ક્ષેત્ર માટે રીમોટ વેલ્યુ ફિલ્ટર્સ સેટ કરો., Paytm payment gateway settings,પેટીએમ ચુકવણી ગેટવે સેટિંગ્સ, "Company, Fiscal Year and Currency defaults","કંપની, નાણાકીય વર્ષ અને કરન્સી ડિફોલ્ટ", -Package,પેકેજ, -Import and Export Packages.,આયાત અને નિકાસ પેકેજો., Razorpay Signature Verification Failed,રેઝરપે સહી ચકાસણી નિષ્ફળ, Google Drive - Could not locate - {0},ગૂગલ ડ્રાઇવ - શોધી શક્યા નથી - {0, "Sync token was invalid and has been resetted, Retry syncing.","સમન્વયન ટોકન અમાન્ય હતું અને ફરીથી સેટ કરવામાં આવ્યું છે, ફરીથી સમન્વયન કરવાનો પ્રયાસ કરો.", @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,ડTકટાઇપ લિંક / ડ Docક Cannot edit filters for standard charts,માનક ચાર્ટ્સ માટે ફિલ્ટર્સ સંપાદિત કરી શકાતા નથી, Event Producer Last Update,ઇવેન્ટ નિર્માતા છેલ્લું અપડેટ, Default for 'Check' type of field {0} must be either '0' or '1',"'ચેક' પ્રકારનાં ક્ષેત્ર for 0 for માટે ડિફોલ્ટ, '0' અથવા '1' હોવું આવશ્યક છે", +Non Negative,નકારાત્મક, +Rules with higher priority number will be applied first.,ઉચ્ચ અગ્રતા નંબર સાથેના નિયમો પહેલા લાગુ કરવામાં આવશે., +Open URL in a New Tab,નવા ટ Tabબમાં URL ખોલો, +Align Right,જમણે સંરેખિત કરો, +Loading Filters...,ગાળકો લોડ કરી રહ્યું છે ..., +Count Customizations,કસ્ટમાઇઝેશન ગણતરી, +For Example: {} Open,ઉદાહરણ તરીકે: {} ખોલો, +Choose Existing Card or create New Card,હાલનું કાર્ડ પસંદ કરો અથવા નવું કાર્ડ બનાવો, +Number Cards,નંબર કાર્ડ્સ, +Function Based On,પર આધારિત કાર્ય, +Add Filters,ગાળકો ઉમેરો, +Skip,અવગણો, +Dismiss,કાismી નાખો, +Value cannot be negative for,મૂલ્ય નકારાત્મક હોઈ શકતું નથી, +Value cannot be negative for {0}: {1},મૂલ્ય {0 for માટે નકારાત્મક હોઈ શકતું નથી: {1}, +Negative Value,નકારાત્મક મૂલ્ય, +Authentication failed while receiving emails from Email Account: {0}.,ઇમેઇલ એકાઉન્ટથી ઇમેઇલ્સ પ્રાપ્ત કરતી વખતે પ્રમાણીકરણ નિષ્ફળ થયું: {0}., +Message from server: {0},સર્વરનો સંદેશ: {0}, diff --git a/frappe/translations/he.csv b/frappe/translations/he.csv index 07cd5a1ac5..c78ff6c556 100644 --- a/frappe/translations/he.csv +++ b/frappe/translations/he.csv @@ -499,7 +499,6 @@ Authenticating...,מאמת ..., Authentication,אימות, Authentication Apps you can use are: ,אפליקציות אימות בהן אתה יכול להשתמש הן:, Authentication Credentials,אישורי אימות, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},אימות נכשלה תוך קבלת הודעות דוא"ל מחשבון דוא"ל {0}. הודעה מהשרת: {1}, Authorization Code,קוד אימות, Authorize URL,אשר כתובת אתר, Authorized,מורשה, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,לא יכול לשנות docstatus 1-0, Cannot change header content,לא ניתן לשנות את תוכן הכותרת, Cannot change state of Cancelled Document. Transition row {0},לא יכול לשנות את המצב של מסמך בוטל. שורת מעבר {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,לא ניתן לשנות את פרטי המשתמש בהדגמה. אנא הירשם לחשבון חדש בכתובת https://erpnext.com, -Cannot connect: {0},לא ניתן להתחבר: {0}, Cannot create a {0} against a child document: {1},לא ניתן ליצור {0} נגד מסמך הילד: {1}, Cannot delete Home and Attachments folders,לא יכול למחוק את התיקיות וקבצים מצורפים בית, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,לא ניתן למחוק את הקובץ מכיוון שהוא שייך ל- {0} {1} שאין לך הרשאות עבורו, @@ -1139,7 +1137,6 @@ Font Size,גודל גופן, Fonts,גופנים, Footer,תחתונה, Footer HTML,כותרת תחתונה של HTML, -Footer Item,פריט תחתון, Footer Items,פריטים תחתונה, Footer will display correctly only in PDF,כותרת תחתונה תוצג כהלכה רק ב- PDF, For Document Type,לסוג המסמך, @@ -1149,7 +1146,6 @@ For Value,עבור ערך, "For currency {0}, the minimum transaction amount should be {1}","עבור מטבע {0}, סכום העסקה המינימלי צריך להיות {1}", 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.,"לדוגמא, אם תוכל לבטל ולתקן INV004 היא תהפוך לINV004-1 מסמך חדש. זה עוזר לך לעקוב אחר כל תיקון.", "For example: If you want to include the document ID, use {0}","לדוגמא: אם ברצונך לכלול זיהוי המסמך, השתמש {0}", -For top bar,לבר העליון, "For updating, you can update only selective columns.","לעדכון, אתה יכול לעדכן את עמודים רק סלקטיבית.", For {0} at level {1} in {2} in row {3},עבור {0} ברמת {1} {2} בשורת {3}, Force,כּוֹחַ, @@ -1201,7 +1197,6 @@ Google Calendar ID,מזהה יומן Google, Google Font,גופן של גוגל, Google Services,שירותי גוגל, Grant Type,סוג מענק, -Group Label,לייבל הקבוצה, Group Name,שם קבוצה, Group name cannot be empty.,שם הקבוצה לא יכול להיות ריק., Groups of DocTypes,קבוצות של DocTypes, @@ -1911,7 +1906,6 @@ Please verify your Email Address,אנא אמת את כתובת הדוא"ל Point Allocation Periodicity,מחזוריות של הקצאת נקודה, Points,נקודות, Points Given,נקודות שניתנו, -Policy,מְדִינִיוּת, Port,נמל, Portal Menu,תפריט פורטל, Portal Menu Item,פריט תפריט פורטל, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,בחר רשומה לפחות 1 להדפסה, Select or drag across time slots to create a new event.,בחר או גרור על פני חריצי זמן כדי ליצור אירוע חדש., Select records for assignment,רשומות בחרו למשימה, -"Select target = ""_blank"" to open in a new page.","target = ""_blank"" בחר לפתוח בדף חדש.", Select the label after which you want to insert new field.,בחר את התווית לאחר שרצונך להוסיף שדה חדש., "Select your Country, Time Zone and Currency","בחר את המדינה, אזור הזמן ומטבע", Select {0},בחר {0}, @@ -2989,7 +2982,6 @@ star-empty,כוכבים ריקים, step-backward,צעד אחורה, step-forward,צעד קדימה, submitted this document,הגיש מסמך זה, -"target = ""_blank""","target = ""_blank""", text in document type,טקסט בסוג המסמך, text-height,טקסט גובה, text-width,text-רוחב, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,משהו השתבש במהלך דור האסימונים. לחץ על {0} כדי ליצור אחד חדש., Submit After Import,הגש לאחר הייבוא, Submitting...,הַגָשָׁה..., -Subscribed Documents,מסמכים מנויים, Success! You are good to go 👍,הַצלָחָה! אתה טוב ללכת 👍, Successful Transactions,עסקאות מוצלחות, Successfully Submitted!,הוגש בהצלחה!, @@ -3777,7 +3768,6 @@ Please specify,אנא ציין, Printing,הדפסה, Priority,עדיפות, Project,פרויקט, -Publish,לְפַרְסֵם, Quarterly,הרבעונים, Queued,בתור, Quick Entry,כניסה מהירה, @@ -4299,7 +4289,6 @@ Hide Border,הסתר גבול, Index Web Pages for Search,אינדקס דפי אינטרנט לחיפוש, Action / Route,פעולה / מסלול, Document Naming Rule,כלל שמות מסמכים, -Rules with higher priority will be applied first.,תחילה יוחלו כללים עם עדיפות גבוהה יותר., Rule Conditions,תנאי הכלל, Digits,ספרות, Example: 00001,דוגמה: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,כלי פרסום החבילה, Click on the row for accessing filters.,לחץ על השורה לגישה למסננים., Sites,אתרים, Last Deployed On,הועלה לאחרונה, -Last published {0},פורסם לאחרונה {0}, -Publishing documents...,מפרסם מסמכים ..., -Documents have been published.,מסמכים פורסמו., -Select Document Type.,בחר סוג מסמך., Console Log,יומן קונסולות, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","הגדר אפשרויות ברירת מחדל עבור כל התרשימים בלוח המחוונים הזה (לדוגמה: "צבעים": ["# d1d8dd", "# ff5858"])", Use Report Chart,השתמש בתרשים דוחות, @@ -4566,10 +4551,6 @@ Incorrect URL,כתובת אתר שגויה, Duplicate Name,שם כפול, "Please check the value of ""Fetch From"" set for field {0}",אנא בדוק את הערך של ההגדרה "אחזר מ-" עבור השדה {0}, Wrong Fetch From value,ערך אחזור שגוי, -Deploying,פריסה, -Couldn't connect to site {0}. Please check Error Logs.,לא ניתן היה להתחבר לאתר {0}. אנא בדוק יומני שגיאות., -Error while installing package to site {0}. Please check Error Logs.,שגיאה במהלך התקנת החבילה לאתר {0}. אנא בדוק יומני שגיאות., -Exporting,מייצא, A field with the name '{}' already exists in doctype {}.,שדה עם השם '{}' כבר קיים ב- doctype {}., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,שדה מותאם אישית {0} נוצר על ידי מנהל המערכת וניתן למחוק אותו רק דרך חשבון מנהל המערכת., Failed to send {0} Auto Email Report,שליחת {0} דוח האימייל האוטומטי נכשלה, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,שורה מספר {0}: הגדר מסנני ערך מרוחקים עבור השדה {1} כדי להביא את מסמך התלות הרחוק הייחודי, Paytm payment gateway settings,הגדרות שער התשלומים של Paytm, "Company, Fiscal Year and Currency defaults","ברירות מחדל של חברה, שנת כספים ומטבע", -Package,חֲבִילָה, -Import and Export Packages.,יבוא וייצוא חבילות., Razorpay Signature Verification Failed,אימות החתימה של Razorpay נכשל, Google Drive - Could not locate - {0},כונן Google - לא ניתן היה לאתר - {0}, "Sync token was invalid and has been resetted, Retry syncing.","אסימון הסינכרון לא חוקי והוא אופס מחדש, נסה לסנכרן מחדש.", @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,עבור קישור DocType / Action DocType, Cannot edit filters for standard charts,לא ניתן לערוך מסננים עבור תרשימים סטנדרטיים, Event Producer Last Update,עדכון אחרון של מפיק האירועים, Default for 'Check' type of field {0} must be either '0' or '1',ברירת המחדל עבור סוג השדה 'בדוק' חייב להיות '0' או '1', +Non Negative,לא שלילי, +Rules with higher priority number will be applied first.,תחילה יוחלו כללים עם מספר עדיפות גבוה יותר., +Open URL in a New Tab,פתח את כתובת האתר בכרטיסייה חדשה, +Align Right,ליישור מימין, +Loading Filters...,טוען מסננים ..., +Count Customizations,ספירת התאמות אישיות, +For Example: {} Open,לדוגמא: {} פתח, +Choose Existing Card or create New Card,בחר כרטיס קיים או צור כרטיס חדש, +Number Cards,כרטיסי מספר, +Function Based On,פונקציה מבוססת על, +Add Filters,הוסף מסננים, +Skip,לדלג, +Dismiss,לשחרר, +Value cannot be negative for,הערך לא יכול להיות שלילי עבור, +Value cannot be negative for {0}: {1},הערך לא יכול להיות שלילי עבור {0}: {1}, +Negative Value,ערך שלילי, +Authentication failed while receiving emails from Email Account: {0}.,האימות נכשל בעת קבלת הודעות דוא"ל מחשבון הדוא"ל: {0}., +Message from server: {0},הודעה מהשרת: {0}, diff --git a/frappe/translations/hi.csv b/frappe/translations/hi.csv index c1b0771139..35b8ec1bd9 100644 --- a/frappe/translations/hi.csv +++ b/frappe/translations/hi.csv @@ -499,7 +499,6 @@ Authenticating...,प्रमाणित कर रहा है ..., Authentication,प्रमाणीकरण, Authentication Apps you can use are: ,प्रमाणीकरण वाले ऐप्स आप उपयोग कर सकते हैं:, Authentication Credentials,प्रमाणीकरण प्रमाणन, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},ईमेल खाता {0} से ईमेल प्राप्त करते हुए प्रमाणीकरण विफल। सर्वर से संदेश: {1}, Authorization Code,प्राधिकरण कोड, Authorize URL,अधिकृत यूआरएल, Authorized,अधिकृत, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,1-0 docstatus बदल नहीं सक Cannot change header content,हेडर सामग्री को बदल नहीं सकते, Cannot change state of Cancelled Document. Transition row {0},रद्द दस्तावेज़ के राज्य को बदल नहीं सकते ., Cannot change user details in demo. Please signup for a new account at https://erpnext.com,डेमो में उपयोगकर्ता विवरण बदल नहीं सकते कृपया https://erpnext.com पर एक नए खाते के लिए साइनअप करें, -Cannot connect: {0},कनेक्ट नहीं कर सकता: {0}, Cannot create a {0} against a child document: {1},नहीं बना सकते हैं एक {0} एक बच्चे दस्तावेज़ के खिलाफ: {1}, Cannot delete Home and Attachments folders,घर और संलग्नक फ़ोल्डरों नष्ट नहीं कर सकते, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,फ़ाइल को हटा नहीं सकते क्योंकि यह {0} {1} के लिए है जिसके लिए आपको अनुमति नहीं है, @@ -1139,7 +1137,6 @@ Font Size,फॉन्ट का आकार, Fonts,फ़ॉन्ट्स, Footer,पाद लेख, Footer HTML,पाद लेख HTML, -Footer Item,पाद मद, Footer Items,पाद लेख आइटम, Footer will display correctly only in PDF,केवल पीडीएफ में पाद सही ढंग से प्रदर्शित होगा, For Document Type,दस्तावेज़ प्रकार के लिए, @@ -1149,7 +1146,6 @@ For Value,मूल्य के लिए, "For currency {0}, the minimum transaction amount should be {1}","मुद्रा {0} के लिए, न्यूनतम लेनदेन राशि {1} होनी चाहिए", 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.,आप रद्द करने और INV004 में संशोधन उदाहरण के लिए यदि यह एक नया दस्तावेज़ INV004-1 बन जाएगा। यह आप प्रत्येक संशोधन का ट्रैक रखने में मदद करता है।, "For example: If you want to include the document ID, use {0}","उदाहरण के लिए: यदि आप दस्तावेज़ आईडी को शामिल करना चाहते हैं, का उपयोग करें {0}", -For top bar,शीर्ष पट्टी के लिए, "For updating, you can update only selective columns.","अद्यतन करने के लिए, आप केवल चुनिंदा कॉलम अपडेट कर सकते हैं।", For {0} at level {1} in {2} in row {3},के लिए {0} स्तर पर {1} में {2} पंक्ति में {3}, Force,बल, @@ -1201,7 +1197,6 @@ Google Calendar ID,Google कैलेंडर ID, Google Font,Google फ़ॉन्ट, Google Services,Google सेवाएं, Grant Type,अनुदान के प्रकार, -Group Label,समूह लेबल, Group Name,समूह का नाम, Group name cannot be empty.,समूह का नाम रिक्त नहीं हो सकता।, Groups of DocTypes,Doctypes का समूह, @@ -1911,7 +1906,6 @@ Please verify your Email Address,अपना ईमेल एड्रेस Point Allocation Periodicity,बिंदु आवंटन आवधिकता, Points,अंक, Points Given,अंक दिए, -Policy,नीति, Port,बंदरगाह, Portal Menu,पोर्टल मेन्यू, Portal Menu Item,पोर्टल मेन्यू आइटम, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,मुद्रण के लिए कम से कम 1 रिकॉर्ड का चयन करें, Select or drag across time slots to create a new event.,का चयन करें या एक नई घटना बनाने के लिए टाइम स्लॉट भर में खींचें., Select records for assignment,काम के लिए चयन के रिकॉर्ड, -"Select target = ""_blank"" to open in a new page.","चुनने का लक्ष्य एक नया पेज में खोलने के लिए = "" _blank"" .", Select the label after which you want to insert new field.,लेबल का चयन करें जिसके बाद आप नए क्षेत्र सम्मिलित करना चाहते हैं., "Select your Country, Time Zone and Currency","अपने देश, समय क्षेत्र और मुद्रा का चयन करें", Select {0},चयन करें {0}, @@ -2989,7 +2982,6 @@ star-empty,सितारा खाली, step-backward,कदम से पिछड़े, step-forward,कदम आगे, submitted this document,इस दस्तावेज प्रस्तुत, -"target = ""_blank""",लक्ष्य = "_blank", text in document type,लेख दस्तावेज़ प्रकार, text-height,अक्षर-ऊंचाई, text-width,अक्षर-चौड़ाई, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,टोकन निर्माण के दौरान कुछ गलत हो गया। नया बनाने के लिए {0} पर क्लिक करें।, Submit After Import,आयात के बाद सबमिट करें, Submitting...,भेजने से ..., -Subscribed Documents,सब्स्क्राइब्ड दस्तावेज, Success! You are good to go 👍,सफलता! आप जाने के लिए अच्छे हैं 👍, Successful Transactions,सफल लेन-देन, Successfully Submitted!,सफलतापूर्वक प्रस्तुत किया गया!, @@ -3777,7 +3768,6 @@ Please specify,कृपया बताएं, Printing,मुद्रण, Priority,प्राथमिकता, Project,परियोजना, -Publish,प्रकाशित करना, Quarterly,त्रैमासिक, Queued,पंक्तिबद्ध, Quick Entry,त्वरित एंट्री, @@ -4299,7 +4289,6 @@ Hide Border,बॉर्डर छिपाएं, Index Web Pages for Search,खोज के लिए इंडेक्स वेब पेज, Action / Route,क्रिया / मार्ग, Document Naming Rule,दस्तावेज़ का नामकरण नियम, -Rules with higher priority will be applied first.,उच्च प्राथमिकता वाले नियम पहले लागू किए जाएंगे।, Rule Conditions,नियम की शर्तें, Digits,अंक, Example: 00001,उदाहरण: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,पैकेज प्रकाशित उपकरण, Click on the row for accessing filters.,फ़िल्टर तक पहुँचने के लिए पंक्ति पर क्लिक करें।, Sites,साइटें, Last Deployed On,अंतिम पर तैनात, -Last published {0},अंतिम प्रकाशित {0}, -Publishing documents...,दस्तावेज़ प्रकाशित कर रहा है ..., -Documents have been published.,दस्तावेज़ प्रकाशित किए गए हैं।, -Select Document Type.,दस्तावेज़ प्रकार का चयन करें।, Console Log,कंसोल लॉग, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","इस डैशबोर्ड पर सभी चार्ट के लिए डिफ़ॉल्ट विकल्प सेट करें (उदा: "रंग": ["# d1d8dd", "# ff5858"])", Use Report Chart,रिपोर्ट चार्ट का उपयोग करें, @@ -4566,10 +4551,6 @@ Incorrect URL,गलत URL, Duplicate Name,डुप्लिकेट नाम, "Please check the value of ""Fetch From"" set for field {0}",कृपया फ़ील्ड {0} के लिए "Fetch From" सेट का मान जांचें, Wrong Fetch From value,मूल्य से गलत बुत, -Deploying,परिनियोजित, -Couldn't connect to site {0}. Please check Error Logs.,साइट {0} से कनेक्ट नहीं किया जा सका। कृपया त्रुटि लॉग की जाँच करें।, -Error while installing package to site {0}. Please check Error Logs.,साइट {0} पर पैकेज स्थापित करते समय त्रुटि। कृपया त्रुटि लॉग की जाँच करें।, -Exporting,निर्यात, A field with the name '{}' already exists in doctype {}.,'{}' नाम का एक क्षेत्र पहले से ही doctype {} में मौजूद है।, Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,कस्टम फ़ील्ड {0} व्यवस्थापक द्वारा बनाया गया है और इसे केवल व्यवस्थापक खाते के माध्यम से हटाया जा सकता है।, Failed to send {0} Auto Email Report,{0} ऑटो ईमेल रिपोर्ट भेजने में विफल, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,पंक्ति # {0}: कृपया अनन्य दूरस्थ निर्भरता दस्तावेज़ लाने के लिए फ़ील्ड {1} के लिए दूरस्थ मान फ़िल्टर सेट करें, Paytm payment gateway settings,पेटीएम पेमेंट गेटवे सेटिंग्स, "Company, Fiscal Year and Currency defaults","कंपनी, वित्तीय वर्ष और मुद्रा चूक", -Package,पैकेज, -Import and Export Packages.,आयात और निर्यात पैकेज।, Razorpay Signature Verification Failed,रज़ोरपाय हस्ताक्षर सत्यापन विफल, Google Drive - Could not locate - {0},Google ड्राइव - पता नहीं लगा सका - {0}, "Sync token was invalid and has been resetted, Retry syncing.","समन्वयन टोकन अमान्य था और इसे रीसेट कर दिया गया है, फिर से सिंक करें।", @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,DocType Link / DocType Action के लिए Cannot edit filters for standard charts,मानक चार्ट के लिए फ़िल्टर संपादित नहीं कर सकते, Event Producer Last Update,इवेंट प्रोड्यूसर लास्ट अपडेट, Default for 'Check' type of field {0} must be either '0' or '1',फ़ील्ड '0' के 'चेक' प्रकार के लिए डिफ़ॉल्ट या तो '0' या '1' होना चाहिए, +Non Negative,गैर नकारात्मक, +Rules with higher priority number will be applied first.,उच्च प्राथमिकता संख्या वाले नियम पहले लागू किए जाएंगे।, +Open URL in a New Tab,एक नया टैब में URL खोलें, +Align Right,सही संरेखित, +Loading Filters...,फ़िल्टर लोड कर रहा है ..., +Count Customizations,अनुकूलन की गणना करें, +For Example: {} Open,उदाहरण के लिए: {} खुला, +Choose Existing Card or create New Card,मौजूदा कार्ड चुनें या नया कार्ड बनाएं, +Number Cards,नंबर कार्ड, +Function Based On,पर आधारित समारोह, +Add Filters,फिल्टर जोड़ें, +Skip,छोड़ें, +Dismiss,खारिज, +Value cannot be negative for,मान के लिए ऋणात्मक नहीं हो सकता, +Value cannot be negative for {0}: {1},मान {0}: {1} के लिए ऋणात्मक नहीं हो सकता, +Negative Value,ऋणात्मक मान, +Authentication failed while receiving emails from Email Account: {0}.,ईमेल खाते से ईमेल प्राप्त करते समय प्रमाणीकरण विफल रहा: {0}।, +Message from server: {0},सर्वर से संदेश: {0}, diff --git a/frappe/translations/hr.csv b/frappe/translations/hr.csv index b503d78eb6..ff9cf5453a 100644 --- a/frappe/translations/hr.csv +++ b/frappe/translations/hr.csv @@ -499,7 +499,6 @@ Authenticating...,Autentikacija ..., Authentication,Ovjera, Authentication Apps you can use are: ,Aplikacije za provjeru autentičnosti koje možete koristiti su:, Authentication Credentials,Potvrde vjerodostojnosti, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},Provjera autentičnosti nije uspjela kod primanja emailova sa računa {0}. Poruka od poslužitelja: {1}, Authorization Code,Autorizacijski kod, Authorize URL,Autoriziraj URL, Authorized,Odobreno, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,Ne mogu promijeniti docstatus 1-0, Cannot change header content,Nije moguće promijeniti sadržaj zaglavlja, Cannot change state of Cancelled Document. Transition row {0},Ne možeš promijeniti stanje poništenog dokumenta., Cannot change user details in demo. Please signup for a new account at https://erpnext.com,Nije moguće promijeniti podatke o korisniku u demo. Prijavite se za novi račun na https://erpnext.com, -Cannot connect: {0},Ne mogu se spojiti: {0}, Cannot create a {0} against a child document: {1},Ne mogu stvoriti {0} protiv dječje dokumenta: {1}, Cannot delete Home and Attachments folders,Ne možete izbrisati Home i privitke mape, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,Nije moguće izbrisati datoteku jer pripada {0} {1} za koju nemate dopuštenja, @@ -1139,7 +1137,6 @@ Font Size,Veličina fonta, Fonts,Fontovi, Footer,Footer, Footer HTML,HTML podnožja |, -Footer Item,Podnožje predmeta, Footer Items,Footer Proizvodi, Footer will display correctly only in PDF,Footer će prikazati ispravno samo u PDF-u, For Document Type,Za vrstu dokumenta, @@ -1149,7 +1146,6 @@ For Value,Za vrijednost, "For currency {0}, the minimum transaction amount should be {1}","Za valutu {0}, iznos minimalne transakcije trebao bi biti {1}", 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.,"Na primjer, ako ste odustali i dopuniti INV004 će postati novi dokument INV004-1. To vam pomaže da pratimo svaku izmjenu i dopunu.", "For example: If you want to include the document ID, use {0}","Na primjer: Ako želite uključiti ID dokumenta, upotrijebite {0}", -For top bar,Na gornjoj traci, "For updating, you can update only selective columns.","Za ažuriranje, možete ažurirati samo selektivne stupce.", For {0} at level {1} in {2} in row {3},Za {0} na razini {1} u {2} u redu {3}, Force,Sila, @@ -1201,7 +1197,6 @@ Google Calendar ID,ID Google kalendara, Google Font,Google Font, Google Services,Google usluge, Grant Type,Vrsta Grant, -Group Label,Grupa Label, Group Name,Grupno ime, Group name cannot be empty.,Naziv grupe ne može biti prazan., Groups of DocTypes,Skupine DocTypes, @@ -1911,7 +1906,6 @@ Please verify your Email Address,Potvrdite svoju adresu e-pošte, Point Allocation Periodicity,Periodičnost raspodjele točke, Points,točke, Points Given,Dane bodove, -Policy,Politika, Port,Port, Portal Menu,Portal Izbornik, Portal Menu Item,Portal Izbornička stavka, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,Odaberite barem 1 zapis za ispis, Select or drag across time slots to create a new event.,Odaberite ili povucite preko minutaže stvoriti novi događaj., Select records for assignment,Odaberite zapisi za dodjelu, -"Select target = ""_blank"" to open in a new page.","Select target = "" _blank "" otvara se u novu stranicu .", Select the label after which you want to insert new field.,Odaberite oznaku nakon što želite umetnuti novo polje., "Select your Country, Time Zone and Currency","Odaberite svoju zemlju, vremensku zonu i valutu", Select {0},Odaberite {0}, @@ -2989,7 +2982,6 @@ star-empty,zvijezda-prazna, step-backward,korak unatrag, step-forward,korak naprijed, submitted this document,podnosi ovaj dokument, -"target = ""_blank""",target = "_blank", text in document type,Tekst u vrsti dokumenta, text-height,tekst-visina, text-width,tekst širine, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,Nešto je pošlo po zlu tijekom generacije tokena. Kliknite {0} da biste generirali novi., Submit After Import,Pošaljite nakon uvoza, Submitting...,Slanje ..., -Subscribed Documents,Pretplaćeni dokumenti, Success! You are good to go 👍,Uspjeh! Ti si dobar to, Successful Transactions,Uspješne transakcije, Successfully Submitted!,Uspješno poslano!, @@ -3777,7 +3768,6 @@ Please specify,Navedite, Printing,Tiskanje, Priority,Prioritet, Project,Projekt, -Publish,Objaviti, Quarterly,Tromjesečni, Queued,Čekanju, Quick Entry,Brzi Ulaz, @@ -4299,7 +4289,6 @@ Hide Border,Sakrij granicu, Index Web Pages for Search,Indeksirajte web stranice za pretraživanje, Action / Route,Akcija / ruta, Document Naming Rule,Pravilo imenovanja dokumenata, -Rules with higher priority will be applied first.,Prvo će se primijeniti pravila s većim prioritetom., Rule Conditions,Uvjeti pravila, Digits,Znamenke, Example: 00001,Primjer: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,Alat za objavljivanje paketa, Click on the row for accessing filters.,Kliknite redak za pristup filtrima., Sites,Stranice, Last Deployed On,Posljednja primjena dana, -Last published {0},Posljednji put objavljeno {0}, -Publishing documents...,Objavljivanje dokumenata ..., -Documents have been published.,Dokumenti su objavljeni., -Select Document Type.,Odaberite vrstu dokumenta., Console Log,Zapisnik konzole, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Postavite zadane opcije za sve grafikone na ovoj nadzornoj ploči (Primjer: "boje": ["# d1d8dd", "# ff5858"])", Use Report Chart,Koristite grafikon izvješća, @@ -4566,10 +4551,6 @@ Incorrect URL,Pogrešan URL, Duplicate Name,Dvostruki naziv, "Please check the value of ""Fetch From"" set for field {0}",Molimo provjerite vrijednost polja "Dohvati iz" za polje {0}, Wrong Fetch From value,Pogrešno dohvaćanje iz vrijednosti, -Deploying,Raspoređivanje, -Couldn't connect to site {0}. Please check Error Logs.,Povezivanje s web-lokacijom {0} nije uspjelo. Molimo provjerite zapisnike pogrešaka., -Error while installing package to site {0}. Please check Error Logs.,Pogreška prilikom instaliranja paketa na web lokaciju {0}. Molimo provjerite zapisnike pogrešaka., -Exporting,Izvoz, A field with the name '{}' already exists in doctype {}.,Polje s imenom "{}" već postoji u doctype {}., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,Prilagođeno polje {0} kreira administrator i može ga izbrisati samo putem administratorskog računa., Failed to send {0} Auto Email Report,Slanje {0} automatskog izvješća e-poštom nije uspjelo, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,Redak {0}: postavite filtre udaljene vrijednosti za polje {1} da biste preuzeli jedinstveni dokument o udaljenoj ovisnosti, Paytm payment gateway settings,Postavke pristupnika za plaćanje Paytm, "Company, Fiscal Year and Currency defaults","Zadani zadaci za tvrtku, fiskalnu godinu i valutu", -Package,Paket, -Import and Export Packages.,Uvoz i izvoz paketa., Razorpay Signature Verification Failed,Nije uspjela provjera potpisa Razorpay-a, Google Drive - Could not locate - {0},Google pogon - Nije moguće pronaći - {0}, "Sync token was invalid and has been resetted, Retry syncing.","Token za sinkronizaciju nije važeći i resetiran je, pokušajte ponovo sinkronizirati.", @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,Za vezu DocType / DocType Action, Cannot edit filters for standard charts,Nije moguće urediti filtre za standardne ljestvice, Event Producer Last Update,Posljednje ažuriranje proizvođača događaja, Default for 'Check' type of field {0} must be either '0' or '1',Zadano za vrstu polja "Check" {0} mora biti "0" ili "1", +Non Negative,Negativno, +Rules with higher priority number will be applied first.,Prvo će se primijeniti pravila s većim prioritetom., +Open URL in a New Tab,Otvorite URL na novoj kartici, +Align Right,Poravnajte udesno, +Loading Filters...,Učitavanje filtara ..., +Count Customizations,Brojanje prilagodbi, +For Example: {} Open,Na primjer: {} Otvori, +Choose Existing Card or create New Card,Odaberite postojeću karticu ili stvorite novu karticu, +Number Cards,Karte s brojevima, +Function Based On,Funkcija temeljena na, +Add Filters,Dodaj filtre, +Skip,Preskočiti, +Dismiss,Odbaciti, +Value cannot be negative for,Vrijednost ne može biti negativna za, +Value cannot be negative for {0}: {1},Vrijednost ne može biti negativna za {0}: {1}, +Negative Value,Negativna vrijednost, +Authentication failed while receiving emails from Email Account: {0}.,Autentifikacija nije uspjela tijekom primanja e-pošte s računa e-pošte: {0}., +Message from server: {0},Poruka s poslužitelja: {0}, diff --git a/frappe/translations/hu.csv b/frappe/translations/hu.csv index 02e1b82a33..83e292b672 100644 --- a/frappe/translations/hu.csv +++ b/frappe/translations/hu.csv @@ -499,7 +499,6 @@ Authenticating...,Hitelesítés ..., Authentication,Hitelesítés, Authentication Apps you can use are: ,Hitelesítési alkalmazások:, Authentication Credentials,Hitelesítési adatok, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},Sikertelen hitelesítés miközben e-maileket fogad a következő e-mail fiókról: {0}. Üzenet a szerverről: {1}, Authorization Code,Hitelesítő kód, Authorize URL,Hitelesítő URL, Authorized,Hitelesített, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,Nem lehet megváltoztatni docstatus 1 -ről Cannot change header content,A fejléc tartalma nem változtaható, Cannot change state of Cancelled Document. Transition row {0},Nem lehet megváltoztatni a Törölt dokumentum állapotát. Átvezetési sor {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,Nem lehet megváltoztatni a felhasználói adatokat a demoban. Kérjük regisztráljon egy új fiókot itt: https://erpnext.com, -Cannot connect: {0},Nem lehet csatlakozni: {0}, Cannot create a {0} against a child document: {1},Nem lehet létrehozni egy: {0} az aldokumentumhoz: {1}, Cannot delete Home and Attachments folders,Nem lehet törölni a Főoldal és a Csatolmányok mappát, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,"Nem lehet törölni a fájlt mert hozzátartozik ehhez: {0} {1}, amelyhez nincs engedélye", @@ -1139,7 +1137,6 @@ Font Size,Betűméret, Fonts,betűtípusok, Footer,Lábléc, Footer HTML,Lábléc HTML, -Footer Item,Lábléc elem, Footer Items,Lábléc elemek, Footer will display correctly only in PDF,A lábléc csak PDF formátumban jelenik meg helyesen, For Document Type,A dokumentum típusához, @@ -1149,7 +1146,6 @@ For Value,Értékért, "For currency {0}, the minimum transaction amount should be {1}",A {0} pénznem esetében a minimális tranzakciós összeg: {1}, 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.,"Például ha törli, és módosítja SZLA004, akkor az egy új dokumentumot lesz: SZLA004-1. Ez segít nyomon követni az egyes módosításokat.", "For example: If you want to include the document ID, use {0}","Például: Ha hozzá szeretné fúzni a dokumentum ID azonosítót, használja ezt: {0}", -For top bar,A felső sávhoz, "For updating, you can update only selective columns.","Frissítésére, frissítheti csak szelektív oszlopokat lehet.", For {0} at level {1} in {2} in row {3},{0} -hoz a {1} szinten a {2} -ben a {3} sorban, Force,Eröltesse, @@ -1201,7 +1197,6 @@ Google Calendar ID,Google naptár azonosító ID, Google Font,Google betűtípus, Google Services,Google szolgáltatások, Grant Type,Típus támogatása, -Group Label,Csoport felirat, Group Name,Csoport neve, Group name cannot be empty.,A csoport neve nem lehet üres., Groups of DocTypes,DOCTYPES csoportjai, @@ -1911,7 +1906,6 @@ Please verify your Email Address,"Kérjük, ellenőrizze az e-mail címét", Point Allocation Periodicity,A pontok kiosztásának periodikussága, Points,Pont, Points Given,Pontok megadva, -Policy,Irányelv, Port,Port, Portal Menu,Portál Menü, Portal Menu Item,Portál menüpont, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,Válasszon ki legalább 1 bejegyzés a nyomtatáshoz, Select or drag across time slots to create a new event.,Válassza ki vagy húzza át az időkereteket egy új esemény létrehozásához., Select records for assignment,Válasszon ki rekordokat hozzárendeléshez, -"Select target = ""_blank"" to open in a new page.","Válasszon célt = ""_blank"" egy új oldalon megjelenítéshez", Select the label after which you want to insert new field.,"Válassza ki a címkét, amely után be szeretné szúrni az új területet.", "Select your Country, Time Zone and Currency","Válassza ki országát, időzóna és a pénznemét", Select {0},Válassza ki a {0}, @@ -2989,7 +2982,6 @@ star-empty,csillag-üres, step-backward,visszalépés, step-forward,előrelépés, submitted this document,benyújtotta ezt a dokumentumot, -"target = ""_blank""","target = ""_blank""", text in document type,szöveg dokumentum típusban, text-height,szöveg-magasság, text-width,szöveg-szélesség, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,Valami rosszra ment a token generáció során. Kattintson a (z) {0} elemre egy új létrehozásához., Submit After Import,Küldés importálás után, Submitting...,Beküldés ..., -Subscribed Documents,Feliratkozott dokumentumok, Success! You are good to go 👍,Siker! Jó vagy menni 👍, Successful Transactions,Sikeres tranzakciók, Successfully Submitted!,Sikeresen beküldve!, @@ -3777,7 +3768,6 @@ Please specify,"Kérjük, határozza meg", Printing,Nyomtatás, Priority,Prioritás, Project,Projekt téma, -Publish,közzétesz, Quarterly,Negyedévenként, Queued,Sorba állított, Quick Entry,Gyors bevitel, @@ -4299,7 +4289,6 @@ Hide Border,Határ elrejtése, Index Web Pages for Search,Tárgymutató keresési weboldalak, Action / Route,Művelet / Útvonal, Document Naming Rule,Dokumentum elnevezési szabály, -Rules with higher priority will be applied first.,Először a magasabb prioritású szabályokat kell alkalmazni., Rule Conditions,Szabályfeltételek, Digits,Számjegyek, Example: 00001,Példa: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,Package Publish Tool, Click on the row for accessing filters.,Kattintson a sorra a szűrők eléréséhez., Sites,Webhelyek, Last Deployed On,Utoljára telepítve, -Last published {0},Utoljára megjelent: {0}, -Publishing documents...,Dokumentumok közzététele ..., -Documents have been published.,Dokumentumok megjelentek., -Select Document Type.,Válassza a Dokumentum típus lehetőséget., Console Log,Konzolnapló, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Alapértelmezett beállítások megadása ezen az irányítópulton az összes diagramhoz (pl .: "színek": ["# d1d8dd", "# ff5858"])", Use Report Chart,Jelentési diagram használata, @@ -4566,10 +4551,6 @@ Incorrect URL,Helytelen URL, Duplicate Name,Ismétlődő név, "Please check the value of ""Fetch From"" set for field {0}","Kérjük, ellenőrizze a (z) {0} mező számára beállított "Fetch From" értékét", Wrong Fetch From value,Helytelen lekérés értékből, -Deploying,Telepítés, -Couldn't connect to site {0}. Please check Error Logs.,Nem sikerült csatlakozni a (z) {0} webhelyhez. Ellenőrizze a hibanaplókat., -Error while installing package to site {0}. Please check Error Logs.,Hiba történt a csomag telepítésekor a (z) {0} webhelyre. Ellenőrizze a hibanaplókat., -Exporting,Exportálás, A field with the name '{}' already exists in doctype {}.,A „{}” nevű mező már létezik a doctype {} mezőben., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,"A (z) {0} egyéni mezőt a rendszergazda hozta létre, és csak a rendszergazdai fiókkal törölhető.", Failed to send {0} Auto Email Report,Nem sikerült elküldeni az {0} automatikus e-mail jelentést, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,"{0} sor: Kérjük, állítsa be a távértékérték szűrőket a (z) {1} mezőhöz az egyedi távoli függőségi dokumentum beolvasásához", Paytm payment gateway settings,Paytm fizetési átjáró beállításai, "Company, Fiscal Year and Currency defaults","A vállalat, a pénzügyi év és a pénznem alapértelmezett értékei", -Package,Csomag, -Import and Export Packages.,Csomagok importálása és exportálása., Razorpay Signature Verification Failed,A Razorpay aláírás ellenőrzése nem sikerült, Google Drive - Could not locate - {0},Google Drive - Nem található - {0}, "Sync token was invalid and has been resetted, Retry syncing.","A szinkronizálási token érvénytelen volt, és alaphelyzetbe állították. Próbálja újra a szinkronizálást.", @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,A DocType Link / DocType művelethez, Cannot edit filters for standard charts,A szokásos diagramok szűrői nem szerkeszthetők, Event Producer Last Update,Az Event Producer utolsó frissítése, Default for 'Check' type of field {0} must be either '0' or '1',A „Check” mező típusának alapértelmezett értéke {0} vagy „0” vagy „1”, +Non Negative,Nem negatív, +Rules with higher priority number will be applied first.,Először a magasabb prioritású számokat alkalmazzák., +Open URL in a New Tab,Nyissa meg az URL-t egy új lapon, +Align Right,Igazítsa jobbra, +Loading Filters...,Szűrők betöltése ..., +Count Customizations,Számolja a testreszabásokat, +For Example: {} Open,Például: {} Megnyitás, +Choose Existing Card or create New Card,"Válassza a Meglévő kártya lehetőséget, vagy hozzon létre Új kártyát", +Number Cards,Számkártyák, +Function Based On,Funkció alapján, +Add Filters,Szűrők hozzáadása, +Skip,Ugrás, +Dismiss,Elvetés, +Value cannot be negative for,Az érték nem lehet negatív a következőre:, +Value cannot be negative for {0}: {1},Az érték nem lehet negatív a következőnél: {0}: {1}, +Negative Value,Negatív érték, +Authentication failed while receiving emails from Email Account: {0}.,"A hitelesítés meghiúsult, amikor e-maileket kapott az e-mail fiókból: {0}.", +Message from server: {0},Üzenet a szerverről: {0}, diff --git a/frappe/translations/id.csv b/frappe/translations/id.csv index e767358893..6207ecaa05 100644 --- a/frappe/translations/id.csv +++ b/frappe/translations/id.csv @@ -499,7 +499,6 @@ Authenticating...,Mengautentikasi ..., Authentication,pembuktian keaslian, Authentication Apps you can use are: ,Aplikasi Otentikasi yang dapat Anda gunakan adalah:, Authentication Credentials,Kredensial Otentikasi, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},Otentikasi gagal saat menerima surel dari Akun surel {0}. Pesan dari server: {1}, Authorization Code,Kode otorisasi, Authorize URL,Otorisasi URL, Authorized,resmi, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,Tidak dapat mengubah docstatus dari 1 ke 0, Cannot change header content,Tidak dapat mengubah konten header, Cannot change state of Cancelled Document. Transition row {0},Tidak dapat mengubah keadaan Dibatalkan Dokumen. Transisi baris {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,Tidak dapat mengubah detail pengguna di demo. Silakan mendaftar untuk akun baru di https://erpnext.com, -Cannot connect: {0},Tidak dapat terhubung: {0}, Cannot create a {0} against a child document: {1},tidak dapat membuat {0} terhadap dokumen anak: {1}, Cannot delete Home and Attachments folders,Tidak dapat menghapus Rumah dan Lampiran folder, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,Tidak dapat menghapus file seperti milik {0} {1} yang tidak memiliki izin, @@ -1139,7 +1137,6 @@ Font Size,Font Size, Fonts,Font, Footer,Footer, Footer HTML,Footer HTML, -Footer Item,Footer Barang, Footer Items,Footer Items, Footer will display correctly only in PDF,Footer akan ditampilkan dengan benar hanya dalam PDF, For Document Type,Untuk Jenis Dokumen, @@ -1149,7 +1146,6 @@ For Value,Untuk nilai, "For currency {0}, the minimum transaction amount should be {1}","Untuk mata uang {0}, jumlah transaksi minimum harus {1}", 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.,Misalnya jika Anda membatalkan dan mengubah INV004 itu akan menjadi INV004-1 dokumen baru. Ini akan membantu Anda untuk melacak setiap perubahan., "For example: If you want to include the document ID, use {0}","Sebagai contoh: Jika Anda ingin memasukkan ID dokumen, gunakan {0}", -For top bar,Untuk top bar, "For updating, you can update only selective columns.","Untuk memperbarui, Anda hanya dapat memperbarui kolom tertentu.", For {0} at level {1} in {2} in row {3},Untuk {0} pada tingkat {1} dalam {2} berturut-turut {3}, Force,Memaksa, @@ -1201,7 +1197,6 @@ Google Calendar ID,ID Kalender Google, Google Font,Google Font, Google Services,Layanan Google, Grant Type,Jenis Donasi, -Group Label,kelompok Label, Group Name,Nama grup, Group name cannot be empty.,Nama grup tidak boleh kosong., Groups of DocTypes,Kelompok Doctypes, @@ -1911,7 +1906,6 @@ Please verify your Email Address,Harap verifikasi Alamat Email Anda, Point Allocation Periodicity,Titik Alokasi Periode, Points,Poin, Points Given,Poin yang Diberikan, -Policy,Kebijakan, Port,Port, Portal Menu,Portal menu, Portal Menu Item,Portal Menu Item, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,Pilih minimal 1 record untuk pencetakan, Select or drag across time slots to create a new event.,Pilih atau seret di slot waktu untuk membuat acara baru., Select records for assignment,Pilih catatan untuk tugas, -"Select target = ""_blank"" to open in a new page.","Pilih target = ""_blank"" untuk membuka di halaman baru.", Select the label after which you want to insert new field.,Pilih label setelah itu Anda ingin memasukkan bidang baru., "Select your Country, Time Zone and Currency","Pilih Negara Anda, Zona Waktu dan Mata Uang", Select {0},Pilih {0}, @@ -2989,7 +2982,6 @@ star-empty,Bintang-kosong, step-backward,langkah-mundur, step-forward,langkah-maju, submitted this document,disampaikan dokumen ini, -"target = ""_blank""","target = ""_blank""", text in document type,teks dalam tipe dokumen, text-height,text-height, text-width,text-width, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,Sesuatu yang salah terjadi selama pembuatan token. Klik pada {0} untuk menghasilkan yang baru., Submit After Import,Kirim Setelah Impor, Submitting...,Mengirimkan ..., -Subscribed Documents,Dokumen Berlangganan, Success! You are good to go 👍,Keberhasilan! Anda baik untuk pergi 👍, Successful Transactions,Transaksi yang berhasil, Successfully Submitted!,Berhasil Diserahkan!, @@ -3777,7 +3768,6 @@ Please specify,Silakan tentukan, Printing,Pencetakan, Priority,Prioritas, Project,Proyek, -Publish,Menerbitkan, Quarterly,Triwulan, Queued,Diantrikan, Quick Entry,Entri Cepat, @@ -4299,7 +4289,6 @@ Hide Border,Sembunyikan Perbatasan, Index Web Pages for Search,Indeks Halaman Web untuk Pencarian, Action / Route,Tindakan / Rute, Document Naming Rule,Aturan Penamaan Dokumen, -Rules with higher priority will be applied first.,Aturan dengan prioritas lebih tinggi akan diterapkan terlebih dahulu., Rule Conditions,Ketentuan Aturan, Digits,Digit, Example: 00001,Contoh: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,Paket Alat Publikasikan, Click on the row for accessing filters.,Klik pada baris untuk mengakses filter., Sites,Situs, Last Deployed On,Terakhir Diterapkan Pada, -Last published {0},Terakhir diterbitkan {0}, -Publishing documents...,Menerbitkan dokumen ..., -Documents have been published.,Dokumen telah diterbitkan., -Select Document Type.,Pilih Jenis Dokumen., Console Log,Log Konsol, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Tetapkan Opsi Default untuk semua bagan di Dasbor ini (Mis: "warna": ["# d1d8dd", "# ff5858"])", Use Report Chart,Gunakan Diagram Laporan, @@ -4566,10 +4551,6 @@ Incorrect URL,URL salah, Duplicate Name,Nama Duplikat, "Please check the value of ""Fetch From"" set for field {0}",Harap periksa nilai set "Ambil Dari" untuk bidang {0}, Wrong Fetch From value,Nilai Ambil Dari Salah, -Deploying,Menerapkan, -Couldn't connect to site {0}. Please check Error Logs.,Tidak dapat terhubung ke situs {0}. Silakan periksa Log Kesalahan., -Error while installing package to site {0}. Please check Error Logs.,Galat saat memasang paket ke situs {0}. Silakan periksa Log Kesalahan., -Exporting,Mengekspor, A field with the name '{}' already exists in doctype {}.,Bidang dengan nama '{}' sudah ada di doctype {}., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,Bidang Khusus {0} dibuat oleh Administrator dan hanya dapat dihapus melalui akun Administrator., Failed to send {0} Auto Email Report,Gagal mengirim {0} Laporan Email Otomatis, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,Baris # {0}: Harap setel filter nilai jarak jauh untuk bidang {1} untuk mengambil dokumen ketergantungan jarak jauh yang unik, Paytm payment gateway settings,Pengaturan gateway pembayaran paytm, "Company, Fiscal Year and Currency defaults","Perusahaan, Tahun Fiskal dan Default Mata Uang", -Package,Paket, -Import and Export Packages.,Paket Impor dan Ekspor., Razorpay Signature Verification Failed,Verifikasi Tanda Tangan Razorpay Gagal, Google Drive - Could not locate - {0},Google Drive - Tidak dapat menemukan - {0}, "Sync token was invalid and has been resetted, Retry syncing.","Token sinkronisasi tidak valid dan telah disetel ulang, Coba sinkronkan lagi.", @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,Untuk Tautan DocType / Tindakan DocType, Cannot edit filters for standard charts,Tidak dapat mengedit filter untuk bagan standar, Event Producer Last Update,Pembaruan Terakhir Produser Acara, Default for 'Check' type of field {0} must be either '0' or '1',Default untuk jenis bidang 'Cek' {0} harus berupa '0' atau '1', +Non Negative,Non Negatif, +Rules with higher priority number will be applied first.,Aturan dengan nomor prioritas lebih tinggi akan diterapkan terlebih dahulu., +Open URL in a New Tab,Buka URL di Tab Baru, +Align Right,Rata kanan, +Loading Filters...,Memuat Filter ..., +Count Customizations,Hitung Kustomisasi, +For Example: {} Open,Misalnya: {} Buka, +Choose Existing Card or create New Card,Pilih Kartu yang Ada atau buat Kartu Baru, +Number Cards,Kartu Nomor, +Function Based On,Fungsi Berdasarkan, +Add Filters,Tambahkan Filter, +Skip,Melewatkan, +Dismiss,Memberhentikan, +Value cannot be negative for,Nilai tidak boleh negatif untuk, +Value cannot be negative for {0}: {1},Nilai tidak boleh negatif untuk {0}: {1}, +Negative Value,Nilai Negatif, +Authentication failed while receiving emails from Email Account: {0}.,Autentikasi gagal saat menerima email dari Akun Email: {0}., +Message from server: {0},Pesan dari server: {0}, diff --git a/frappe/translations/is.csv b/frappe/translations/is.csv index 5fb65a9a92..c06065b120 100644 --- a/frappe/translations/is.csv +++ b/frappe/translations/is.csv @@ -499,7 +499,6 @@ Authenticating...,Sannvottun ..., Authentication,Auðkenning, Authentication Apps you can use are: ,Staðfestingarforrit sem þú getur notað eru:, Authentication Credentials,Auðkenningar persónuskilríki, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},Auðkenning mistókst meðan að fá tölvupóst frá netfangs {0}. Skilaboð frá miðlara: {1}, Authorization Code,heimild Code, Authorize URL,Leyfa vefslóð, Authorized,Leyft, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,Get ekki breytt docstatus frá 1 til 0, Cannot change header content,Ekki er hægt að breyta innihaldi haus, Cannot change state of Cancelled Document. Transition row {0},Getur ekki breytt stöðu hætt við skjali. Umskipti róður {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,Ekki er hægt að breyta notendaupplýsingum í kynningu. Vinsamlegast skráðu þig inn fyrir nýja reikning á https://erpnext.com, -Cannot connect: {0},Get ekki tengst: {0}, Cannot create a {0} against a child document: {1},Get ekki búið til {0} gegn barni skjali: {1}, Cannot delete Home and Attachments folders,Ekki hægt að eyða Heimili og viðhengi möppur, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,Ekki er hægt að eyða skrá þar sem það tilheyrir {0} {1} sem þú hefur ekki heimild til, @@ -1139,7 +1137,6 @@ Font Size,Leturstærð, Fonts,Skírnarfontur, Footer,Footer, Footer HTML,Footer HTML, -Footer Item,Footer Item, Footer Items,Footer Items, Footer will display correctly only in PDF,Footer mun aðeins birtast rétt á PDF skjali, For Document Type,Fyrir gerð skjals, @@ -1149,7 +1146,6 @@ For Value,Fyrir gildi, "For currency {0}, the minimum transaction amount should be {1}",Fyrir gjaldmiðil {0} skal lágmarks viðskipta upphæð vera {1}, 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.,Til dæmis ef þú hætta við og breyta INV004 það mun verða nýtt skjal INV004-1. Þetta hjálpar þér að halda utan um hvert breytingu., "For example: If you want to include the document ID, use {0}","Til dæmis: Ef þú vilt að fela skjalskenni, nota {0}", -For top bar,Fyrir toppur bar, "For updating, you can update only selective columns.","Fyrir uppfærslu, getur þú uppfærir bara sértækur dálkum.", For {0} at level {1} in {2} in row {3},Fyrir {0} á vettvangi {1} í {2} í röð {3}, Force,Force, @@ -1201,7 +1197,6 @@ Google Calendar ID,Google Dagatal ID, Google Font,Google leturgerð, Google Services,Google þjónustu, Grant Type,Grant Type, -Group Label,Group Label, Group Name,Heiti hóps, Group name cannot be empty.,Heiti hóps getur ekki verið tómt., Groups of DocTypes,Hópar DocTypes, @@ -1911,7 +1906,6 @@ Please verify your Email Address,Vinsamlegast staðfestu netfangið þitt, Point Allocation Periodicity,Tímabil úthlutunar liða, Points,Stig, Points Given,Stig gefin, -Policy,stefna, Port,Port, Portal Menu,Portal Matseðill, Portal Menu Item,Portal Menu Item, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,Veldu atleast 1 skrá til prentunar, Select or drag across time slots to create a new event.,Veldu eða draga yfir tímarásir til að búa til nýja atburði., Select records for assignment,Valið færslur fyrir verkefni, -"Select target = ""_blank"" to open in a new page.",Veldu target = "_blank" til að opna í nýja síðu., Select the label after which you want to insert new field.,Veldu merkimiða eftir sem þú vilt að setja nýja sviði., "Select your Country, Time Zone and Currency","Veldu landið þitt, tímabelti og gjaldmiðli", Select {0},Veldu {0}, @@ -2989,7 +2982,6 @@ star-empty,stjörnu-tómt, step-backward,skref-afturábak, step-forward,skref áfram, submitted this document,lögð þessu skjali, -"target = ""_blank""",target = "_blank", text in document type,Textinn í skjalinu tegund, text-height,texti-hæð, text-width,texti-breidd, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,Eitthvað fór úrskeiðis á táknmyndinni. Smelltu á {0} til að búa til nýjan., Submit After Import,Sendu inn eftir innflutning, Submitting...,Sendir inn ..., -Subscribed Documents,Áskrift skjöl, Success! You are good to go 👍,Árangur! Þú ert góður að fara 👍, Successful Transactions,Árangursrík viðskipti, Successfully Submitted!,Fram tókst!, @@ -3777,7 +3768,6 @@ Please specify,vinsamlegast tilgreindu, Printing,Prentun, Priority,Forgangur, Project,Project, -Publish,Birta, Quarterly,ársfjórðungslega, Queued,biðröð, Quick Entry,Quick Entry, @@ -4299,7 +4289,6 @@ Hide Border,Fela landamæri, Index Web Pages for Search,Veftré vefsíður fyrir leit, Action / Route,Aðgerð / Leið, Document Naming Rule,Regla um heiti skjala, -Rules with higher priority will be applied first.,Reglum með meiri forgangs verður beitt fyrst., Rule Conditions,Regluskilyrði, Digits,Tölur, Example: 00001,Dæmi: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,Pakkabirtingartól, Click on the row for accessing filters.,Smelltu á línuna til að fá aðgang að síum., Sites,Síður, Last Deployed On,Síðast sett á, -Last published {0},Síðast birt {0}, -Publishing documents...,Birtir skjöl ..., -Documents have been published.,Skjöl hafa verið birt., -Select Document Type.,Veldu skjalategund., Console Log,Console Log, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Stilltu sjálfgefna valkosti fyrir öll töflur á þessu mælaborði (td: "litir": ["# d1d8dd", "# ff5858"])", Use Report Chart,Notaðu skýrslutöflu, @@ -4566,10 +4551,6 @@ Incorrect URL,Rangt vefslóð, Duplicate Name,Afrit nafn, "Please check the value of ""Fetch From"" set for field {0}",Vinsamlegast athugaðu gildi „Sótt frá“ sett fyrir reitinn {0}, Wrong Fetch From value,Rangt sókn frá gildi, -Deploying,Dreifing, -Couldn't connect to site {0}. Please check Error Logs.,Gat ekki tengst vefsvæðinu {0}. Vinsamlegast athugaðu villuskrá., -Error while installing package to site {0}. Please check Error Logs.,Villa við uppsetningu pakka á vefsvæði {0}. Vinsamlegast athugaðu villuskrá., -Exporting,Útflutningur, A field with the name '{}' already exists in doctype {}.,Reitur með nafninu '{}' er þegar til í skjalagerð {}., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,Sérsniðinn reitur {0} er búinn til af stjórnandanum og aðeins er hægt að eyða honum með stjórnandareikningnum., Failed to send {0} Auto Email Report,Ekki tókst að senda {0} sjálfvirka tölvupóstsskýrslu, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,Röð nr. {0}: Vinsamlegast stilltu fjargildissíur fyrir reitinn {1} til að sækja hið sérstaka fjarvíddarskjal, Paytm payment gateway settings,Stillingar Paytm greiðslugáttar, "Company, Fiscal Year and Currency defaults","Vanefndir fyrirtækis, reikningsárs og gjaldmiðils", -Package,Pakki, -Import and Export Packages.,Innflutningur og útflutningur pakka., Razorpay Signature Verification Failed,Staðfesting á undirskrift Razorpay mistókst, Google Drive - Could not locate - {0},Google Drive - Gat ekki fundið - {0}, "Sync token was invalid and has been resetted, Retry syncing.",Samstillingarmerki var ógilt og hefur verið endurstillt. Reyndu aftur að samstilla., @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,Fyrir DocType Link / DocType Action, Cannot edit filters for standard charts,Get ekki breytt síum fyrir venjuleg töflur, Event Producer Last Update,Síðasta uppfærsla framleiðanda viðburða, Default for 'Check' type of field {0} must be either '0' or '1',Sjálfgefið fyrir reitinn „Athugaðu“ reitinn {0} verður að vera annað hvort „0“ eða „1“, +Non Negative,Ekki neikvætt, +Rules with higher priority number will be applied first.,Reglum með hærra forgangsnúmer verður beitt fyrst., +Open URL in a New Tab,Opnaðu slóð í nýjum flipa, +Align Right,Align Right, +Loading Filters...,Hleður síur ..., +Count Customizations,Talið um sérsnið, +For Example: {} Open,Til dæmis: {} Opna, +Choose Existing Card or create New Card,Veldu Núverandi kort eða búðu til nýtt kort, +Number Cards,Fjöldakort, +Function Based On,Aðgerð byggð á, +Add Filters,Bæta við síum, +Skip,Sleppa, +Dismiss,Hafna, +Value cannot be negative for,Gildi getur ekki verið neikvætt fyrir, +Value cannot be negative for {0}: {1},Gildi getur ekki verið neikvætt fyrir {0}: {1}, +Negative Value,Neikvætt gildi, +Authentication failed while receiving emails from Email Account: {0}.,Auðkenning mistókst þegar móttekin var tölvupóstur frá netreikningi: {0}., +Message from server: {0},Skilaboð frá netþjóni: {0}, diff --git a/frappe/translations/it.csv b/frappe/translations/it.csv index ec3eb9b4af..f61d467ebe 100644 --- a/frappe/translations/it.csv +++ b/frappe/translations/it.csv @@ -499,7 +499,6 @@ Authenticating...,Autenticazione ..., Authentication,Autenticazione, Authentication Apps you can use are: ,Le applicazioni di autenticazione utilizzabili sono:, Authentication Credentials,Credenziali di autenticazione, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},Autenticazione non riuscita durante la ricezione di email da account email {0}. Messaggio dal server: {1}, Authorization Code,Codice di autorizzazione, Authorize URL,Autorizza URL, Authorized,Autorizzato, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,Impossibile cambiare docstatus da 1 a 0, Cannot change header content,Impossibile modificare il contenuto dell'intestazione, Cannot change state of Cancelled Document. Transition row {0},Impossibile modificare lo stato di un Documento Annullato. Riga transizione {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,Non è possibile modificare i dettagli utente in demo. Per favore registrati per un nuovo account all'indirizzo https://erpnext.com, -Cannot connect: {0},Impossibile connettersi: {0}, Cannot create a {0} against a child document: {1},Non è possibile creare un {0} contro un documento secondario: {1}, Cannot delete Home and Attachments folders,Impossibile eliminare Home e Cartelle Allegate, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,Impossibile eliminare il file in quanto appartiene a {0} {1} per il quale non si dispone di autorizzazioni, @@ -1139,7 +1137,6 @@ Font Size,Dimensioni Font, Fonts,Caratteri, Footer,Piè di pagina, Footer HTML,Piè di pagina HTML, -Footer Item,footer Articolo, Footer Items,Elementi Piè di Pagina, Footer will display correctly only in PDF,Il piè di pagina verrà visualizzato correttamente solo in PDF, For Document Type,Per tipo di documento, @@ -1149,7 +1146,6 @@ For Value,Per valore, "For currency {0}, the minimum transaction amount should be {1}","Per la valuta {0}, l'importo minimo della transazione deve essere {1}", 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.,"Ad esempio, se si annulla ed emendare INV004 diventerà un nuovo INV004-1 documento. Questo aiuta a tenere traccia di ogni modifica.", "For example: If you want to include the document ID, use {0}","Ad esempio: se si desidera includere l'ID del documento, utilizzare {0}", -For top bar,Per i top bar, "For updating, you can update only selective columns.","Per l'aggiornamento, è possibile aggiornare le colonne solo selettivi.", For {0} at level {1} in {2} in row {3},Per {0} a livello {1} {2} in riga {3}, Force,Vigore, @@ -1201,7 +1197,6 @@ Google Calendar ID,Google Calendar ID, Google Font,Google Font, Google Services,Servizi di Google, Grant Type,Tipo di grant, -Group Label,Label Group, Group Name,Nome del gruppo, Group name cannot be empty.,Il nome del gruppo non può essere vuoto., Groups of DocTypes,Gruppi di DocTypes, @@ -1911,7 +1906,6 @@ Please verify your Email Address,Per cortesia verifichi il suo indirizzo email, Point Allocation Periodicity,Periodicità di assegnazione dei punti, Points,Punti, Points Given,Punti assegnati, -Policy,Politica, Port,Porta, Portal Menu,Menu del Portale, Portal Menu Item,Portal voce di menu, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,Selezionare atleast 1 record per la stampa, Select or drag across time slots to create a new event.,Selezionare o trascinare gli intervalli di tempo per creare un nuovo evento., Select records for assignment,Seleziona le schede per l'assegnazione, -"Select target = ""_blank"" to open in a new page.","Selezionare target = "" _blank "" per aprire in una nuova pagina .", Select the label after which you want to insert new field.,Selezionare l'etichetta dopo la quale si desidera inserire nuovo campo., "Select your Country, Time Zone and Currency","Seleziona il tuo Paese, fuso orario e valuta", Select {0},Selezionare {0}, @@ -2989,7 +2982,6 @@ star-empty,star-vuoto, step-backward,passo indietro, step-forward,passo in avanti, submitted this document,presentato questo documento, -"target = ""_blank""",target = "_blank", text in document type,testo tipo di documento, text-height,text-height, text-width,text-width, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,Qualcosa è andato storto durante la generazione di token. Fai clic su {0} per generarne uno nuovo., Submit After Import,Invia dopo l'importazione, Submitting...,Invio ..., -Subscribed Documents,Documenti sottoscritti, Success! You are good to go 👍,Successo! Sei bravo ad andare 👍, Successful Transactions,Transazioni riuscite, Successfully Submitted!,Inserito correttamente!, @@ -3777,7 +3768,6 @@ Please specify,Si prega di specificare, Printing,Stampa, Priority,Priorità, Project,Progetto, -Publish,Pubblicare, Quarterly,Trimestralmente, Queued,In coda, Quick Entry,Inserimento rapido, @@ -4299,7 +4289,6 @@ Hide Border,Nascondi bordo, Index Web Pages for Search,Indice pagine Web per la ricerca, Action / Route,Azione / percorso, Document Naming Rule,Regola di denominazione dei documenti, -Rules with higher priority will be applied first.,Le regole con priorità più alta verranno applicate per prime., Rule Conditions,Condizioni della regola, Digits,Cifre, Example: 00001,Esempio: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,Strumento di pubblicazione dei pacchetti, Click on the row for accessing filters.,Fare clic sulla riga per accedere ai filtri., Sites,Siti, Last Deployed On,Ultimo implementato il, -Last published {0},Ultima pubblicazione {0}, -Publishing documents...,Pubblicazione di documenti ..., -Documents have been published.,I documenti sono stati pubblicati., -Select Document Type.,Seleziona il tipo di documento., Console Log,Registro della console, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Imposta le opzioni predefinite per tutti i grafici in questa dashboard (Es: "colors": ["# d1d8dd", "# ff5858"])", Use Report Chart,Usa grafico report, @@ -4566,10 +4551,6 @@ Incorrect URL,URL errato, Duplicate Name,Nome duplicato, "Please check the value of ""Fetch From"" set for field {0}",Controlla il valore di "Recupera da" impostato per il campo {0}, Wrong Fetch From value,Valore Fetch From errato, -Deploying,Distribuzione, -Couldn't connect to site {0}. Please check Error Logs.,Impossibile connettersi al sito {0}. Si prega di controllare i log degli errori., -Error while installing package to site {0}. Please check Error Logs.,Errore durante l'installazione del pacchetto sul sito {0}. Si prega di controllare i log degli errori., -Exporting,Esportazione, A field with the name '{}' already exists in doctype {}.,Un campo con il nome "{}" esiste già in doctype {}., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,Il campo personalizzato {0} viene creato dall'amministratore e può essere eliminato solo tramite l'account dell'amministratore., Failed to send {0} Auto Email Report,Impossibile inviare {0} rapporto email automatico, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,Riga n. {0}: imposta i filtri del valore remoto per il campo {1} per recuperare il documento di dipendenza remota univoco, Paytm payment gateway settings,Impostazioni del gateway di pagamento Paytm, "Company, Fiscal Year and Currency defaults","Valori predefiniti di società, anno fiscale e valuta", -Package,Pacchetto, -Import and Export Packages.,Importa ed esporta pacchetti., Razorpay Signature Verification Failed,Verifica della firma Razorpay non riuscita, Google Drive - Could not locate - {0},Google Drive - Impossibile individuare - {0}, "Sync token was invalid and has been resetted, Retry syncing.",Il token di sincronizzazione non era valido ed è stato ripristinato. Riprova la sincronizzazione., @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,Per DocType Link / DocType Action, Cannot edit filters for standard charts,Impossibile modificare i filtri per i grafici standard, Event Producer Last Update,Ultimo aggiornamento del produttore dell'evento, Default for 'Check' type of field {0} must be either '0' or '1',L'impostazione predefinita per il tipo di campo "Verifica" {0} deve essere "0" o "1", +Non Negative,Non negativo, +Rules with higher priority number will be applied first.,Le regole con un numero di priorità più alto verranno applicate per prime., +Open URL in a New Tab,Apri URL in una nuova scheda, +Align Right,Allinea a destra, +Loading Filters...,Caricamento filtri ..., +Count Customizations,Conta personalizzazioni, +For Example: {} Open,Ad esempio: {} Apri, +Choose Existing Card or create New Card,Scegli Carta esistente o crea una nuova carta, +Number Cards,Numero di carte, +Function Based On,Funzione basata su, +Add Filters,Aggiungi filtri, +Skip,Salta, +Dismiss,Respingere, +Value cannot be negative for,Il valore non può essere negativo per, +Value cannot be negative for {0}: {1},Il valore non può essere negativo per {0}: {1}, +Negative Value,Valore negativo, +Authentication failed while receiving emails from Email Account: {0}.,Autenticazione non riuscita durante la ricezione di e-mail dall'account e-mail: {0}., +Message from server: {0},Messaggio dal server: {0}, diff --git a/frappe/translations/ja.csv b/frappe/translations/ja.csv index 0565d0ccfd..441cfa44ef 100644 --- a/frappe/translations/ja.csv +++ b/frappe/translations/ja.csv @@ -499,7 +499,6 @@ Authenticating...,認証しています..., Authentication,認証, Authentication Apps you can use are: ,次の認証アプリケーションが使用可能です:, Authentication Credentials,認証資格情報, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},メールアカウント{0}からのメールを受信中、認証に失敗しました。サーバーからのメッセージ:{1}, Authorization Code,認証コード, Authorize URL,URLを承認する, Authorized,認証済, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,文書ステータスを1から0に変更す Cannot change header content,ヘッダーの内容を変更できません, Cannot change state of Cancelled Document. Transition row {0},キャンセルされた文書の状態を変更することはできません。遷移行{0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,デモでユーザーの詳細を変更することはできません。 https://erpnext.comで新規アカウントにサインアップしてください, -Cannot connect: {0},接続できません:{0}, Cannot create a {0} against a child document: {1},子ドキュメントに対して{0}を作成できません:{1}, Cannot delete Home and Attachments folders,ホームおよび添付ファイルフォルダを削除することはできません, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,権限を持たない{0} {1}に属しているファイルを削除できません, @@ -1139,7 +1137,6 @@ Font Size,フォントサイズ, Fonts,フォント, Footer,フッター, Footer HTML,フッターHTML, -Footer Item,フッターアイテム, Footer Items,フッター項目, Footer will display correctly only in PDF,フッターはPDFでのみ正しく表示されます, For Document Type,伝票タイプ, @@ -1149,7 +1146,6 @@ For Value,価値観, "For currency {0}, the minimum transaction amount should be {1}",通貨{0}の場合、最小取引額は{1}, 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.,例えば、あなたがINV004をキャンセルして修正した場合、新しいドキュメントINV004-1になります。これによって各修正を追跡するのに役立ちます。, "For example: If you want to include the document ID, use {0}",例:文書IDを含める場合、{0}を使用, -For top bar,トップバー用, "For updating, you can update only selective columns.",更新の際、選択した列のみを更新することができます。, For {0} at level {1} in {2} in row {3},行{3}の{2}のレベル{1}の{0}, Force,力, @@ -1201,7 +1197,6 @@ Google Calendar ID,GoogleカレンダーID, Google Font,Googleフォント, Google Services,Googleサービス, Grant Type,助成金タイプ, -Group Label,グループ・ラベル, Group Name,グループ名, Group name cannot be empty.,グループ名は空にすることはできません。, Groups of DocTypes,文書タイプのグループ, @@ -1911,7 +1906,6 @@ Please verify your Email Address,あなたのメールアドレスを確認し Point Allocation Periodicity,ポイント割り当ての周期性, Points,ポイント, Points Given,与えられたポイント, -Policy,ポリシー, Port,ポート, Portal Menu,ポータルメニュー, Portal Menu Item,ポータルメニューアイテム, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,印刷用に少なくとも1つのレコードを選択, Select or drag across time slots to create a new event.,新規イベントを作成するには時間スロットを選択するかドラッグしてください, Select records for assignment,割当のためのレコードを選択, -"Select target = ""_blank"" to open in a new page.","新しいページで開くようにするには target=""_blank"" を選択してください。", Select the label after which you want to insert new field.,新たなフィールドを挿入後にラベルを選択してください。, "Select your Country, Time Zone and Currency",国、時間帯、通貨を選択, Select {0},{0}を選択, @@ -2989,7 +2982,6 @@ star-empty,星(空白), step-backward,戻る, step-forward,進む, submitted this document,この文書を提出, -"target = ""_blank""","target = ""_blank""", text in document type,文書タイプのテキスト, text-height,text-height, text-width,テキスト幅, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,トークン生成中に問題が発生しました。 {0}をクリックして新しいものを生成してください。, Submit After Import,インポート後に送信, Submitting...,送信しています..., -Subscribed Documents,購読文書, Success! You are good to go 👍,成功!あなたは行ってもいいです, Successful Transactions,成功したトランザクション, Successfully Submitted!,正常に送信されました!, @@ -3777,7 +3768,6 @@ Please specify,指定してください, Printing,印刷, Priority,優先度, Project,プロジェクト, -Publish,公開, Quarterly,4半期ごと, Queued,キュー追加済, Quick Entry,クイックエントリー, @@ -4299,7 +4289,6 @@ Hide Border,ボーダーを隠す, Index Web Pages for Search,検索用のインデックスWebページ, Action / Route,アクション/ルート, Document Naming Rule,ドキュメントの命名規則, -Rules with higher priority will be applied first.,優先度の高いルールが最初に適用されます。, Rule Conditions,ルール条件, Digits,数字, Example: 00001,例:00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,パッケージ公開ツール, Click on the row for accessing filters.,フィルタにアクセスするには、行をクリックします。, Sites,サイト, Last Deployed On,最終展開日, -Last published {0},最終公開{0}, -Publishing documents...,ドキュメントの公開..., -Documents have been published.,ドキュメントが公開されました。, -Select Document Type.,ドキュメントタイプを選択します。, Console Log,コンソールログ, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])",このダッシュボードのすべてのグラフのデフォルトオプションを設定します(例: "colors":["#d1d8dd"、 "#ff5858"]), Use Report Chart,レポートチャートを使用する, @@ -4566,10 +4551,6 @@ Incorrect URL,間違ったURL, Duplicate Name,重複する名前, "Please check the value of ""Fetch From"" set for field {0}",フィールド{0}に設定されている「FetchFrom」の値を確認してください, Wrong Fetch From value,値からのフェッチが間違っています, -Deploying,展開, -Couldn't connect to site {0}. Please check Error Logs.,サイト{0}に接続できませんでした。エラーログを確認してください。, -Error while installing package to site {0}. Please check Error Logs.,パッケージをサイト{0}にインストール中にエラーが発生しました。エラーログを確認してください。, -Exporting,エクスポート, A field with the name '{}' already exists in doctype {}.,'{}'という名前のフィールドは、doctype {}にすでに存在します。, Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,カスタムフィールド{0}は管理者によって作成され、管理者アカウントを介してのみ削除できます。, Failed to send {0} Auto Email Report,{0}自動メールレポートの送信に失敗しました, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,行#{0}:フィールド{1}にリモート値フィルターを設定して、一意のリモート依存関係ドキュメントをフェッチしてください, Paytm payment gateway settings,Paytmペイメントゲートウェイの設定, "Company, Fiscal Year and Currency defaults",会社、会計年度、通貨のデフォルト, -Package,パッケージ, -Import and Export Packages.,パッケージのインポートとエクスポート。, Razorpay Signature Verification Failed,Razorpay署名の検証に失敗しました, Google Drive - Could not locate - {0},Googleドライブ-見つかりませんでした-{0}, "Sync token was invalid and has been resetted, Retry syncing.",同期トークンが無効でリセットされました。同期を再試行してください。, @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,DocTypeリンク/ DocTypeアクションの場 Cannot edit filters for standard charts,標準チャートのフィルターは編集できません, Event Producer Last Update,イベントプロデューサー最終更新, Default for 'Check' type of field {0} must be either '0' or '1',フィールド{0}の「チェック」タイプのデフォルトは「0」または「1」のいずれかでなければなりません, +Non Negative,非負, +Rules with higher priority number will be applied first.,優先順位の高いルールが最初に適用されます。, +Open URL in a New Tab,新しいタブでURLを開く, +Align Right,右揃え, +Loading Filters...,フィルタを読み込んでいます。, +Count Customizations,カウントのカスタマイズ, +For Example: {} Open,例:{}開く, +Choose Existing Card or create New Card,既存のカードを選択するか、新しいカードを作成します, +Number Cards,ナンバーカード, +Function Based On,に基づく機能, +Add Filters,フィルタを追加する, +Skip,スキップ, +Dismiss,退出させる, +Value cannot be negative for,の値を負にすることはできません, +Value cannot be negative for {0}: {1},{0}の値を負にすることはできません:{1}, +Negative Value,負の値, +Authentication failed while receiving emails from Email Account: {0}.,電子メールアカウントからの電子メールの受信中に認証に失敗しました:{0}。, +Message from server: {0},サーバーからのメッセージ:{0}, diff --git a/frappe/translations/km.csv b/frappe/translations/km.csv index 720cee90c1..70a719d63d 100644 --- a/frappe/translations/km.csv +++ b/frappe/translations/km.csv @@ -499,7 +499,6 @@ Authenticating...,កំពុងផ្ទៀងផ្ទាត់ ..., Authentication,ការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវ, Authentication Apps you can use are: ,កម្មវិធីផ្ទៀងផ្ទាត់ដែលអ្នកអាចប្រើគឺ:, Authentication Credentials,អត្តសញ្ញាណសម្គាល់អត្តសញ្ញាណ, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},ការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវបានបរាជ័យខណៈពេលដែលទទួលអ៊ីម៉ែលពីគណនីអ៊ីម៉ែល {0} ។ សារពីម៉ាស៊ីនបម្រើ: {1}, Authorization Code,កូដអនុញ្ញាត, Authorize URL,អនុញ្ញាត URL, Authorized,បានអនុញ្ញាត, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,មិនអាចផ្លាស់ប្ Cannot change header content,មិនអាចផ្លាស់ប្តូរមាតិកាបឋមកថា, Cannot change state of Cancelled Document. Transition row {0},មិនអាចប្ដូរស្ថានភាពនៃឯកសារត្រូវបានលុបចោល។ ជួរដេកដែលបានផ្លាស់ប្តូរ {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,មិនអាចផ្លាស់ប្តូរការបង្ហាញសេចក្តីលម្អិតអ្នកប្រើនៅក្នុង។ សូមចុះឈ្មោះសម្រាប់គណនីថ្មីមួយនៅ https://erpnext.com, -Cannot connect: {0},មិនអាចតភ្ជាប់: {0}, Cannot create a {0} against a child document: {1},មិនអាចបង្កើតការប្រឆាំងនឹង {0} ឯកសារដែលកុមារ: {1}, Cannot delete Home and Attachments folders,មិនអាចលុបថតផ្ទះនិងឯកសារភ្ជាប់, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,មិនអាចលុបឯកសារបានទេព្រោះវាជារបស់ {0} {1} ដែលអ្នកមិនមានសិទ្ធិ, @@ -1139,7 +1137,6 @@ Font Size,ទំហំពុម្ពអក្សរ, Fonts,ពុម្ពអក្សរ, Footer,បាតកថា, Footer HTML,បាតកថា HTML ។, -Footer Item,ធាតុបាតកថា, Footer Items,បាតកថាធាតុ, Footer will display correctly only in PDF,បាតកថានឹងបង្ហាញយ៉ាងត្រឹមត្រូវតែនៅក្នុងឯកសារ PDF ។, For Document Type,សម្រាប់ប្រភេទឯកសារ។, @@ -1149,7 +1146,6 @@ For Value,សម្រាប់តម្លៃ, "For currency {0}, the minimum transaction amount should be {1}",សម្រាប់រូបិយប័ណ្ណ {0} ចំនួនទឹកប្រាក់ប្រតិបត្តិអប្បបរមាគួរតែ {1}, 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.,ឧទាហរណ៍ប្រសិនបើអ្នកលុបកែប្រែ INV004 វានឹងក្លាយទៅជា INV004-1 ឯកសារថ្មី។ នេះអាចជួយអ្នកក្នុងការរក្សាដាននៃការធ្វើវិសោធនកម្មគ្នា។, "For example: If you want to include the document ID, use {0}",ឧទាហរណ៍: ប្រសិនបើអ្នកចង់រួមបញ្ចូលលេខសម្គាល់ឯកសារប្រើ {0}, -For top bar,សម្រាប់របារកំពូល, "For updating, you can update only selective columns.","សម្រាប់ការធ្វើឱ្យទាន់សម័យ, អ្នកអាចធ្វើឱ្យទាន់សម័យជួរឈរជ្រើសរើសតែប៉ុណ្ណោះ។", For {0} at level {1} in {2} in row {3},សម្រាប់ {0} នៅក្នុងកម្រិត {1} នៅក្នុង {2} នៅក្នុងជួរដេក {3}, Force,កម្លាំង, @@ -1201,7 +1197,6 @@ Google Calendar ID,លេខសម្គាល់ប្រតិទិន Google Google Font,ពុម្ពអក្សរហ្គូហ្គល។, Google Services,សេវាកម្ម Google, Grant Type,ប្រភេទជំនួយឥតសំណង, -Group Label,ស្លាកគ្រុប, Group Name,ឈ្មោះក្រុម, Group name cannot be empty.,ឈ្មោះក្រុមមិនអាចទទេបានទេ។, Groups of DocTypes,ក្រុម DOCTYPE, @@ -1911,7 +1906,6 @@ Please verify your Email Address,សូមផ្ទៀងផ្ទាត់អ Point Allocation Periodicity,រយៈពេលនៃការបែងចែកចំណុច។, Points,ចំណុច។, Points Given,ពិន្ទុដែលបានផ្តល់ឱ្យ។, -Policy,គោលនយោបាយ, Port,កំពង់ផែ, Portal Menu,ម៉ឺនុយវិបផតថល, Portal Menu Item,ធាតុម៉ឺនុយវិបផតថល, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,ជ្រើសយ៉ាងហោចណាស់ 1 កំណត់ត្រាសម្រាប់ការបោះពុម្ព, Select or drag across time slots to create a new event.,ជ្រើសឬអូសកាត់រន្ធពេលវេលាដើម្បីបង្កើតព្រឹត្តិការណ៍ថ្មី។, Select records for assignment,ជ្រើសកំណត់ត្រាសម្រាប់កិច្ចការ, -"Select target = ""_blank"" to open in a new page.",ជ្រើសគោលដៅ = "_blank" ដើម្បីបើកនៅក្នុងទំព័រថ្មីមួយ។, Select the label after which you want to insert new field.,ជ្រើសស្លាកបន្ទាប់ពីការដែលអ្នកចង់បញ្ចូលវាលថ្មី។, "Select your Country, Time Zone and Currency","ជ្រើសប្រទេស, ម៉ោងក្នុងតំបន់និងរូបិយវត្ថុរបស់អ្នក", Select {0},ជ្រើស {0}, @@ -2989,7 +2982,6 @@ star-empty,តារាទទេ, step-backward,ជំហានថយក្រោយ, step-forward,ជំហានទៅមុខ, submitted this document,បានដាក់ស្នើឯកសារនេះ, -"target = ""_blank""",គោលដៅ = "_blank", text in document type,អត្ថបទក្នុងប្រភេទឯកសារ, text-height,កម្ពស់អត្ថបទ, text-width,អត្ថបទដែលមានទទឹង, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,មានអ្វីមួយមិនប្រក្រតីកំឡុងជំនាន់ថូខឹន។ ចុចលើ {0} ដើម្បីបង្កើតថ្មី។, Submit After Import,ដាក់ស្នើបន្ទាប់ពីនាំចូល។, Submitting...,កំពុងដាក់ស្នើ ..., -Subscribed Documents,ឯកសារដែលបានជាវ, Success! You are good to go 👍,ជោគជ័យ! អ្នកពូកែទៅ👍។, Successful Transactions,ប្រតិបត្តិការជោគជ័យ, Successfully Submitted!,បានដាក់ស្នើដោយជោគជ័យ!, @@ -3777,7 +3768,6 @@ Please specify,សូមបញ្ជាក់, Printing,ការបោះពុម្ព, Priority,អាទិភាព, Project,គម្រោង, -Publish,ផ្សាយ, Quarterly,ប្រចាំត្រីមាស, Queued,បានដាក់ជាជួរ, Quick Entry,ធាតុរហ័ស, @@ -4299,7 +4289,6 @@ Hide Border,លាក់ព្រំដែន, Index Web Pages for Search,ទំព័រលិបិក្រមសម្រាប់ស្វែងរក, Action / Route,សកម្មភាព / ផ្លូវ, Document Naming Rule,ឯកសារស្តីពីវិធានការដាក់ឈ្មោះឯកសារ, -Rules with higher priority will be applied first.,វិធានដែលមានអាទិភាពខ្ពស់នឹងត្រូវអនុវត្តមុន។, Rule Conditions,លក្ខខណ្ឌច្បាប់, Digits,តួលេខ, Example: 00001,ឧទាហរណ៍ៈ ០០០០១, @@ -4344,10 +4333,6 @@ Package Publish Tool,ឧបករណ៍បោះពុម្ពកញ្ចប Click on the row for accessing filters.,ចុចលើជួរដេកដើម្បីចូលប្រើតម្រង។, Sites,គេហទំព័រ, Last Deployed On,បានដាក់ឱ្យប្រើចុងក្រោយ, -Last published {0},បានបោះពុម្ពផ្សាយចុងក្រោយ {0}, -Publishing documents...,ផ្សព្វផ្សាយឯកសារ ..., -Documents have been published.,ឯកសារត្រូវបានបោះពុម្ពផ្សាយ។, -Select Document Type.,ជ្រើសរើសប្រភេទឯកសារ។, Console Log,កុងសូលកំណត់ហេតុ, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","កំណត់ជម្រើសលំនាំដើមសម្រាប់គំនូសតាងទាំងអស់នៅលើផ្ទាំងព័ត៌មាននេះ (ឧ៖ "ពណ៌"៖ ["# d1d8dd", "# ff5858"])", Use Report Chart,ប្រើតារាងរបាយការណ៍, @@ -4566,10 +4551,6 @@ Incorrect URL,URL មិនត្រឹមត្រូវ, Duplicate Name,ឈ្មោះស្ទួន, "Please check the value of ""Fetch From"" set for field {0}",សូមពិនិត្យតម្លៃនៃសំណុំ "យកពី" សម្រាប់វាល {0}, Wrong Fetch From value,ប្រមូលយកខុសពីតម្លៃ, -Deploying,ដាក់ពង្រាយ, -Couldn't connect to site {0}. Please check Error Logs.,មិនអាចភ្ជាប់ទៅគេហទំព័រ {0} បានទេ។ សូមពិនិត្យមើលកំណត់ហេតុកំហុស។, -Error while installing package to site {0}. Please check Error Logs.,មានកំហុសនៅពេលដំឡើងកញ្ចប់ទៅគេហទំព័រ {0} ។ សូមពិនិត្យមើលកំណត់ហេតុកំហុស។, -Exporting,នាំចេញ, A field with the name '{}' already exists in doctype {}.,វាលមួយដែលមានឈ្មោះថា '{}' មាននៅក្នុងអក្សរសាស្រ្ត {} រួចហើយ។, Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,វាលផ្ទាល់ខ្លួន {0} ត្រូវបានបង្កើតដោយអ្នកគ្រប់គ្រងហើយអាចលុបបានតែតាមរយៈគណនីអ្នកគ្រប់គ្រងប៉ុណ្ណោះ។, Failed to send {0} Auto Email Report,បានបរាជ័យក្នុងការផ្ញើ {0} របាយការណ៍តាមអ៊ីមែលដោយស្វ័យប្រវត្តិ, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,ជួរដេក # {០}៖ សូមកំណត់តម្រងតម្លៃពីចម្ងាយសម្រាប់វាល {១} ដើម្បីទៅរកឯកសារដែលអាស្រ័យពីចម្ងាយ, Paytm payment gateway settings,ការកំណត់ច្រកទ្វារបង់ប្រាក់ Paytm, "Company, Fiscal Year and Currency defaults",ក្រុមហ៊ុនឆ្នាំសារពើពន្ធនិងលំនាំរូបិយប័ណ្ណ, -Package,កញ្ចប់, -Import and Export Packages.,កញ្ចប់នាំចូលនិងនាំចេញ។, Razorpay Signature Verification Failed,ការផ្ទៀងផ្ទាត់ហត្ថលេខា Razorpay បានបរាជ័យ, Google Drive - Could not locate - {0},ថាសហ្គូហ្គល - មិនអាចរកទីតាំង - {0}, "Sync token was invalid and has been resetted, Retry syncing.",និមិត្តសញ្ញាសមកាលកម្មមិនមានសុពលភាពហើយត្រូវបានកំណត់ឡើងវិញព្យាយាមធ្វើសមកាលកម្មម្តងទៀត។, @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,សម្រាប់សកម្មភាព Cannot edit filters for standard charts,មិនអាចកែតំរងតម្រងសំរាប់គំនូសតាងស្តង់ដារទេ, Event Producer Last Update,អ្នកផលិតព្រឹត្តិការណ៍ចុងក្រោយធ្វើឱ្យទាន់សម័យ, Default for 'Check' type of field {0} must be either '0' or '1',លំនាំដើមសម្រាប់ប្រភេទ 'ពិនិត្យ' នៃវាល {0} ត្រូវតែជា '0' ឬ '1', +Non Negative,មិនអវិជ្ជមាន, +Rules with higher priority number will be applied first.,វិធានដែលមានលេខអាទិភាពខ្ពស់នឹងត្រូវអនុវត្តមុន។, +Open URL in a New Tab,បើក URL នៅក្នុងផ្ទាំងថ្មី, +Align Right,តម្រឹមស្តាំ, +Loading Filters...,កំពុងផ្ទុកតម្រង ..., +Count Customizations,រាប់ការកែប្រែតាមតម្រូវការ, +For Example: {} Open,ឧទាហរណ៍ៈ {} បើក, +Choose Existing Card or create New Card,ជ្រើសរើសកាតដែលមានស្រាប់ឬបង្កើតកាតថ្មី, +Number Cards,កាតលេខ, +Function Based On,មុខងារផ្អែកលើ, +Add Filters,បន្ថែមតម្រង, +Skip,រំលង, +Dismiss,បោះបង់ចោល, +Value cannot be negative for,តម្លៃមិនអាចអវិជ្ជមានសម្រាប់, +Value cannot be negative for {0}: {1},តម្លៃមិនអាចអវិជ្ជមានសម្រាប់ {0}៖ {១}, +Negative Value,តម្លៃអវិជ្ជមាន, +Authentication failed while receiving emails from Email Account: {0}.,ការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវបានបរាជ័យពេលទទួលអ៊ីមែលពីគណនីអ៊ីមែល៖ {០} ។, +Message from server: {0},សារពីម៉ាស៊ីនមេ៖ {0}, diff --git a/frappe/translations/kn.csv b/frappe/translations/kn.csv index 4d7cf5bc25..616732b9de 100644 --- a/frappe/translations/kn.csv +++ b/frappe/translations/kn.csv @@ -499,7 +499,6 @@ Authenticating...,ದೃ ating ೀಕರಿಸಲಾಗುತ್ತಿದೆ ... Authentication,ದೃಢೀಕರಣ, Authentication Apps you can use are: ,ನೀವು ಬಳಸಬಹುದಾದ ದೃಢೀಕರಣದ ಅಪ್ಲಿಕೇಶನ್ಗಳು:, Authentication Credentials,ದೃಢೀಕರಣ ರುಜುವಾತುಗಳು, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},ಇಮೇಲ್ ಖಾತೆ {0} ಇಮೇಲ್ಗಳನ್ನು ಸ್ವೀಕರಿಸುವುದನ್ನು ಸಂದರ್ಭದಲ್ಲಿ ದೃಢೀಕರಣ ವಿಫಲಗೊಂಡಿತು. ಸರ್ವರ್ನಿಂದ ಸಂದೇಶ: {1}, Authorization Code,ಅಧಿಕಾರ ಕೋಡ್, Authorize URL,URL ಅನ್ನು ದೃಢೀಕರಿಸಿ, Authorized,ಅಧಿಕೃತ, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,1 ರಿಂದ 0 docstatus ಬದಲಾಯ Cannot change header content,ಶಿರೋಲೇಖ ವಿಷಯವನ್ನು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ, Cannot change state of Cancelled Document. Transition row {0},ರದ್ದುಗೊಳಿಸಲಾಗಿದೆ ಡಾಕ್ಯುಮೆಂಟ್ ರಾಜ್ಯದ ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ., Cannot change user details in demo. Please signup for a new account at https://erpnext.com,ಡೆಮೊ ಬಳಕೆದಾರ ವಿವರಗಳನ್ನು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. https://erpnext.com ನಲ್ಲಿ ಹೊಸ ಖಾತೆ ಸೈನ್ ಅಪ್ ಮಾಡಿ, -Cannot connect: {0},ಸಂಪರ್ಕ ಸಾಧ್ಯವಿಲ್ಲ: {0}, Cannot create a {0} against a child document: {1},ಅಲ್ಲ ರಚಿಸಬಹುದು {0} ಮಗುವಿನ ಡಾಕ್ಯುಮೆಂಟ್ ವಿರುದ್ಧ: {1}, Cannot delete Home and Attachments folders,ಮುಖಪುಟ ಮತ್ತು ಲಗತ್ತುಗಳು ಫೋಲ್ಡರ್ಗಳನ್ನು ಅಳಿಸಿಹಾಕಲಾಗದು, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,ನಿಮಗೆ ಅನುಮತಿ ಇಲ್ಲದ {0} {0} ಗೆ ಸೇರಿದ ಕಾರಣ ಫೈಲ್ ಅನ್ನು ಅಳಿಸಲಾಗುವುದಿಲ್ಲ, @@ -1139,7 +1137,6 @@ Font Size,ಅಕ್ಷರ ಗಾತ್ರ, Fonts,ಫಾಂಟ್ಗಳು, Footer,ಅಡಿಟಿಪ್ಪಣಿ, Footer HTML,ಅಡಿಟಿಪ್ಪಣಿ HTML, -Footer Item,ಅಡಿಟಿಪ್ಪಣಿ ಐಟಂ, Footer Items,ಅಡಿಟಿಪ್ಪಣಿ ಐಟಂಗಳು, Footer will display correctly only in PDF,ಅಡಿಟಿಪ್ಪಣಿ ಪಿಡಿಎಫ್‌ನಲ್ಲಿ ಮಾತ್ರ ಸರಿಯಾಗಿ ಪ್ರದರ್ಶಿಸುತ್ತದೆ, For Document Type,ಡಾಕ್ಯುಮೆಂಟ್ ಪ್ರಕಾರಕ್ಕಾಗಿ, @@ -1149,7 +1146,6 @@ For Value,ಮೌಲ್ಯಕ್ಕಾಗಿ, "For currency {0}, the minimum transaction amount should be {1}","ಕರೆನ್ಸಿಗೆ {0}, ಕನಿಷ್ಠ ವಹಿವಾಟು ಮೊತ್ತವು {1} ಆಗಿರಬೇಕು", 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.,ನೀವು ರದ್ದು ಮತ್ತು INV004 ತಿದ್ದುಪಡಿ ಉದಾಹರಣೆಗೆ ಇದು ಹೊಸ ದಾಖಲೆ INV004-1 ಪರಿಣಮಿಸುತ್ತದೆ. ನೀವೇ ತಿದ್ದುಪಡಿ ಕಾಪಾಡುವುದು ಸಹಾಯ., "For example: If you want to include the document ID, use {0}","ಉದಾಹರಣೆಗೆ: ನೀವು ದಾಖಲೆ ID ಸೇರಿಸಲು ಬಯಸಿದರೆ, ಬಳಸಿ {0}", -For top bar,ಅಗ್ರ ಬಾರ್, "For updating, you can update only selective columns.","ಅಪ್ಡೇಟ್, ನೀವು ಮಾತ್ರ ಆಯ್ದ ಅಂಕಣಗಳನ್ನು ನವೀಕರಿಸಬಹುದು.", For {0} at level {1} in {2} in row {3},ಫಾರ್ {0} ಮಟ್ಟದಲ್ಲಿ {1} ಗೆ {2} ಸತತವಾಗಿ {3}, Force,ಫೋರ್ಸ್, @@ -1201,7 +1197,6 @@ Google Calendar ID,Google Calendar ID, Google Font,ಗೂಗಲ್ ಫಾಂಟ್, Google Services,Google ಸೇವೆಗಳು, Grant Type,ಗ್ರಾಂಟ್ ಕೌಟುಂಬಿಕತೆ, -Group Label,ಗ್ರೂಪ್ ಲೇಬಲ್, Group Name,ತಂಡದ ಹೆಸರು, Group name cannot be empty.,ಗುಂಪು ಹೆಸರು ಖಾಲಿ ಇರುವಂತಿಲ್ಲ., Groups of DocTypes,DOCTYPES ಗುಂಪುಗಳು, @@ -1911,7 +1906,6 @@ Please verify your Email Address,ದಯವಿಟ್ಟು ನಿಮ್ಮ ಇಮ Point Allocation Periodicity,ಪಾಯಿಂಟ್ ಹಂಚಿಕೆ ಆವರ್ತಕತೆ, Points,ಅಂಕಗಳು, Points Given,ನೀಡಲಾದ ಅಂಕಗಳು, -Policy,ನೀತಿ, Port,ರೇವು, Portal Menu,ಪೋರ್ಟಲ್ ಮೆನು, Portal Menu Item,ಪೋರ್ಟಲ್ ಮೆನು ಐಟಂ, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,ಮುದ್ರಣಕ್ಕೆ ಕನಿಷ್ಠ 1 ದಾಖಲೆ ಆಯ್ಕೆಮಾಡಿ, Select or drag across time slots to create a new event.,ಆಯ್ಕೆ ಅಥವಾ ಹೊಸ ಈವೆಂಟ್ ರಚಿಸಲು ಸಮಯಾವಧಿಗಳ ಅಡ್ಡಲಾಗಿ ಎಳೆಯಿರಿ ., Select records for assignment,ಹುದ್ದೆ ಆಯ್ಕೆ ದಾಖಲೆಗಳು, -"Select target = ""_blank"" to open in a new page.","ಆಯ್ಕೆ ಗುರಿ ಹೊಸ ಪುಟ ತೆರೆಯಲು = ""_blank"" .", Select the label after which you want to insert new field.,ನೀವು ಹೊಸ ಕ್ಷೇತ್ರದಲ್ಲಿ ಸೇರಿಸಲು ಬಯಸುವ afterwhich ಲೇಬಲ್ ಆಯ್ಕೆ ., "Select your Country, Time Zone and Currency","ನಿಮ್ಮ ದೇಶ, ಕಾಲವಲಯವನ್ನು ಮತ್ತು ಕರೆನ್ಸಿ ಆಯ್ಕೆ", Select {0},ಆಯ್ಕೆ {0}, @@ -2989,7 +2982,6 @@ star-empty,ನಕ್ಷತ್ರ ಖಾಲಿ, step-backward,ಹಂತ ಹಿಂದುಳಿದ, step-forward,ಹಂತ ಮುಂದೆ, submitted this document,ಈ ಡಾಕ್ಯುಮೆಂಟ್ ಸಲ್ಲಿಸಿದ, -"target = ""_blank""","ಗುರಿ = ""_blank""", text in document type,ದಾಖಲೆ ಪ್ರಕಾರ ಪಠ್ಯ, text-height,ಪಠ್ಯ ಎತ್ತರ, text-width,ಪಠ್ಯ ಅಗಲ, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,ಟೋಕನ್ ಪೀಳಿಗೆಯ ಸಮಯದಲ್ಲಿ ಏನೋ ತಪ್ಪಾಗಿದೆ. ಹೊಸದನ್ನು ರಚಿಸಲು {0 on ಕ್ಲಿಕ್ ಮಾಡಿ., Submit After Import,ಆಮದು ನಂತರ ಸಲ್ಲಿಸಿ, Submitting...,ಸಲ್ಲಿಸಲು..., -Subscribed Documents,ಚಂದಾದಾರರಾದ ದಾಖಲೆಗಳು, Success! You are good to go 👍,ಯಶಸ್ಸು! ನೀವು ಹೋಗುವುದು ಒಳ್ಳೆಯದು, Successful Transactions,ಯಶಸ್ವಿ ವಹಿವಾಟುಗಳು, Successfully Submitted!,ಯಶಸ್ವಿಯಾಗಿ ಸಲ್ಲಿಸಲಾಗಿದೆ!, @@ -3777,7 +3768,6 @@ Please specify,ಸೂಚಿಸಲು ದಯವಿಟ್ಟು, Printing,ಮುದ್ರಣ, Priority,ಆದ್ಯತೆ, Project,ಯೋಜನೆ, -Publish,ಪ್ರಕಟಿಸು, Quarterly,ತ್ರೈಮಾಸಿಕ, Queued,ಸರತಿಯಲ್ಲಿ, Quick Entry,ತ್ವರಿತ ಪ್ರವೇಶ, @@ -4299,7 +4289,6 @@ Hide Border,ಗಡಿಯನ್ನು ಮರೆಮಾಡಿ, Index Web Pages for Search,ಹುಡುಕಾಟಕ್ಕಾಗಿ ಸೂಚ್ಯಂಕ ವೆಬ್ ಪುಟಗಳು, Action / Route,ಕ್ರಿಯೆ / ಮಾರ್ಗ, Document Naming Rule,ಡಾಕ್ಯುಮೆಂಟ್ ಹೆಸರಿಸುವ ನಿಯಮ, -Rules with higher priority will be applied first.,ಹೆಚ್ಚಿನ ಆದ್ಯತೆಯ ನಿಯಮಗಳನ್ನು ಮೊದಲು ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ., Rule Conditions,ನಿಯಮ ನಿಯಮಗಳು, Digits,ಅಂಕೆಗಳು, Example: 00001,ಉದಾಹರಣೆ: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,ಪ್ಯಾಕೇಜ್ ಪ್ರಕಟಣೆ ಸಾಧನ Click on the row for accessing filters.,ಫಿಲ್ಟರ್‌ಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಸಾಲಿನ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿ., Sites,ಸೈಟ್‌ಗಳು, Last Deployed On,ಕೊನೆಯದಾಗಿ ನಿಯೋಜಿಸಲಾಗಿದೆ, -Last published {0},ಕೊನೆಯದಾಗಿ ಪ್ರಕಟಿಸಲಾಗಿದೆ {0}, -Publishing documents...,ದಾಖಲೆಗಳನ್ನು ಪ್ರಕಟಿಸಲಾಗುತ್ತಿದೆ ..., -Documents have been published.,ದಾಖಲೆಗಳನ್ನು ಪ್ರಕಟಿಸಲಾಗಿದೆ., -Select Document Type.,ಡಾಕ್ಯುಮೆಂಟ್ ಪ್ರಕಾರವನ್ನು ಆಯ್ಕೆಮಾಡಿ., Console Log,ಕನ್ಸೋಲ್ ಲಾಗ್, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","ಈ ಡ್ಯಾಶ್‌ಬೋರ್ಡ್‌ನಲ್ಲಿನ ಎಲ್ಲಾ ಚಾರ್ಟ್‌ಗಳಿಗೆ ಡೀಫಾಲ್ಟ್ ಆಯ್ಕೆಗಳನ್ನು ಹೊಂದಿಸಿ (ಉದಾ: "ಬಣ್ಣಗಳು": ["# d1d8dd", "# ff5858"])", Use Report Chart,ವರದಿ ಚಾರ್ಟ್ ಬಳಸಿ, @@ -4566,10 +4551,6 @@ Incorrect URL,ತಪ್ಪಾದ URL, Duplicate Name,ನಕಲಿ ಹೆಸರು, "Please check the value of ""Fetch From"" set for field {0}",ದಯವಿಟ್ಟು field 0 field ಕ್ಷೇತ್ರಕ್ಕಾಗಿ ಹೊಂದಿಸಲಾದ "ಇಂದ ಪಡೆಯಿರಿ" ಮೌಲ್ಯವನ್ನು ಪರಿಶೀಲಿಸಿ, Wrong Fetch From value,ಮೌಲ್ಯದಿಂದ ತಪ್ಪಾಗಿದೆ, -Deploying,ನಿಯೋಜಿಸಲಾಗುತ್ತಿದೆ, -Couldn't connect to site {0}. Please check Error Logs.,Site site site ಸೈಟ್‌ಗೆ ಸಂಪರ್ಕಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದಯವಿಟ್ಟು ದೋಷ ದಾಖಲೆಗಳನ್ನು ಪರಿಶೀಲಿಸಿ., -Error while installing package to site {0}. Please check Error Logs.,Site site site ಸೈಟ್‌ಗೆ ಪ್ಯಾಕೇಜ್ ಸ್ಥಾಪಿಸುವಾಗ ದೋಷ. ದಯವಿಟ್ಟು ದೋಷ ದಾಖಲೆಗಳನ್ನು ಪರಿಶೀಲಿಸಿ., -Exporting,ರಫ್ತು ಮಾಡಲಾಗುತ್ತಿದೆ, A field with the name '{}' already exists in doctype {}.,'{}' ಹೆಸರಿನ ಕ್ಷೇತ್ರವು ಈಗಾಗಲೇ ಡಾಕ್ಟೈಪ್ in in ನಲ್ಲಿ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,ಕಸ್ಟಮ್ ಕ್ಷೇತ್ರ {0 the ಅನ್ನು ನಿರ್ವಾಹಕರು ರಚಿಸಿದ್ದಾರೆ ಮತ್ತು ಅದನ್ನು ನಿರ್ವಾಹಕ ಖಾತೆಯ ಮೂಲಕ ಮಾತ್ರ ಅಳಿಸಬಹುದು., Failed to send {0} Auto Email Report,Email 0} ಸ್ವಯಂ ಇಮೇಲ್ ವರದಿಯನ್ನು ಕಳುಹಿಸುವಲ್ಲಿ ವಿಫಲವಾಗಿದೆ, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,ಸಾಲು # {0}: ಅನನ್ಯ ದೂರಸ್ಥ ಅವಲಂಬನೆ ಡಾಕ್ಯುಮೆಂಟ್ ಪಡೆಯಲು ದಯವಿಟ್ಟು {1 field ಕ್ಷೇತ್ರಕ್ಕೆ ದೂರಸ್ಥ ಮೌಲ್ಯ ಫಿಲ್ಟರ್‌ಗಳನ್ನು ಹೊಂದಿಸಿ, Paytm payment gateway settings,Paytm ಪಾವತಿ ಗೇಟ್‌ವೇ ಸೆಟ್ಟಿಂಗ್‌ಗಳು, "Company, Fiscal Year and Currency defaults","ಕಂಪನಿ, ಹಣಕಾಸಿನ ವರ್ಷ ಮತ್ತು ಕರೆನ್ಸಿ ಡೀಫಾಲ್ಟ್‌ಗಳು", -Package,ಪ್ಯಾಕೇಜ್, -Import and Export Packages.,ಪ್ಯಾಕೇಜುಗಳನ್ನು ಆಮದು ಮತ್ತು ರಫ್ತು ಮಾಡಿ., Razorpay Signature Verification Failed,ರೇಜರ್ಪೇ ಸಹಿ ಪರಿಶೀಲನೆ ವಿಫಲವಾಗಿದೆ, Google Drive - Could not locate - {0},Google ಡ್ರೈವ್ - ಪತ್ತೆ ಮಾಡಲಾಗಲಿಲ್ಲ - {0}, "Sync token was invalid and has been resetted, Retry syncing.","ಸಿಂಕ್ ಟೋಕನ್ ಅಮಾನ್ಯವಾಗಿದೆ ಮತ್ತು ಮರುಹೊಂದಿಸಲಾಗಿದೆ, ಸಿಂಕ್ ಮಾಡಲು ಮರುಪ್ರಯತ್ನಿಸಿ.", @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,ಡಾಕ್ಟೈಪ್ ಲಿಂಕ್ / ಡ Cannot edit filters for standard charts,ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಚಾರ್ಟ್‌ಗಳಿಗಾಗಿ ಫಿಲ್ಟರ್‌ಗಳನ್ನು ಸಂಪಾದಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ, Event Producer Last Update,ಈವೆಂಟ್ ನಿರ್ಮಾಪಕ ಕೊನೆಯ ನವೀಕರಣ, Default for 'Check' type of field {0} must be either '0' or '1','ಚೆಕ್' ಪ್ರಕಾರದ ಡೀಫಾಲ್ಟ್ {0} '0' ಅಥವಾ '1' ಆಗಿರಬೇಕು, +Non Negative,ನಕಾರಾತ್ಮಕವಲ್ಲದ, +Rules with higher priority number will be applied first.,ಹೆಚ್ಚಿನ ಆದ್ಯತೆಯ ಸಂಖ್ಯೆಯನ್ನು ಹೊಂದಿರುವ ನಿಯಮಗಳನ್ನು ಮೊದಲು ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ., +Open URL in a New Tab,ಹೊಸ ಟ್ಯಾಬ್‌ನಲ್ಲಿ URL ತೆರೆಯಿರಿ, +Align Right,ಬಲಕ್ಕೆ ಜೋಡಿಸಿ, +Loading Filters...,ಫಿಲ್ಟರ್‌ಗಳನ್ನು ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ ..., +Count Customizations,ಗ್ರಾಹಕೀಕರಣಗಳನ್ನು ಎಣಿಸಿ, +For Example: {} Open,ಉದಾಹರಣೆಗಾಗಿ:}} ತೆರೆಯಿರಿ, +Choose Existing Card or create New Card,ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಕಾರ್ಡ್ ಆಯ್ಕೆಮಾಡಿ ಅಥವಾ ಹೊಸ ಕಾರ್ಡ್ ರಚಿಸಿ, +Number Cards,ಸಂಖ್ಯೆ ಕಾರ್ಡ್‌ಗಳು, +Function Based On,ಕಾರ್ಯವನ್ನು ಆಧರಿಸಿದೆ, +Add Filters,ಫಿಲ್ಟರ್‌ಗಳನ್ನು ಸೇರಿಸಿ, +Skip,ಬಿಟ್ಟುಬಿಡಿ, +Dismiss,ವಜಾಗೊಳಿಸಿ, +Value cannot be negative for,ಮೌಲ್ಯವು negative ಣಾತ್ಮಕವಾಗಿರಬಾರದು, +Value cannot be negative for {0}: {1},{0} ಗೆ ಮೌಲ್ಯ negative ಣಾತ್ಮಕವಾಗಿರಬಾರದು: {1}, +Negative Value,ನಕಾರಾತ್ಮಕ ಮೌಲ್ಯ, +Authentication failed while receiving emails from Email Account: {0}.,ಇಮೇಲ್ ಖಾತೆಯಿಂದ ಇಮೇಲ್‌ಗಳನ್ನು ಸ್ವೀಕರಿಸುವಾಗ ದೃ ation ೀಕರಣ ವಿಫಲವಾಗಿದೆ: {0}., +Message from server: {0},ಸರ್ವರ್‌ನಿಂದ ಸಂದೇಶ: {0}, diff --git a/frappe/translations/ko.csv b/frappe/translations/ko.csv index a462b809a6..4d197b2d03 100644 --- a/frappe/translations/ko.csv +++ b/frappe/translations/ko.csv @@ -499,7 +499,6 @@ Authenticating...,인증 중 ..., Authentication,입증, Authentication Apps you can use are: ,인증 응용 프로그램은 다음과 같습니다., Authentication Credentials,인증 자격 증명, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},이메일 계정 {0}에서 이메일을 수신하는 동안 인증에 실패했습니다. 서버에서 메시지 : {1}, Authorization Code,인증 코드, Authorize URL,URL 승인, Authorized,인정 받은, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,1-0 docstatus을 변경할 수 없습니다, Cannot change header content,헤더 내용을 변경할 수 없습니다., Cannot change state of Cancelled Document. Transition row {0},취소 된 문서의 상태를 변경할 수 없습니다.전환 행 {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,데모에서는 사용자 세부 정보를 변경할 수 없습니다. https://erpnext.com에서 새 계정을 만드십시오., -Cannot connect: {0},연결할 수 없습니다 : {0}, Cannot create a {0} against a child document: {1},만들 수 없습니다 {0} 하위 문서에 대해 : {1}, Cannot delete Home and Attachments folders,홈 및 첨부 파일 폴더를 삭제할 수 없습니다, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,권한이없는 {0} {1}에 속한 파일을 삭제할 수 없습니다., @@ -1139,7 +1137,6 @@ Font Size,글꼴 크기, Fonts,글꼴, Footer,바닥 글, Footer HTML,꼬리말 HTML, -Footer Item,바닥 글 항목, Footer Items,바닥 글 항목, Footer will display correctly only in PDF,꼬리말은 PDF로만 올바르게 표시됩니다., For Document Type,문서 유형, @@ -1149,7 +1146,6 @@ For Value,가치를 위해, "For currency {0}, the minimum transaction amount should be {1}",통화 {0}의 경우 최소 거래 금액은 {1}이어야합니다., 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.,취소 및 INV004을 개정 예를 들어이 새 문서 INV004-1 될 것입니다.이렇게하면 각 개정을 추적하는 데 도움이됩니다., "For example: If you want to include the document ID, use {0}","예를 들어 문서 ID를 포함 할 경우, 사용 {0}", -For top bar,상단 막대, "For updating, you can update only selective columns.",업데이트의 경우에만 선택적으로 열을 업데이트 할 수 있습니다., For {0} at level {1} in {2} in row {3},에 대한 {0} 레벨의 {1}에서 {2} 행에서 {3}, Force,힘, @@ -1201,7 +1197,6 @@ Google Calendar ID,Google 캘린더 ID, Google Font,Google 글꼴, Google Services,Google 서비스, Grant Type,그랜트 유형, -Group Label,그룹 레이블, Group Name,그룹 이름, Group name cannot be empty.,그룹 이름은 비워 둘 수 없습니다., Groups of DocTypes,doctype에 그룹, @@ -1911,7 +1906,6 @@ Please verify your Email Address,당신의 이메일 주소를 확인하세요, Point Allocation Periodicity,포인트 할당주기, Points,전철기, Points Given,주어진 포인트, -Policy,정책, Port,포트, Portal Menu,포털 메뉴, Portal Menu Item,포털 메뉴 항목, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,인쇄이어야 1 개 레코드를 선택, Select or drag across time slots to create a new event.,선택하거나 새 이벤트를 만들 시간 슬롯을 가로 질러 드래그합니다., Select records for assignment,할당 선택 기록, -"Select target = ""_blank"" to open in a new page.","선택 대상 새 페이지에 열 = ""_blank"".", Select the label after which you want to insert new field.,당신이 새 필드를 삽입 할 후 레이블을 선택합니다., "Select your Country, Time Zone and Currency","국가, 시간대 및 통화를 선택", Select {0},선택 {0}, @@ -2989,7 +2982,6 @@ star-empty,스타 빈, step-backward,스텝 뒤로, step-forward,단계 앞으로, submitted this document,이 문서를 제출, -"target = ""_blank""","대상 = ""_blank""", text in document type,문서 형식의 텍스트, text-height,텍스트 높이, text-width,텍스트 폭, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,토큰을 생성하는 동안 문제가 발생했습니다. 새 것을 생성하려면 {0}을 클릭하십시오., Submit After Import,수입 후 제출, Submitting...,제출 중 ..., -Subscribed Documents,가입 서류, Success! You are good to go 👍,성공! 너는 좋은데 👍, Successful Transactions,성공적인 거래, Successfully Submitted!,성공적으로 제출되었습니다!, @@ -3777,7 +3768,6 @@ Please specify,지정하십시오, Printing,인쇄, Priority,우선순위, Project,프로젝트, -Publish,게시, Quarterly,분기 별, Queued,대기 중, Quick Entry,빠른 입력, @@ -4299,7 +4289,6 @@ Hide Border,테두리 숨기기, Index Web Pages for Search,검색 용 웹 페이지 색인, Action / Route,행동 / 경로, Document Naming Rule,문서 명명 규칙, -Rules with higher priority will be applied first.,우선 순위가 더 높은 규칙이 먼저 적용됩니다., Rule Conditions,규칙 조건, Digits,숫자, Example: 00001,예 : 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,패키지 게시 도구, Click on the row for accessing filters.,필터에 액세스하려면 행을 클릭하십시오., Sites,사이트, Last Deployed On,마지막 배포 날짜, -Last published {0},마지막 게시 {0}, -Publishing documents...,문서 게시 중 ..., -Documents have been published.,문서가 게시되었습니다., -Select Document Type.,문서 유형을 선택합니다., Console Log,콘솔 로그, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","이 대시 보드의 모든 차트에 대한 기본 옵션 설정 (예 : "colors": [ "# d1d8dd", "# ff5858"])", Use Report Chart,보고서 차트 사용, @@ -4566,10 +4551,6 @@ Incorrect URL,잘못된 URL, Duplicate Name,중복 된 이름, "Please check the value of ""Fetch From"" set for field {0}",{0} 필드에 대해 설정된 "가져 오기"값을 확인하십시오., Wrong Fetch From value,잘못된 가져 오기 값, -Deploying,배포, -Couldn't connect to site {0}. Please check Error Logs.,{0} 사이트에 연결할 수 없습니다. 오류 로그를 확인하십시오., -Error while installing package to site {0}. Please check Error Logs.,{0} 사이트에 패키지를 설치하는 동안 오류가 발생했습니다. 오류 로그를 확인하십시오., -Exporting,수출, A field with the name '{}' already exists in doctype {}.,이름이 '{}'인 필드가 문서 유형 {}에 이미 있습니다., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,맞춤 입력란 {0}은 (는) 관리자가 생성하며 관리자 계정을 통해서만 삭제할 수 있습니다., Failed to send {0} Auto Email Report,{0} 자동 이메일 보고서를 보내지 못했습니다., @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,행 # {0} : 고유 한 원격 종속성 문서를 가져 오려면 {1} 필드에 원격 값 필터를 설정하십시오., Paytm payment gateway settings,PayTM 결제 게이트웨이 설정, "Company, Fiscal Year and Currency defaults","회사, 회계 연도 및 통화 기본값", -Package,꾸러미, -Import and Export Packages.,패키지 가져 오기 및 내보내기., Razorpay Signature Verification Failed,Razorpay 서명 확인 실패, Google Drive - Could not locate - {0},Google 드라이브-찾을 수 없음-{0}, "Sync token was invalid and has been resetted, Retry syncing.",동기화 토큰이 잘못되어 재설정되었습니다. 동기화를 다시 시도하세요., @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,DocType 링크 / DocType 작업의 경우, Cannot edit filters for standard charts,표준 차트에 대한 필터를 편집 할 수 없습니다., Event Producer Last Update,이벤트 프로듀서 마지막 업데이트, Default for 'Check' type of field {0} must be either '0' or '1',필드 {0}의 '확인'유형에 대한 기본값은 '0'또는 '1'이어야합니다., +Non Negative,음수가 아님, +Rules with higher priority number will be applied first.,우선 순위 번호가 더 높은 규칙이 먼저 적용됩니다., +Open URL in a New Tab,새 탭에서 URL 열기, +Align Right,오른쪽 정렬, +Loading Filters...,필터로드 중 ..., +Count Customizations,사용자 정의 계산, +For Example: {} Open,예 : {} 열기, +Choose Existing Card or create New Card,기존 카드 선택 또는 새 카드 생성, +Number Cards,숫자 카드, +Function Based On,기능 기반, +Add Filters,필터 추가, +Skip,건너 뛰기, +Dismiss,버리다, +Value cannot be negative for,값은 음수 일 수 없습니다., +Value cannot be negative for {0}: {1},{0}에 대한 값은 음수 일 수 없습니다. {1}, +Negative Value,부정적인 가치, +Authentication failed while receiving emails from Email Account: {0}.,이메일 계정 {0}에서 이메일을받는 동안 인증에 실패했습니다., +Message from server: {0},서버의 메시지 : {0}, diff --git a/frappe/translations/ku.csv b/frappe/translations/ku.csv index 333f742e2f..93f6b95f69 100644 --- a/frappe/translations/ku.csv +++ b/frappe/translations/ku.csv @@ -499,7 +499,6 @@ Authenticating...,Nasname ..., Authentication,Piştrastkirina, Authentication Apps you can use are: ,Hûn dikarin bikar bînin:, Authentication Credentials,Credential, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},Têketin serneket dema sitendina emailên ji Account Email {0}. Message from server: {1}, Authorization Code,Code Authorization, Authorize URL,URL, Authorized,bi destûr, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,Can docstatus ji 1 ji 0 nayê guhertin, Cannot change header content,Naveroka sereke nayê guhertin, Cannot change state of Cancelled Document. Transition row {0},Can dewletê ya Dokumentê Hilandin biguherîne. row Transition {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,Can hûragahiyan li user li demo nayê guhertin. Ji kerema xwe ji bo hesabekî nû çêke signup li https://erpnext.com, -Cannot connect: {0},Nikare bigihîjê: {0}, Cannot create a {0} against a child document: {1},ne dikarin biafirînin {0} dijî belgeyeke zarok: {1}, Cannot delete Home and Attachments folders,Can Home û Attachments peldankan jê bibî bi, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,Dibe ku pelê {0} {1} ye ku ji bo we tune ye ku pelê tune, @@ -1139,7 +1137,6 @@ Font Size,Size font, Fonts,Fonts, Footer,footer, Footer HTML,Footer HTML, -Footer Item,Babetê footer, Footer Items,Nawy footer, Footer will display correctly only in PDF,Footer dê tenê di PDF de bi rengek rast nîşan bide, For Document Type,Ji bo Tîpa Document, @@ -1149,7 +1146,6 @@ For Value,Ji bo Nirxê, "For currency {0}, the minimum transaction amount should be {1}","Ji bo pereyê {0 currency, dravê herî kêm ya danûstendinê divê {1} be", 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.,"Ji bo nimûne eger tu betal û mawe, INV004 ev dê bibe INV004-1 belgeyeke nû. Ev alîkariya te dike ji bo şopandina her guhertinan.", "For example: If you want to include the document ID, use {0}","Ji bo nimûne: Heke tu dixwazî de ID belgeyê de, bi kar tînin {0}", -For top bar,Ji bo bar top, "For updating, you can update only selective columns.","Ji bo rojane, tu stûnên tenê bijartî yên rojane bike.", For {0} at level {1} in {2} in row {3},Ji bo {0} di asta {1} li {2} li row {3}, Force,Cebir, @@ -1201,7 +1197,6 @@ Google Calendar ID,Nasnameya Google Calendar, Google Font,Google Font, Google Services,Xizmetên Google, Grant Type,Type Grant, -Group Label,Label Group, Group Name,Navê Navê, Group name cannot be empty.,Navê navnîşê vala nebe., Groups of DocTypes,Groups of DocTypes, @@ -1911,7 +1906,6 @@ Please verify your Email Address,Ji kerema xwe bo rastkirina Email Address te, Point Allocation Periodicity,Periodsîbûna Allocation Point, Points,Points, Points Given,Pek hatine dayîn, -Policy,Tektîk, Port,Bender, Portal Menu,Menu Portal, Portal Menu Item,Babetê Menu Portal, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,Li Hindîstan 1 record ji bo çapkirinê Select, Select or drag across time slots to create a new event.,Select an nîr û li seranserî slots dem ji bo bûyereke nû., Select records for assignment,qeydên ji bo tayînkirin Hilbijêre, -"Select target = ""_blank"" to open in a new page.",Hilbijêre target = "_blank" ji bo vekirina di rûpeleke nû., Select the label after which you want to insert new field.,li label piştî ku tu dixwazî têxe nav zeviyê ya nû hilbijêre., "Select your Country, Time Zone and Currency","Select Welatê xwe, Zone û Exchange Time", Select {0},{0} Select, @@ -2989,7 +2982,6 @@ star-empty,star-vala, step-backward,gav-bi paş ve, step-forward,gav-bi pêş, submitted this document,şandin ku ev belge, -"target = ""_blank""",target = "_blank", text in document type,text li cureyê pelgeyê, text-height,text-height, text-width,text-width, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,Di dema nifşê token de tiştek xirab bû. On 0 Click bikirtînin da ku hûn nû nû bikin., Submit After Import,Piştî Importê bişînin, Submitting...,Belavkirin ..., -Subscribed Documents,Belgeyên abonandî, Success! You are good to go 👍,Serketinî! Hûn xweş in ku biçin 👍, Successful Transactions,Danûstendinên serkeftî, Successfully Submitted!,Serkeftin şandin!, @@ -3777,7 +3768,6 @@ Please specify,ji kerema xwe binivîsin, Printing,Çapnivîs, Priority,Pêşeyî, Project,Rêvename, -Publish,Weşandin, Quarterly,Bultena, Queued,li hêvîya, Quick Entry,Peyam Quick, @@ -4299,7 +4289,6 @@ Hide Border,Sînor Veşêre, Index Web Pages for Search,Rûpelên Tevneyê ji bo Lêgerînê, Action / Route,Çalakî / Rê, Document Naming Rule,Rêziknameya Navkirina Belgeyê, -Rules with higher priority will be applied first.,Rêgezên ku xwedan pêşanî ne dê pêşî werin sepandin., Rule Conditions,Rertên Rule, Digits,Digits, Example: 00001,Mînak: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,Amûra Weşanê ya Pakêtê, Click on the row for accessing filters.,Ji bo gihîştina felteran rêzê bikirtînin., Sites,Sites, Last Deployed On,Herî dawî Hat şandin, -Last published {0},Cara dawî hate weşandin {0}, -Publishing documents...,Belavkirina belgeyan ..., -Documents have been published.,Belge hatine weşandin., -Select Document Type.,Tîpa Belgeyê Hilbijêrin., Console Log,Log Console, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Vebijarkên Defaultê ji bo hemî nexşeyên li ser vê Dashboardê saz bikin (Ex: "reng": ["# d1d8dd", "# ff5858"])", Use Report Chart,Chart Report bikar bînin, @@ -4566,10 +4551,6 @@ Incorrect URL,URL-ya çewt, Duplicate Name,Navê Duplicate, "Please check the value of ""Fetch From"" set for field {0}",Ji kerema xwe nirxa "Fetch From" a ji bo qada {0} hatî danîn binerin, Wrong Fetch From value,Fetch Çewtiyek Ji nirxê, -Deploying,Loandin, -Couldn't connect to site {0}. Please check Error Logs.,Bi malpera {0} ve nehat girêdan. Ji kerema xwe Nivîsarên Çewtiyê kontrol bikin., -Error while installing package to site {0}. Please check Error Logs.,Dema sazkirina pakêtê li ser malperê {0} çewtî. Ji kerema xwe Nivîsarên Çewtiyê kontrol bikin., -Exporting,Hinardekirin, A field with the name '{}' already exists in doctype {}.,Zeviyek bi navê '{}' jixwe di doktype de {} heye., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,Zeviya xwerû {0} ji hêla Rêvebera ve hatî afirandin û tenê bi navgîniya rêveberê ve tête jêbirin., Failed to send {0} Auto Email Report,{0} Rapora E-nameya Jixweber nehat şandin, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,Rêzok # {0}: Ji kerema xwe ji bo zeviyê {1} felterên nirxa dûr saz bikin ku belgeya girêdana dûr a yekta bistînin, Paytm payment gateway settings,Mîhengên deriyê dravdana paytm, "Company, Fiscal Year and Currency defaults","Pargîdaniyên Pargîdaniyê, Sala Darayî û Dirav", -Package,Pakêt, -Import and Export Packages.,Pakêtên îthal û Exxracatê., Razorpay Signature Verification Failed,Razorpay Vermzekirina Rastkirinê Çewtî, Google Drive - Could not locate - {0},Google Drive - Nikare cîwar bibe - {0}, "Sync token was invalid and has been resetted, Retry syncing.","Token-a senkronîzasyonê nederbasdar bû û hate nûve kirin, Ji nû ve senkronîzekirinê biceribîne.", @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,Ji bo Girêdana DocType / Çalakiya DocType, Cannot edit filters for standard charts,Fîltreyên ji bo nexşeyên standard nayê guherandin, Event Producer Last Update,Hilberînerê Bûyera Rojanekirina Dawîn, Default for 'Check' type of field {0} must be either '0' or '1',Default ji bo 'Check' type zeviyê {0} divê yan '0' an '1' be, +Non Negative,Neyînî, +Rules with higher priority number will be applied first.,Dê rêzikên ku xwedan jimareya pêşîniyê mezintir in pêşî bêne sepandin., +Open URL in a New Tab,Di Tabek Nû de URL vekin, +Align Right,Rast Rast bikin, +Loading Filters...,Filters têne barkirin ..., +Count Customizations,Customizations jimartin, +For Example: {} Open,Ji bo Mînakê: {} Vekirî, +Choose Existing Card or create New Card,Qerta Heye Hilbijêrin an Qerta Nû biafirînin, +Number Cards,Qertên Jimareyê, +Function Based On,Fonksiyona Bingehîn, +Add Filters,Fîlteran zêde bikin, +Skip,Hilperkîn, +Dismiss,Berdan, +Value cannot be negative for,Nirx ji bo neyênî nabe, +Value cannot be negative for {0}: {1},Nirx nikare ji bo {0} neyînî be: {1}, +Negative Value,Nirxê Neyînî, +Authentication failed while receiving emails from Email Account: {0}.,Dema ku hûn e-nameyên ji Hesabê E-nameyê werdigirin rastnivîsîn têk çû: {0}., +Message from server: {0},Peyama serverê: {0}, diff --git a/frappe/translations/lo.csv b/frappe/translations/lo.csv index f7f9f5b43d..006bee49a8 100644 --- a/frappe/translations/lo.csv +++ b/frappe/translations/lo.csv @@ -499,7 +499,6 @@ Authenticating...,ການກວດສອບຄວາມຖືກຕ້ອງ . Authentication,ການກວດສອບ, Authentication Apps you can use are: ,Apps ການກວດສອບທີ່ທ່ານສາມາດນໍາໃຊ້ໄດ້ແກ່:, Authentication Credentials,ໃບຢັ້ງຢືນການກວດສອບຄວາມຖືກຕ້ອງ, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},ການກວດສອບສົບຜົນສໍາເລັດໃນຂະນະທີ່ໄດ້ຮັບອີເມວຈາກບັນຊີອີເມວ {0}. ຂໍ້ຄວາມຈາກເຄື່ອງແມ່ຂ່າຍ: {1}, Authorization Code,ລະຫັດອະນຸຍາດ, Authorize URL,Authorize URL, Authorized,ອະນຸຍາດ, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,ບໍ່ສາມາດມີການປ Cannot change header content,ບໍ່ສາມາດປ່ຽນເນື້ອຫາຂອງຫົວຂໍ້, Cannot change state of Cancelled Document. Transition row {0},ບໍ່ສາມາດມີການປ່ຽນແປງສະຖານະຂອງເອກະສານຍົກເລີກ. ຕິດຕໍ່ກັນການຫັນປ່ຽນ {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,ບໍ່ສາມາດມີການປ່ຽນແປງລາຍລະອຽດຂອງຜູ້ໃຊ້ໃນການສາທິດ. ກະລຸນາລົງທະບຽນສໍາລັບການບັນຊີໃຫມ່ທີ່ https://erpnext.com, -Cannot connect: {0},ບໍ່ສາມາດເຊື່ອມຕໍ່: {0}, Cannot create a {0} against a child document: {1},ບໍ່ສາມາດສ້າງ {0} ກັບເອກະສານເດັກນ້ອຍ: {1}, Cannot delete Home and Attachments folders,ບໍ່ສາມາດລຶບແລະ Attachments ໂຟເດີ, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,ບໍ່ສາມາດລຶບເອກະສານເປັນເປັນ {0} {1} ສໍາລັບທີ່ທ່ານບໍ່ຈໍາເປັນອະນຸຍາດ, @@ -1139,7 +1137,6 @@ Font Size,ຂະຫນາດຕົວອັກສອນ, Fonts,ອັກສອນ, Footer,footer, Footer HTML,Footer HTML, -Footer Item,footer Item, Footer Items,ລາຍະການ footer, Footer will display correctly only in PDF,Footer ຈະສະແດງຢ່າງຖືກຕ້ອງພຽງແຕ່ໃນ PDF ເທົ່ານັ້ນ, For Document Type,ສຳ ລັບປະເພດເອກະສານ, @@ -1149,7 +1146,6 @@ For Value,ສໍາລັບມູນຄ່າ, "For currency {0}, the minimum transaction amount should be {1}","ສໍາລັບສະກຸນເງິນ {0}, ຈໍານວນການໂອນເງິນຂັ້ນຕ່ໍາຄວນຈະເປັນ {1}", 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.,ສໍາລັບການຍົກຕົວຢ່າງຖ້າຫາກວ່າທ່ານຍົກເລີກແລະປັບປຸງ INV004 ມັນຈະກາຍເປັນ INV004-1 ເອກະສານໃຫມ່. ນີ້ຈະຊ່ວຍໃຫ້ທ່ານຮັກສາຕິດຕາມຂອງແຕ່ລະການປ່ຽນແປງ., "For example: If you want to include the document ID, use {0}","ສໍາລັບການຍົກຕົວຢ່າງ: ຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະປະກອບມີລະຫັດເອກະສານ, ການນໍາໃຊ້ {0}", -For top bar,ສໍາລັບພາທະນາຍຄວາມ, "For updating, you can update only selective columns.","ສໍາລັບການປັບປຸງ, ທ່ານສາມາດປັບປຸງຄໍລໍາພຽງແຕ່ການຄັດເລືອກ.", For {0} at level {1} in {2} in row {3},{0} ຢູ່ໃນລະດັບ {1} ໃນ {2} ຕິດຕໍ່ກັນ {3}, Force,ຜົນບັງຄັບໃຊ້, @@ -1201,7 +1197,6 @@ Google Calendar ID,Google Calendar ID, Google Font,Google Font, Google Services,Google Services, Grant Type,ປະເພດການຊ່ວຍເຫຼືອລ້າ, -Group Label,Label Group, Group Name,ຊື່ກຸ່ມ, Group name cannot be empty.,ຊື່ກຸ່ມບໍ່ສາມາດຫວ່າງໄດ້., Groups of DocTypes,ກຸ່ມຂອງ DOCTYPE, @@ -1911,7 +1906,6 @@ Please verify your Email Address,ກະລຸນາຢືນຢັນທີ່ Point Allocation Periodicity,ແຕ່ລະໄລຍະຂອງການຈັດສັນຈຸດ, Points,ຈຸດຕ່າງໆ, Points Given,ຈຸດທີ່ໄດ້ຮັບ, -Policy,ນະໂຍບາຍ, Port,Port, Portal Menu,ເມນູສະບັບພິມໄດ້, Portal Menu Item,Menu Item Portal, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,ເລືອກ atleast 1 ບັນທຶກສໍາລັບການພິມ, Select or drag across time slots to create a new event.,ເລືອກຫຼືລາກຂ້າມຊ່ວງເວລາທີ່ຈະສ້າງເປັນເຫດການໃຫມ່., Select records for assignment,ເລືອກການບັນທຶກການສໍາລັບການແຕ່ງ, -"Select target = ""_blank"" to open in a new page.",ເລືອກເປົ້າຫມາຍ = "_blank" ຈະເປີດຢູ່ໃນຫນ້າໃຫມ່., Select the label after which you want to insert new field.,ເລືອກເອົາປ້າຍຫຼັງຈາກທີ່ທ່ານຕ້ອງການທີ່ຈະສະແດງກິ່ງງ່າພາກສະຫນາມໃຫມ່., "Select your Country, Time Zone and Currency","ເລືອກປະເທດຂອງທ່ານ, ເຂດທີ່ໃຊ້ເວລາແລະສະກຸນເງິນ", Select {0},ເລືອກ {0}, @@ -2989,7 +2982,6 @@ star-empty,ດາວເປົ່າຫວ່າງ, step-backward,ຂັ້ນຕອນທີກັບຄືນ, step-forward,ຂັ້ນຕອນທີຕໍ່, submitted this document,ສົ່ງເອກະສານນີ້, -"target = ""_blank""",ເປົ້າຫມາຍ = "_blank", text in document type,ຂໍ້ຄວາມໃນປະເພດເອກະສານ, text-height,ຂໍ້ຄວາມລະດັບຄວາມສູງ, text-width,ຂໍ້ຄວາມ width, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,ມີບາງສິ່ງບາງຢ່າງຜິດພາດໃນຊ່ວງລຸ້ນ token. ກົດທີ່ {0} ເພື່ອສ້າງ ໃໝ່., Submit After Import,ສົ່ງຫຼັງຈາກ ນຳ ເຂົ້າ, Submitting...,ກຳ ລັງສົ່ງ ..., -Subscribed Documents,ເອກະສານສະ ໝັກ, Success! You are good to go 👍,ຄວາມສໍາເລັດ! ເຈົ້າດີທີ່ຈະໄປ👍, Successful Transactions,ການເຮັດທຸລະ ກຳ ທີ່ປະສົບຜົນ ສຳ ເລັດ, Successfully Submitted!,ສົ່ງຢ່າງ ສຳ ເລັດຜົນ!, @@ -3777,7 +3768,6 @@ Please specify,ກະລຸນາລະບຸ, Printing,ການພິມ, Priority,ບູລິມະສິດ, Project,ໂຄງການ, -Publish,ເຜີຍແຜ່, Quarterly,ໄຕມາດ, Queued,ຄິວ, Quick Entry,Entry ດ່ວນ, @@ -4299,7 +4289,6 @@ Hide Border,ເຊື່ອງຊາຍແດນ, Index Web Pages for Search,ດັດສະນີ ໜ້າ ເວັບ ສຳ ລັບຄົ້ນຫາ, Action / Route,ການປະຕິບັດງານ / ເສັ້ນທາງ, Document Naming Rule,ລະບຽບການຕັ້ງຊື່ເອກະສານ, -Rules with higher priority will be applied first.,ກົດລະບຽບທີ່ມີບູລິມະສິດສູງກວ່າຈະຖືກ ນຳ ໃຊ້ກ່ອນ., Rule Conditions,ເງື່ອນໄຂການປົກຄອງ, Digits,ຕົວເລກ, Example: 00001,ຕົວຢ່າງ: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,ເຄື່ອງມືເຜີຍແຜ່ແພັກ Click on the row for accessing filters.,ກົດເຂົ້າແຖວເພື່ອເຂົ້າຫາຕົວກອງ., Sites,ພື້ນທີ່, Last Deployed On,ຖືກ ນຳ ໃຊ້ຄັ້ງສຸດທ້າຍ, -Last published {0},ຈັດພີມມາຄັ້ງສຸດທ້າຍ {0}, -Publishing documents...,ເຜີຍແຜ່ເອກະສານ ..., -Documents have been published.,ເອກະສານຕ່າງໆໄດ້ຖືກເຜີຍແຜ່ແລ້ວ., -Select Document Type.,ເລືອກປະເພດເອກະສານ., Console Log,Console Log, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","ກຳ ນົດຕົວເລືອກຄ່າເລີ່ມຕົ້ນ ສຳ ລັບຕາຕະລາງທັງ ໝົດ ໃນ Dashboard ນີ້ (Ex: "color": ["# d1d8dd", "# ff5858"])", Use Report Chart,ໃຊ້ຕາຕະລາງການລາຍງານ, @@ -4566,10 +4551,6 @@ Incorrect URL,URL ທີ່ບໍ່ຖືກຕ້ອງ, Duplicate Name,ຊື່ຊ້ ຳ, "Please check the value of ""Fetch From"" set for field {0}",ກະລຸນາກວດເບິ່ງຄ່າຂອງ "Fetch From" ທີ່ ກຳ ນົດໄວ້ ສຳ ລັບພາກສະ ໜາມ {0}, Wrong Fetch From value,ເອົາຜິດຈາກຄ່າ, -Deploying,ໃຊ້ໄດ້, -Couldn't connect to site {0}. Please check Error Logs.,ບໍ່ສາມາດເຊື່ອມຕໍ່ກັບເວັບໄຊທ໌ {0}. ກະລຸນາກວດເບິ່ງຂໍ້ມູນບັນທຶກຂໍ້ຜິດພາດ., -Error while installing package to site {0}. Please check Error Logs.,ມີຂໍ້ຜິດພາດໃນຂະນະທີ່ຕິດຕັ້ງແພັກເກດໄປທີ່ເວັບໄຊທ໌ {0}. ກະລຸນາກວດເບິ່ງຂໍ້ມູນບັນທຶກຂໍ້ຜິດພາດ., -Exporting,ການສົ່ງອອກ, A field with the name '{}' already exists in doctype {}.,ຊ່ອງຂໍ້ມູນທີ່ມີຊື່ວ່າ '{}' ມີຢູ່ໃນປະເພດ ຄຳ ນາມ {} ແລ້ວ., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,Custom Field {0} ແມ່ນສ້າງຂື້ນໂດຍ Administrator ແລະສາມາດລຶບໄດ້ໂດຍຜ່ານບັນຊີ Administrator ເທົ່ານັ້ນ., Failed to send {0} Auto Email Report,ລົ້ມເຫລວໃນການສົ່ງ {0} ລາຍງານອີເມວອັດຕະໂນມັດ, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,ແຖວ # {0}: ກະລຸນາຕັ້ງຄ່າການກັ່ນຕອງມູນຄ່າໄລຍະໄກ ສຳ ລັບພາກສະ ໜາມ {1} ເພື່ອເກັບເອກະສານການເອື່ອຍອີງຂອງເອກະລັກ, Paytm payment gateway settings,ການຕັ້ງຄ່າຄ່າຜ່ານປະຕູທາງ Paytm, "Company, Fiscal Year and Currency defaults","ບໍລິສັດ, ປີການເງິນແລະຄ່າເງີນເລີ່ມຕົ້ນ", -Package,ຊຸດ, -Import and Export Packages.,ການຫຸ້ມຫໍ່ ນຳ ເຂົ້າແລະສົ່ງອອກ., Razorpay Signature Verification Failed,ການກວດສອບລາຍເຊັນ Razorpay ລົ້ມເຫລວ, Google Drive - Could not locate - {0},Google Drive - ບໍ່ສາມາດຊອກຫາໄດ້ - {0}, "Sync token was invalid and has been resetted, Retry syncing.","token ຊິ້ງແມ່ນບໍ່ຖືກຕ້ອງແລະຖືກຕັ້ງ ໃໝ່, ລອງ ໃໝ່ ອີກຄັ້ງ.", @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,ສຳ ລັບ DocType Link / DocType Action Cannot edit filters for standard charts,ບໍ່ສາມາດແກ້ໄຂຕົວກອງ ສຳ ລັບຕາຕະລາງມາດຕະຖານ, Event Producer Last Update,ຜູ້ຜະລິດເຫດການປັບປຸງຫຼ້າສຸດ, Default for 'Check' type of field {0} must be either '0' or '1',ຄ່າເລີ່ມຕົ້ນ ສຳ ລັບປະເພດ 'ກວດສອບ' ປະເພດ {0} ຕ້ອງເປັນ '0' ຫລື '1', +Non Negative,ບໍ່ແມ່ນລົບ, +Rules with higher priority number will be applied first.,ກົດລະບຽບທີ່ມີຕົວເລກບູລິມະສິດສູງກວ່າຈະຖືກນໍາໃຊ້ກ່ອນ., +Open URL in a New Tab,ເປີດ URL ໃນແຖບ New, +Align Right,ຈັດລຽນຂວາ, +Loading Filters...,ກຳ ລັງໂຫລດຕົວກອງ ..., +Count Customizations,ນັບການປັບແຕ່ງ, +For Example: {} Open,ຕົວຢ່າງ: {} ເປີດ, +Choose Existing Card or create New Card,ເລືອກບັດທີ່ມີຢູ່ແລ້ວຫຼືສ້າງ New Card, +Number Cards,ເລກບັດ, +Function Based On,Function ອີງໃສ່, +Add Filters,ຕື່ມການກັ່ນຕອງ, +Skip,ຂ້າມ, +Dismiss,ປະຕິເສດ, +Value cannot be negative for,ຄຸນຄ່າບໍ່ສາມາດເປັນສິ່ງລົບກວນ ສຳ ລັບ, +Value cannot be negative for {0}: {1},ຄ່າບໍ່ສາມາດລົບຕໍ່ {0}: {1}, +Negative Value,ຄຸນຄ່າທາງລົບ, +Authentication failed while receiving emails from Email Account: {0}.,ການກວດສອບຄວາມລົ້ມເຫລວໃນການຮັບອີເມວຈາກບັນຊີອີເມວ: {0}., +Message from server: {0},ຂໍ້ຄວາມຈາກເຊີບເວີ: {0}, diff --git a/frappe/translations/lt.csv b/frappe/translations/lt.csv index 102e68a87c..d6c743c1bf 100644 --- a/frappe/translations/lt.csv +++ b/frappe/translations/lt.csv @@ -499,7 +499,6 @@ Authenticating...,Autentifikuojamas ..., Authentication,autentifikavimo, Authentication Apps you can use are: ,"Autentifikavimo programos, kurias galite naudoti, yra šios:", Authentication Credentials,Autentifikavimo įgaliojimai, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},"Autorizacija nepavyko, o gauti elektroninius laiškus iš pašto sąskaitą {0}. Pranešimas iš serverio: {1}", Authorization Code,autorizacijos kodas, Authorize URL,Įgalioti URL, Authorized,įgaliotas, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,Nepavyksta pakeisti docstatus nuo 1 iki 0, Cannot change header content,Negalima pakeisti antraštės turinio, Cannot change state of Cancelled Document. Transition row {0},Nepavyksta pakeisti būseną Atšauktas dokumente. Perėjimas eilutė {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,Nepavyksta pakeisti naudotojo detales demo. Prašome užsiregistruoti naują sąskaitą https://erpnext.com, -Cannot connect: {0},Nepavyko prisijungti: {0}, Cannot create a {0} against a child document: {1},Negalima sukurti {0} prieš vaikų dokumentas: {1}, Cannot delete Home and Attachments folders,Negalite trinti Pradžia ir priedai aplankus, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,"Negalima ištrinti failo, nes jis priklauso {0} {1}, dėl kurio neturite leidimų", @@ -1139,7 +1137,6 @@ Font Size,Šrifto dydis, Fonts,Šriftai, Footer,Apatinė, Footer HTML,Poraštės HTML, -Footer Item,Apatinė punktas, Footer Items,Apatinė daiktai, Footer will display correctly only in PDF,Poraštė teisingai bus rodoma tik PDF formatu, For Document Type,Skirta dokumento tipui, @@ -1149,7 +1146,6 @@ For Value,Dėl vertės, "For currency {0}, the minimum transaction amount should be {1}",Dėl valiutos {0} minimali sandorio suma turėtų būti {1}, 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.,"Pavyzdžiui, jei atšaukti ir pakeisti INV004 ji taps nauja dokumentas INV004-1. Tai padeda jums sekti kiekvieno pakeitimo.", "For example: If you want to include the document ID, use {0}","Pavyzdžiui: Jei norite įtraukti dokumento ID, naudokite {0}", -For top bar,Dėl viršutinėje juostoje, "For updating, you can update only selective columns.","Dėl atnaujinimo, galite atnaujinti tik selektyvios stulpelius.", For {0} at level {1} in {2} in row {3},Dėl {0} lygyje {1} iš {2} iš eilės {3}, Force,jėga, @@ -1201,7 +1197,6 @@ Google Calendar ID,"Google" kalendoriaus ID, Google Font,„Google“ šriftas, Google Services,"Google" paslaugos, Grant Type,Dotacijos tipas, -Group Label,Grupės etikėtė, Group Name,Grupės pavadinimas, Group name cannot be empty.,Grupės pavadinimas negali būti tuščias., Groups of DocTypes,Grupės DocTypes, @@ -1911,7 +1906,6 @@ Please verify your Email Address,Prašome patikrinti savo elektroninio pašto ad Point Allocation Periodicity,Taškų paskirstymo periodiškumas, Points,Taškai, Points Given,Duoti taškai, -Policy,politika, Port,uostas, Portal Menu,portalo Meniu, Portal Menu Item,Portalo Meniu punktas, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,Pasirinkite atleast 1 įrašas spausdinimui, Select or drag across time slots to create a new event.,Pasirinkite arba vilkite visoje laiko tarpsnius sukurti naują įvykį., Select records for assignment,Pasirinkite įrašai užduoties, -"Select target = ""_blank"" to open in a new page.",Pasirinkite target = "_blank" atidaryti naują puslapį., Select the label after which you want to insert new field.,"Pasirinkite etiketę, po kurios norite įterpti naują lauką.", "Select your Country, Time Zone and Currency","Pasirinkite savo šalį, laiko juostą ir valiutos", Select {0},Pasirinkite {0}, @@ -2989,7 +2982,6 @@ star-empty,žvaigždės tuščias, step-backward,žingsnis atgal, step-forward,išeiti į priekį, submitted this document,pateikė šį dokumentą, -"target = ""_blank""",target = "_ blank", text in document type,Teksto dokumento tipui, text-height,teksto aukštis, text-width,teksto plotis, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,"Ženklų kartos metu kažkas nutiko. Spustelėkite {0}, kad sukurtumėte naują.", Submit After Import,Pateikti po importavimo, Submitting...,Pateikiama ..., -Subscribed Documents,Užsakomi dokumentai, Success! You are good to go 👍,Sėkmė! Jums gera eiti 👍, Successful Transactions,Sėkmingi sandoriai, Successfully Submitted!,Sėkmingai pateiktas!, @@ -3777,7 +3768,6 @@ Please specify,Prašome nurodyti, Printing,spausdinimas, Priority,Prioritetas, Project,projektas, -Publish,Paskelbti, Quarterly,kas ketvirtį, Queued,eilėje, Quick Entry,Greita Įėjimas, @@ -4299,7 +4289,6 @@ Hide Border,Slėpti sieną, Index Web Pages for Search,Rodykite tinklalapius paieškai, Action / Route,Veiksmas / maršrutas, Document Naming Rule,Dokumento pavadinimo taisyklė, -Rules with higher priority will be applied first.,Pirmiausia bus taikomos aukštesnio prioriteto taisyklės., Rule Conditions,Taisyklės sąlygos, Digits,Skaičiai, Example: 00001,Pavyzdys: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,„Package Publish“ įrankis, Click on the row for accessing filters.,"Spustelėkite eilutę, kad pasiektumėte filtrus.", Sites,Svetainės, Last Deployed On,Paskutinis įdiegtas, -Last published {0},Paskutinį kartą paskelbta {0}, -Publishing documents...,Skelbiami dokumentai ..., -Documents have been published.,Paskelbti dokumentai., -Select Document Type.,Pasirinkite Dokumento tipas., Console Log,Pulto žurnalas, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Nustatykite numatytąsias visų šios informacijos suvestinės diagramų parinktis (pvz., „Spalvos“: ["# d1d8dd", "# ff5858"])", Use Report Chart,Naudoti ataskaitų diagramą, @@ -4566,10 +4551,6 @@ Incorrect URL,Neteisingas URL, Duplicate Name,Pasikartojantis vardas, "Please check the value of ""Fetch From"" set for field {0}",Patikrinkite laukui „{0}“ nustatytą „Iškelti iš“ vertę., Wrong Fetch From value,Neteisinga išgauti iš vertės, -Deploying,Diegimas, -Couldn't connect to site {0}. Please check Error Logs.,Nepavyko prisijungti prie svetainės {0}. Patikrinkite klaidų žurnalus., -Error while installing package to site {0}. Please check Error Logs.,Klaida diegiant paketą į svetainę {0}. Patikrinkite klaidų žurnalus., -Exporting,Eksportavimas, A field with the name '{}' already exists in doctype {}.,Laukas pavadinimu „{}“ jau yra doctype {}., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,Tinkintą lauką {0} sukuria administratorius ir jį galima ištrinti tik per administratoriaus paskyrą., Failed to send {0} Auto Email Report,Nepavyko išsiųsti {0} automatinio el. Pašto pranešimo, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,"# Eilutė {0}: nustatykite nuotolinius vertės filtrus laukui {1}, kad gautumėte unikalų nuotolinės priklausomybės dokumentą", Paytm payment gateway settings,„Paytm“ mokėjimo šliuzo nustatymai, "Company, Fiscal Year and Currency defaults","Numatyti įmonės, finansinių metų ir valiutos duomenys", -Package,Pakuotė, -Import and Export Packages.,Importo ir eksporto paketai., Razorpay Signature Verification Failed,Nepavyko patvirtinti „Razorpay“ parašo, Google Drive - Could not locate - {0},„Google“ diskas - nepavyko rasti - {0}, "Sync token was invalid and has been resetted, Retry syncing.",Sinchronizavimo prieigos raktas buvo neteisingas ir iš naujo nustatytas. Bandykite dar kartą sinchronizuoti., @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,„DocType Link“ / „DocType Action“, Cannot edit filters for standard charts,Negalima redaguoti standartinių diagramų filtrų, Event Producer Last Update,Įvykio gamintojo paskutinis atnaujinimas, Default for 'Check' type of field {0} must be either '0' or '1',Numatytasis lauko „Tikrinti“ tipo tipas {0} turi būti „0“ arba „1“, +Non Negative,Ne neigiamas, +Rules with higher priority number will be applied first.,"Pirmiausia bus taikomos taisyklės, kurių prioritetas didesnis.", +Open URL in a New Tab,Atidarykite URL naujame skirtuke, +Align Right,Lygiuoti dešinėn, +Loading Filters...,Įkeliami filtrai ..., +Count Customizations,Skaičiuokite tinkinimus, +For Example: {} Open,Pavyzdžiui: {} Atidaryti, +Choose Existing Card or create New Card,Pasirinkite Esama kortelė arba sukurkite Naują kortelę, +Number Cards,Skaičių kortelės, +Function Based On,Pagal funkciją, +Add Filters,Pridėti filtrus, +Skip,Praleisti, +Dismiss,Atsisakyti, +Value cannot be negative for,Vertė negali būti neigiama, +Value cannot be negative for {0}: {1},{0} vertė negali būti neigiama: {1}, +Negative Value,Neigiama vertė, +Authentication failed while receiving emails from Email Account: {0}.,Nepavyko autentifikuoti gavus el. Laiškus iš el. Pašto paskyros: {0}., +Message from server: {0},Pranešimas iš serverio: {0}, diff --git a/frappe/translations/lv.csv b/frappe/translations/lv.csv index f2c167f55c..4ea90df6e2 100644 --- a/frappe/translations/lv.csv +++ b/frappe/translations/lv.csv @@ -499,7 +499,6 @@ Authenticating...,Autentificēšana ..., Authentication,Autentifikācija, Authentication Apps you can use are: ,"Autentifikācijas lietojumprogrammas, kuras varat izmantot, ir šādas:", Authentication Credentials,Authentication Credentials, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},Autentifikācija neizdevās saņemot e-pastus no e-pasta konta {0}. Ziņojums no servera: {1}, Authorization Code,Autorizācijas kods, Authorize URL,Atļaut URL, Authorized,atļauts, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,Nevar mainīt docstatus 1-0, Cannot change header content,Nevar mainīt galvenes saturu, Cannot change state of Cancelled Document. Transition row {0},Nevar mainīt stāvokli ATCELTS dokumenta. Pāreja rinda {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,"Nevar mainīt lietotāja datus demo. Lūdzu reģistrēties, lai izveidotu jaunu kontu https://erpnext.com", -Cannot connect: {0},Nevar izveidot savienojumu: {0}, Cannot create a {0} against a child document: {1},Nevar izveidot {0} pret bērnu dokumenta: {1}, Cannot delete Home and Attachments folders,Nevar izdzēst Mājai un pielikumus mapes, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,"Nevar izdzēst failu, jo tas pieder {0} {1}, kam jums nav atļaujas", @@ -1139,7 +1137,6 @@ Font Size,Fonta izmērs, Fonts,Fonti, Footer,Futbols, Footer HTML,Kājenes HTML, -Footer Item,Footer punkts, Footer Items,Footer Items, Footer will display correctly only in PDF,Kājene tiks pareizi parādīta tikai PDF formātā, For Document Type,Dokumenta tipam, @@ -1149,7 +1146,6 @@ For Value,Par vērtību, "For currency {0}, the minimum transaction amount should be {1}",Valūtā {0} minimālā darījuma summa ir {1}, 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.,"Piemēram, ja jūs atcelt un grozīt INV004 tas kļūs par jaunu dokumentu INV004-1. Tas palīdz jums sekot līdzi katru grozījumu.", "For example: If you want to include the document ID, use {0}","Piemēram: Ja jūs vēlaties, lai iekļautu dokumentu ID, izmantojiet {0}", -For top bar,Par augšējā joslā, "For updating, you can update only selective columns.","Par atjaunināšanu, varat atjaunināt tikai selektīvas kolonnas.", For {0} at level {1} in {2} in row {3},Par {0} vienlīmeņa {1} jo {2} rindā {3}, Force,spēks, @@ -1201,7 +1197,6 @@ Google Calendar ID,Google kalendāra ID, Google Font,Google fonts, Google Services,Google pakalpojumi, Grant Type,Grant Type, -Group Label,marķējums, Group Name,Grupas nosaukums, Group name cannot be empty.,Grupas nosaukums nevar būt tukšs., Groups of DocTypes,Grupas DocTypes, @@ -1911,7 +1906,6 @@ Please verify your Email Address,"Lūdzu, apstipriniet savu e-pasta adresi", Point Allocation Periodicity,Punktu piešķiršanas periodiskums, Points,Punkti, Points Given,Piešķirtie punkti, -Policy,politika, Port,Osta, Portal Menu,portāls Menu, Portal Menu Item,Portāls Izvēlnes pozīcija, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,Izvēlieties Vismaz 1 rekordu drukāšanai, Select or drag across time slots to create a new event.,"Izvēlieties vai velciet pāri laika nišām, lai izveidotu jaunu notikumu.", Select records for assignment,Izvēlieties ieraksti cesiju, -"Select target = ""_blank"" to open in a new page.","Izvēlieties target = ""_blank"" atvērt jaunu lapu.", Select the label after which you want to insert new field.,"Izvēlieties etiķeti, pēc kura vēlaties ievietot jauno darbības jomu.", "Select your Country, Time Zone and Currency","Izvēlieties savu valsti, laika joslu un Valūta", Select {0},Izvēlieties {0}, @@ -2989,7 +2982,6 @@ star-empty,star-tukšs, step-backward,soli atpakaļ, step-forward,soli uz priekšu, submitted this document,iesniedza šo dokumentu, -"target = ""_blank""","target = ""_blank""", text in document type,Teksta dokumenta veida, text-height,teksta augstums, text-width,teksta platums, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,"Žetonu ģenerēšanas laikā kaut kas nogāja greizi. Noklikšķiniet uz {0}, lai ģenerētu jaunu.", Submit After Import,Iesniegt pēc importēšanas, Submitting...,Notiek iesniegšana ..., -Subscribed Documents,Abonētie dokumenti, Success! You are good to go 👍,Panākumi! Jums ir labi iet 👍, Successful Transactions,Veiksmīgi darījumi, Successfully Submitted!,Veiksmīgi iesniegts!, @@ -3777,7 +3768,6 @@ Please specify,"Lūdzu, norādiet", Printing,Iespiešana, Priority,Prioritāte, Project,Projekts, -Publish,Publicēt, Quarterly,Ceturkšņa, Queued,Rindā, Quick Entry,Quick Entry, @@ -4299,7 +4289,6 @@ Hide Border,Slēpt robežu, Index Web Pages for Search,Mājas lapu meklēšanai indeksēšana, Action / Route,Darbība / maršruts, Document Naming Rule,Dokumentu nosaukšanas kārtība, -Rules with higher priority will be applied first.,Vispirms tiks piemēroti noteikumi ar augstāku prioritāti., Rule Conditions,Noteikumu nosacījumi, Digits,Cipari, Example: 00001,Piemērs: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,Iepakojuma publicēšanas rīks, Click on the row for accessing filters.,"Noklikšķiniet uz rindas, lai piekļūtu filtriem.", Sites,Vietnes, Last Deployed On,Pēdējoreiz izvietots, -Last published {0},Pēdējoreiz publicēts {0}, -Publishing documents...,Publicē dokumentus ..., -Documents have been published.,Dokumenti ir publicēti., -Select Document Type.,Atlasiet Dokumenta tips., Console Log,Konsoles žurnāls, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Iestatiet noklusējuma opcijas visām diagrammām šajā informācijas panelī (piemēram: "krāsas": ["# d1d8dd", "# ff5858"])", Use Report Chart,Izmantot pārskatu diagrammu, @@ -4566,10 +4551,6 @@ Incorrect URL,Nepareizs URL, Duplicate Name,Vārda dublikāts, "Please check the value of ""Fetch From"" set for field {0}","Lūdzu, pārbaudiet laukam {0} iestatītās vērtības “Noņemt no” vērtību", Wrong Fetch From value,Nepareiza atņemšanas vērtība, -Deploying,Izvietošana, -Couldn't connect to site {0}. Please check Error Logs.,"Nevarēja izveidot savienojumu ar vietni {0}. Lūdzu, pārbaudiet kļūdu žurnālus.", -Error while installing package to site {0}. Please check Error Logs.,"Instalējot pakotni vietnē {0}, radās kļūda. Lūdzu, pārbaudiet kļūdu žurnālus.", -Exporting,Eksportēšana, A field with the name '{}' already exists in doctype {}.,Lauks ar nosaukumu “{}” jau pastāv doctype {}., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,"Pielāgoto lauku {0} izveido administrators, un to var izdzēst tikai ar administratora kontu.", Failed to send {0} Auto Email Report,Neizdevās nosūtīt {0} automātiskā e-pasta ziņojumu, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,"{0}. Rinda: Lūdzu, iestatiet attālo vērtību filtrus laukam {1}, lai ielādētu unikālo attālās atkarības dokumentu", Paytm payment gateway settings,Paytm maksājumu vārtejas iestatījumi, "Company, Fiscal Year and Currency defaults","Uzņēmuma, finanšu gada un valūtas noklusējums", -Package,Iepakojums, -Import and Export Packages.,Importēt un eksportēt paketes., Razorpay Signature Verification Failed,Neizdevās pārbaudīt Razorpay parakstu, Google Drive - Could not locate - {0},Google disks - nevarēja atrast - {0}, "Sync token was invalid and has been resetted, Retry syncing.","Sinhronizācijas marķieris nebija derīgs, un tas ir atiestatīts. Mēģiniet vēlreiz sinhronizēt.", @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,DocType Link / DocType Action, Cannot edit filters for standard charts,Nevar rediģēt standarta diagrammu filtrus, Event Producer Last Update,Pasākuma producenta pēdējais atjauninājums, Default for 'Check' type of field {0} must be either '0' or '1',Noklusējuma lauka “Pārbaudīt” tipam {0} ir jābūt “0” vai “1”, +Non Negative,Nav negatīvs, +Rules with higher priority number will be applied first.,Vispirms tiks izmantoti noteikumi ar lielāku prioritātes numuru., +Open URL in a New Tab,Atveriet URL jaunā cilnē, +Align Right,Izlīdzināt pa labi, +Loading Filters...,Notiek filtru ielāde ..., +Count Customizations,Skaitiet pielāgojumus, +For Example: {} Open,Piemērs: {} Atvērt, +Choose Existing Card or create New Card,Izvēlieties Esošā karte vai izveidojiet Jauna karte, +Number Cards,Skaitļu kartes, +Function Based On,Pamatojoties uz funkciju, +Add Filters,Pievienojiet filtrus, +Skip,Izlaist, +Dismiss,Atlaist, +Value cannot be negative for,Vērtība nevar būt negatīva, +Value cannot be negative for {0}: {1},Vērtība {0} nevar būt negatīva: {1}, +Negative Value,Negatīva vērtība, +Authentication failed while receiving emails from Email Account: {0}.,"Autentifikācija neizdevās, saņemot e-pasta ziņojumus no e-pasta konta: {0}.", +Message from server: {0},Ziņojums no servera: {0}, diff --git a/frappe/translations/mk.csv b/frappe/translations/mk.csv index 2da6e6614e..20d42ae7f5 100644 --- a/frappe/translations/mk.csv +++ b/frappe/translations/mk.csv @@ -499,7 +499,6 @@ Authenticating...,Потврдување ..., Authentication,за проверка на автентичност, Authentication Apps you can use are: ,Апликациите за автентикација кои можете да ги користите се:, Authentication Credentials,Сертификати за проверка на автентичност, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},Проверката за автентичност не успеа додека прима пораки од е-мејл сметка {0}. Порака од серверот: {1}, Authorization Code,код за авторизација, Authorize URL,Овластете URL, Authorized,овластен, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,Не можат да сменат docstatus Cannot change header content,Не може да се смени содржината на заглавието, Cannot change state of Cancelled Document. Transition row {0},Не може да се промени состојбата на Откажано документ. Ред транзиција {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,не може да се промени детали корисникот во демо. Ве молиме регистрирате за нова сметка на https://erpnext.com, -Cannot connect: {0},Не може да се поврзе: {0}, Cannot create a {0} against a child document: {1},Не можам да создадам {0} против документ дете: {1}, Cannot delete Home and Attachments folders,Не можат да избришат Дом и додатоци папки, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,Не може да се избрише датотеката како што му припаѓа {0} {1} за која немате дозволи, @@ -1139,7 +1137,6 @@ Font Size,Големина на фонт, Fonts,Фонтови, Footer,Footer, Footer HTML,Подносни HTML, -Footer Item,footer точка, Footer Items,Footer Теми, Footer will display correctly only in PDF,Подножјето ќе се прикаже правилно само во PDF формат, For Document Type,За типот на документот, @@ -1149,7 +1146,6 @@ For Value,За вредност, "For currency {0}, the minimum transaction amount should be {1}","За валута {0}, минималната сума на трансакција треба да биде {1}", 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.,"На пример, ако се откаже и да се менуваат INV004 таа ќе стане нов документ INV004-1. Ова ќе ви помогне да ги пратите на секој амандман.", "For example: If you want to include the document ID, use {0}","На пример: Ако сакате да ги вклучите проект на документот, користете {0}", -For top bar,На врвот бар, "For updating, you can update only selective columns.","За ажурирање, можете да го ажурирате само селективно колони.", For {0} at level {1} in {2} in row {3},За {0} на ниво {1} на {2} во ред {3}, Force,сила, @@ -1201,7 +1197,6 @@ Google Calendar ID,ИД на Google Calendar, Google Font,Фонт на Google, Google Services,Услуги на Google, Grant Type,Тип на грант, -Group Label,Етикета група, Group Name,Име на групата, Group name cannot be empty.,Името на групата не може да биде празно., Groups of DocTypes,Групи на DocTypes, @@ -1911,7 +1906,6 @@ Please verify your Email Address,Ве молиме потврдете го ва Point Allocation Periodicity,Периодичност на распределување на точка, Points,Поени, Points Given,Дадени поени, -Policy,политика, Port,Порт, Portal Menu,портал Мени, Portal Menu Item,Портал Ставка, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,Изберете барем 1 рекорд за печатење, Select or drag across time slots to create a new event.,Одберете или повлечете низ времето слотови да се создаде нов настан., Select records for assignment,Изберете евиденција за доделување, -"Select target = ""_blank"" to open in a new page.",Изберете целни = "_blank" за отворање на нова страница., Select the label after which you want to insert new field.,Изберете етикетата по што сакате да го вметнете нова област., "Select your Country, Time Zone and Currency","Изберете ја вашата земја, временска зона и валута", Select {0},Изберете {0}, @@ -2989,7 +2982,6 @@ star-empty,ѕвезда-празни, step-backward,чекор назад, step-forward,чекор напред, submitted this document,поднесено овој документ, -"target = ""_blank""",целни = "_blank", text in document type,текст во типот на документот, text-height,текст висина, text-width,текст ширина, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,Нешто не беше во ред за време на генерацијата на токени. Кликнете на {0} за да генерирате нов., Submit After Import,Поднесете по увозот, Submitting...,Поднесување ..., -Subscribed Documents,Претплатени документи, Success! You are good to go 👍,Успех! Добро си да одиш 👍, Successful Transactions,Успешни трансакции, Successfully Submitted!,Успешно поднесено!, @@ -3777,7 +3768,6 @@ Please specify,Ве молиме наведете, Printing,Печатење, Priority,Приоритет, Project,Проект, -Publish,Објавете, Quarterly,Квартален, Queued,Чекаат на ред, Quick Entry,Брз влез, @@ -4299,7 +4289,6 @@ Hide Border,Сокриј ја границата, Index Web Pages for Search,Индексирај веб-страници за пребарување, Action / Route,Акција / пат, Document Naming Rule,Правило за именување документ, -Rules with higher priority will be applied first.,Прво ќе се применат правила со поголем приоритет., Rule Conditions,Услови за правило, Digits,Бројки, Example: 00001,Пример: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,Алатка за објавување пакети, Click on the row for accessing filters.,Кликнете на редот за пристап до филтрите., Sites,Сајтови, Last Deployed On,Последно распоредено на, -Last published {0},Последно објавено {0}, -Publishing documents...,Објавување документи ..., -Documents have been published.,Документи се објавени., -Select Document Type.,Изберете Тип на документ., Console Log,Дневник на конзолата, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Поставете стандардни опции за сите графикони на оваа табла (Пр.: "Бои": ["# d1d8dd", "# ff5858"])", Use Report Chart,Користете Табела за извештаи, @@ -4566,10 +4551,6 @@ Incorrect URL,Неточна URL-адреса, Duplicate Name,Дупликат име, "Please check the value of ""Fetch From"" set for field {0}",Проверете ја вредноста на поставеното „Преземи од“ за полето {0}, Wrong Fetch From value,Погрешен превземање од вредност, -Deploying,Распоредување, -Couldn't connect to site {0}. Please check Error Logs.,Не може да се поврзе со страницата {0}. Проверете ги дневниците за грешки., -Error while installing package to site {0}. Please check Error Logs.,Грешка при инсталирање на пакетот на страницата {0}. Проверете ги дневниците за грешки., -Exporting,Извоз, A field with the name '{}' already exists in doctype {}.,Поле со име "{}" веќе постои во документот тип {}., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,Прилагодено поле {0} е создадено од администраторот и може да се избрише само преку сметката на администраторот., Failed to send {0} Auto Email Report,Не успеа да се испрати извештајот за автоматска е-пошта, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,Ред # {0}: Поставете филтри за далечинска вредност за полето {1} за да го преземете уникатниот документ за зависност од далечина, Paytm payment gateway settings,Поставки за портата за плаќање Paytm, "Company, Fiscal Year and Currency defaults","Стандардни вредности на компанијата, фискалната година и валутата", -Package,Пакет, -Import and Export Packages.,Увоз и извоз на пакети., Razorpay Signature Verification Failed,Проверката на потписот на Razorpay не успеа, Google Drive - Could not locate - {0},Google Drive - не може да се лоцира - {0}, "Sync token was invalid and has been resetted, Retry syncing.","Токенот за синхронизација беше неважечки и е ресетиран, обидете се повторно со синхронизирање.", @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,За врска со DocType / акција з Cannot edit filters for standard charts,Не може да се уредуваат филтрите за стандардни графикони, Event Producer Last Update,Последно ажурирање на производителот на настани, Default for 'Check' type of field {0} must be either '0' or '1',Стандардно за полето „Провери“ {0} мора да биде „0“ или „1“, +Non Negative,Ненегативно, +Rules with higher priority number will be applied first.,Прво ќе се применат правила со поголем број на приоритет., +Open URL in a New Tab,Отворете URL во ново јазиче, +Align Right,Порамнете го десно, +Loading Filters...,Се вчитуваат филтрите ..., +Count Customizations,Брои прилагодувања, +For Example: {} Open,На пример: {} Отвори, +Choose Existing Card or create New Card,Изберете постоечка картичка или создадете нова картичка, +Number Cards,Картички со броеви, +Function Based On,Функција заснована врз, +Add Filters,Додадете филтри, +Skip,Прескокни, +Dismiss,Отфрли, +Value cannot be negative for,Вредноста не може да биде негативна за, +Value cannot be negative for {0}: {1},Вредноста не може да биде негативна за {0}: {1}, +Negative Value,Негативна вредност, +Authentication failed while receiving emails from Email Account: {0}.,Автентикацијата не успеа при добивање е-пошта од сметка за е-пошта: {0}., +Message from server: {0},Порака од серверот: {0}, diff --git a/frappe/translations/ml.csv b/frappe/translations/ml.csv index 02d27b40eb..8a8ae15b91 100644 --- a/frappe/translations/ml.csv +++ b/frappe/translations/ml.csv @@ -499,7 +499,6 @@ Authenticating...,പ്രാമാണീകരിക്കുന്നു ..., Authentication,ആധികാരികത, Authentication Apps you can use are: ,നിങ്ങൾ ഉപയോഗിക്കാൻ കഴിയുന്ന പ്രാമാണീകരണ അപ്ലിക്കേഷനുകൾ ഇവയാണ്:, Authentication Credentials,പ്രാമാണീകരണ ക്രെഡൻഷ്യലുകൾ, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},ഇമെയിൽ അക്കൗണ്ട് {0} നിന്ന് ഇമെയിലുകൾ വാങ്ങിക്കുന്നതും പ്രാമാണീകരണം പരാജയപ്പെട്ടു. സെർവറിൽ നിന്നുള്ള സന്ദേശം: {1}, Authorization Code,അംഗീകാരമുള്ള കോഡ്, Authorize URL,URL അംഗീകരിക്കുക, Authorized,അംഗീകൃത, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,0 1 മുതൽ docstatus മാറ്റ Cannot change header content,ശീർഷക ഉള്ളടക്കം മാറ്റാൻ കഴിയില്ല, Cannot change state of Cancelled Document. Transition row {0},റദ്ദാക്കി ഡോക്യുമെന്റ് സംസ്ഥാന മാറ്റാൻ കഴിയില്ല. ട്രാൻസിഷൻ വരി {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,ഡെമോ ഉപയോക്താക്കളുള്ള വിശദാംശങ്ങൾ മാറ്റാൻ കഴിയില്ല. https://erpnext.com ഒരു പുതിയ അക്കൗണ്ട് പ്രവേശന ദയവായി, -Cannot connect: {0},ബന്ധിപ്പിക്കാൻ കഴിയില്ല: {0}, Cannot create a {0} against a child document: {1},ഒരു കുട്ടി പ്രമാണം നേരെ {0} സൃഷ്ടിക്കാൻ കഴിയില്ല: {1}, Cannot delete Home and Attachments folders,ഹോം ആൻഡ് അറ്റാച്മെന്റ് ഫോൾഡറുകൾ ഇല്ലാതാക്കാൻ കഴിയില്ല, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,"നിങ്ങൾക്ക് അനുമതിയില്ലെങ്കിൽ, {0} {1} എന്നതിന്റെ ഭാഗമായി ഫയൽ ഇല്ലാതാക്കാൻ കഴിയില്ല", @@ -1139,7 +1137,6 @@ Font Size,അക്ഷര വലിപ്പം, Fonts,ഫോണ്ടുകൾ, Footer,അടിക്കുറിപ്പ്, Footer HTML,അടിക്കുറിപ്പ് HTML, -Footer Item,അടിക്കുറിപ്പ് ഇനം, Footer Items,അടിക്കുറിപ്പ് ഇനങ്ങൾ, Footer will display correctly only in PDF,അടിക്കുറിപ്പ് PDF ൽ മാത്രം ശരിയായി പ്രദർശിപ്പിക്കും, For Document Type,പ്രമാണ തരത്തിനായി, @@ -1149,7 +1146,6 @@ For Value,മൂല്യം, "For currency {0}, the minimum transaction amount should be {1}","കറൻസിക്ക് {0}, ഏറ്റവും കുറഞ്ഞ ഇടപാട് തുക {1}", 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.,"റദ്ദാക്കി INV004, ഭേദഗതി ഉദാഹരണത്തിന് ഒരു പുതിയ ഡോക്യുമെന്റ് INV004-1 മാറും. ഇത് നിങ്ങൾ ഓരോ ഭേദഗതി ട്രാക്ക് സഹായിക്കുന്നു.", "For example: If you want to include the document ID, use {0}","ഉദാഹരണം: ഡോക്യുമെന്റ് ഐഡി ഉൾപ്പെടുത്താൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, {0} ഉപയോഗിക്കുക", -For top bar,മുകളിൽ ബാർ വേണ്ടി, "For updating, you can update only selective columns.","അപ്ഡേറ്റ്, നിങ്ങൾ മാത്രം സെലക്ടീവായ നിരകൾ അപ്ഡേറ്റ് ചെയ്യാം.", For {0} at level {1} in {2} in row {3},{2} നിരയിൽ {3} ലെ {1} തലത്തിൽ {0} വേണ്ടി, Force,ശക്തിയാണ്, @@ -1201,7 +1197,6 @@ Google Calendar ID,Google കലണ്ടർ ഐഡി, Google Font,Google ഫോണ്ട്, Google Services,Google സേവനങ്ങൾ, Grant Type,ഗ്രാന്റ് ഇനം, -Group Label,ഗ്രൂപ്പ് ലേബൽ, Group Name,ഗ്രൂപ്പ് പേര്, Group name cannot be empty.,ഗ്രൂപ്പ് നാമം ശൂന്യമായിരിക്കരുത്., Groups of DocTypes,DocTypes ഓഫ് ഗ്രൂപ്പുകൾ, @@ -1911,7 +1906,6 @@ Please verify your Email Address,നിങ്ങളുടെ ഇമെയിൽ Point Allocation Periodicity,പോയിന്റ് അലോക്കേഷൻ പീരിയോഡിസിറ്റി, Points,പോയിന്റുകൾ, Points Given,നൽകിയ പോയിന്റുകൾ, -Policy,നയം, Port,പോര്ട്, Portal Menu,പോർട്ടൽ മെനു, Portal Menu Item,പോർട്ടൽ മെനു ഇനം, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,അച്ചടിക്കാനുള്ള കുറയാതെ 1 റെക്കോഡ് തിരഞ്ഞെടുക്കുക, Select or drag across time slots to create a new event.,തിരഞ്ഞെടുക്കുക അല്ലെങ്കിൽ ഒരു പുതിയ ഇവന്റ് സൃഷ്ടിക്കാൻ സമയം സ്ലോട്ടുകൾ കുറുകെ ഡ്രാഗ്., Select records for assignment,അസൈന്മെന്റ് റിക്കോഡുകൾ തിരഞ്ഞെടുക്കുക, -"Select target = ""_blank"" to open in a new page.",ഒരു പുതിയ പേജിൽ തുറക്കാൻ തിരഞ്ഞെടുക്കുക ലക്ഷ്യം = "_blank"., Select the label after which you want to insert new field.,നിങ്ങൾ പുതിയ ഫീൽഡ് തിരുകാൻ ആഗ്രഹിക്കുന്ന ശേഷം ലേബൽ തിരഞ്ഞെടുക്കുക., "Select your Country, Time Zone and Currency","നിങ്ങളുടെ രാജ്യം, സമയ സോൺ, കറൻസി തിരഞ്ഞെടുക്കുക", Select {0},{0} തിരഞ്ഞെടുക്കുക, @@ -2989,7 +2982,6 @@ star-empty,നക്ഷത്രം-ഒഴിഞ്ഞ, step-backward,ഘട്ടം പിന്നാക്ക, step-forward,മുന്നോട്ട്, submitted this document,ഈ പ്രമാണം സമർപ്പിച്ചു, -"target = ""_blank""",ലക്ഷ്യം = "_blank", text in document type,ഡോക്യുമെന്റ് തരം വാചകം, text-height,ടെക്സ്റ്റ്-ഉയരം, text-width,ടെക്സ്റ്റ്-വീതി, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,ടോക്കൺ ജനറേഷൻ സമയത്ത് എന്തോ തെറ്റായി സംഭവിച്ചു. പുതിയത് സൃഷ്ടിക്കുന്നതിന് {0 on ക്ലിക്കുചെയ്യുക., Submit After Import,ഇറക്കുമതിക്ക് ശേഷം സമർപ്പിക്കുക, Submitting...,സമർപ്പിക്കുന്നു ..., -Subscribed Documents,സബ്‌സ്‌ക്രൈബുചെയ്‌ത പ്രമാണങ്ങൾ, Success! You are good to go 👍,വിജയം! നിങ്ങൾ പോകുന്നത് നല്ലതാണ്, Successful Transactions,വിജയകരമായ ഇടപാടുകൾ, Successfully Submitted!,വിജയകരമായി സമർപ്പിച്ചു!, @@ -3777,7 +3768,6 @@ Please specify,ദയവായി വ്യക്തമാക്കുക, Printing,അച്ചടി, Priority,മുൻഗണന, Project,പ്രോജക്ട്, -Publish,പ്രസിദ്ധീകരിക്കുക, Quarterly,പാദവാർഷികം, Queued,ക്യൂവിലാക്കി, Quick Entry,ദ്രുത എൻട്രി, @@ -4299,7 +4289,6 @@ Hide Border,ബോർഡർ മറയ്‌ക്കുക, Index Web Pages for Search,തിരയലിനായുള്ള സൂചിക വെബ് പേജുകൾ, Action / Route,പ്രവർത്തനം / റൂട്ട്, Document Naming Rule,പ്രമാണ നാമകരണ നിയമം, -Rules with higher priority will be applied first.,ഉയർന്ന മുൻ‌ഗണനയുള്ള നിയമങ്ങൾ‌ ആദ്യം പ്രയോഗിക്കും., Rule Conditions,റൂൾ നിബന്ധനകൾ, Digits,അക്കങ്ങൾ, Example: 00001,ഉദാഹരണം: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,പാക്കേജ് പ്രസിദ്ധീകര Click on the row for accessing filters.,ഫിൽ‌റ്ററുകൾ‌ ആക്‌സസ് ചെയ്യുന്നതിന് വരിയിൽ‌ ക്ലിക്കുചെയ്യുക., Sites,സൈറ്റുകൾ, Last Deployed On,അവസാനം വിന്യസിച്ചു, -Last published {0},അവസാനം പ്രസിദ്ധീകരിച്ചത് {0}, -Publishing documents...,പ്രമാണങ്ങൾ പ്രസിദ്ധീകരിക്കുന്നു ..., -Documents have been published.,പ്രമാണങ്ങൾ പ്രസിദ്ധീകരിച്ചു., -Select Document Type.,പ്രമാണ തരം തിരഞ്ഞെടുക്കുക., Console Log,കൺസോൾ ലോഗ്, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","ഈ ഡാഷ്‌ബോർഡിലെ എല്ലാ ചാർട്ടുകൾക്കുമായി സ്ഥിരസ്ഥിതി ഓപ്ഷനുകൾ സജ്ജമാക്കുക (ഉദാ: "നിറങ്ങൾ": ["# d1d8dd", "# ff5858"])", Use Report Chart,റിപ്പോർട്ട് ചാർട്ട് ഉപയോഗിക്കുക, @@ -4566,10 +4551,6 @@ Incorrect URL,തെറ്റായ URL, Duplicate Name,തനിപ്പകർപ്പ് പേര്, "Please check the value of ""Fetch From"" set for field {0}",Field 0 field ഫീൽഡിനായി സജ്ജമാക്കിയ "നിന്ന് നേടുക" എന്നതിന്റെ മൂല്യം പരിശോധിക്കുക, Wrong Fetch From value,മൂല്യത്തിൽ നിന്ന് തെറ്റായ ലഭ്യമാക്കുക, -Deploying,വിന്യസിക്കുന്നു, -Couldn't connect to site {0}. Please check Error Logs.,Site site site സൈറ്റിലേക്ക് കണക്റ്റുചെയ്യാനായില്ല. പിശക് ലോഗുകൾ പരിശോധിക്കുക., -Error while installing package to site {0}. Please check Error Logs.,Site site site സൈറ്റിലേക്ക് പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ പിശക്. പിശക് ലോഗുകൾ പരിശോധിക്കുക., -Exporting,എക്‌സ്‌പോർട്ടുചെയ്യുന്നു, A field with the name '{}' already exists in doctype {}.,'{}' എന്ന പേരിലുള്ള ഒരു ഫീൽഡ് ഇതിനകം ഡോക്‌ടൈപ്പിൽ നിലവിലുണ്ട് {}., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,"ഇഷ്‌ടാനുസൃത ഫീൽഡ് {0 the അഡ്മിനിസ്ട്രേറ്റർ സൃഷ്‌ടിച്ചതാണ്, മാത്രമല്ല അഡ്‌മിനിസ്‌ട്രേറ്റർ അക്കൗണ്ട് വഴി മാത്രമേ ഇത് ഇല്ലാതാക്കാൻ കഴിയൂ.", Failed to send {0} Auto Email Report,Email 0} യാന്ത്രിക ഇമെയിൽ റിപ്പോർട്ട് അയയ്‌ക്കുന്നതിൽ പരാജയപ്പെട്ടു, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,വരി # {0}: അദ്വിതീയ വിദൂര ആശ്രിത പ്രമാണം ലഭിക്കുന്നതിന് {1 the ഫീൽഡിനായി വിദൂര മൂല്യ ഫിൽട്ടറുകൾ സജ്ജമാക്കുക, Paytm payment gateway settings,പേടിഎം പേയ്‌മെന്റ് ഗേറ്റ്‌വേ ക്രമീകരണങ്ങൾ, "Company, Fiscal Year and Currency defaults","കമ്പനി, സാമ്പത്തിക വർഷം, കറൻസി സ്ഥിരസ്ഥിതികൾ", -Package,പാക്കേജ്, -Import and Export Packages.,"പാക്കേജുകൾ ഇറക്കുമതി ചെയ്യുക, കയറ്റുമതി ചെയ്യുക.", Razorpay Signature Verification Failed,റേസർപേ സിഗ്നേച്ചർ പരിശോധന പരാജയപ്പെട്ടു, Google Drive - Could not locate - {0},Google ഡ്രൈവ് - കണ്ടെത്താൻ കഴിഞ്ഞില്ല - {0}, "Sync token was invalid and has been resetted, Retry syncing.","സമന്വയ ടോക്കൺ അസാധുവായിരുന്നു, പുന reset സജ്ജമാക്കി, സമന്വയിപ്പിക്കൽ വീണ്ടും ശ്രമിക്കുക.", @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,ഡോക്‌ടൈപ്പ് ലിങ് Cannot edit filters for standard charts,സ്റ്റാൻഡേർഡ് ചാർട്ടുകൾക്കായി ഫിൽട്ടറുകൾ എഡിറ്റുചെയ്യാൻ കഴിയില്ല, Event Producer Last Update,ഇവന്റ് പ്രൊഡ്യൂസർ അവസാന അപ്‌ഡേറ്റ്, Default for 'Check' type of field {0} must be either '0' or '1','ചെക്ക്' ഫീൽഡ് for 0 for സ്ഥിരസ്ഥിതി '0' അല്ലെങ്കിൽ '1' ആയിരിക്കണം, +Non Negative,നെഗറ്റീവ് അല്ല, +Rules with higher priority number will be applied first.,ഉയർന്ന മുൻ‌ഗണനാ നമ്പറുള്ള നിയമങ്ങൾ‌ ആദ്യം പ്രയോഗിക്കും., +Open URL in a New Tab,ഒരു പുതിയ ടാബിൽ URL തുറക്കുക, +Align Right,വലത്തേക്ക് വിന്യസിക്കുക, +Loading Filters...,ഫിൽട്ടറുകൾ ലോഡുചെയ്യുന്നു ..., +Count Customizations,ഇഷ്‌ടാനുസൃതമാക്കലുകൾ എണ്ണുക, +For Example: {} Open,ഉദാഹരണത്തിന്: {} തുറക്കുക, +Choose Existing Card or create New Card,നിലവിലുള്ള കാർഡ് തിരഞ്ഞെടുക്കുക അല്ലെങ്കിൽ പുതിയ കാർഡ് സൃഷ്ടിക്കുക, +Number Cards,നമ്പർ കാർഡുകൾ, +Function Based On,പ്രവർത്തനം അടിസ്ഥാനമാക്കി, +Add Filters,ഫിൽട്ടറുകൾ ചേർക്കുക, +Skip,ഒഴിവാക്കുക, +Dismiss,നിരസിക്കുക, +Value cannot be negative for,മൂല്യം നെഗറ്റീവ് ആകരുത്, +Value cannot be negative for {0}: {1},{0 For ന് മൂല്യം നെഗറ്റീവ് ആകരുത്: {1}, +Negative Value,നെഗറ്റീവ് മൂല്യം, +Authentication failed while receiving emails from Email Account: {0}.,ഇമെയിൽ അക്കൗണ്ടിൽ നിന്ന് ഇമെയിലുകൾ സ്വീകരിക്കുമ്പോൾ പ്രാമാണീകരണം പരാജയപ്പെട്ടു: {0}., +Message from server: {0},സെർവറിൽ നിന്നുള്ള സന്ദേശം: {0}, diff --git a/frappe/translations/mr.csv b/frappe/translations/mr.csv index f932c8e1c8..383b7a1c1e 100644 --- a/frappe/translations/mr.csv +++ b/frappe/translations/mr.csv @@ -499,7 +499,6 @@ Authenticating...,प्रमाणीकरण करीत आहे ..., Authentication,प्रमाणीकरण, Authentication Apps you can use are: ,आपण वापरू शकता प्रमाणीकरण अॅप्स आहेत:, Authentication Credentials,प्रमाणीकरण क्रेडेन्शियल, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},प्रमाणीकरण ईमेल खाते {0} ईमेल प्राप्त करताना अयशस्वी. सर्व्हरकडून संदेश: {1}, Authorization Code,प्राधिकृत करणे कोड, Authorize URL,अधिकृत URL, Authorized,अधिकृत, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,0 ते 1 docstatus बदलू शकत Cannot change header content,शीर्षलेख सामग्री बदलू शकत नाही, Cannot change state of Cancelled Document. Transition row {0},रद्द दस्तऐवज राज्य बदलू शकत नाही. स्थित्यंतर सलग {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,डेमो वापरकर्ता तपशील बदलू शकत नाही. https://erpnext.com एक नवीन खाते साठी साइन अप करा, -Cannot connect: {0},कनेक्ट करू शकत नाही: {0}, Cannot create a {0} against a child document: {1},{0} तयार करू शकत नाही एक एक मूल दस्तऐवजावर: {1}, Cannot delete Home and Attachments folders,घर आणि संलग्नक फोल्डर्स डिलीट करू शकत नाही, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,{0} {1} च्या मालकीची फाईल हटवू शकत नाही ज्यासाठी आपल्याला परवानगी नाही, @@ -1139,7 +1137,6 @@ Font Size,फॉन्ट आकार, Fonts,फॉन्ट, Footer,तळटीप, Footer HTML,तळटीप एचटीएमएल, -Footer Item,तळटीप बाबींचा, Footer Items,तळटीप आयटम, Footer will display correctly only in PDF,फुटर केवळ पीडीएफमध्ये योग्यरित्या प्रदर्शित होईल, For Document Type,दस्तऐवज प्रकारासाठी, @@ -1149,7 +1146,6 @@ For Value,मूल्यासाठी, "For currency {0}, the minimum transaction amount should be {1}","चलन {0} साठी, कमीत कमी व्यवहार रक्कम {1} असावी", 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.,आपल्याला रद्द करणे आणि INV004 असले पाहिजे उदाहरणार्थ तो एक नवीन दस्तऐवज INV004-1 होईल. हे आपण प्रत्येक दुरुस्ती ट्रॅक ठेवण्यासाठी मदत करते., "For example: If you want to include the document ID, use {0}","उदाहरणार्थ: जर आपण दस्तऐवज आयडी समाविष्ट करू इच्छित असल्यास, वापरा {0}", -For top bar,Top बार साठी, "For updating, you can update only selective columns.","अद्ययावत करण्यासाठी , आपण फक्त पसंतीचा स्तंभ अद्ययावत करू शकता.", For {0} at level {1} in {2} in row {3},कारण {0} मध्ये पातळी {1} येथे {2} सलग {3}, Force,शक्ती, @@ -1201,7 +1197,6 @@ Google Calendar ID,Google Calendar ID, Google Font,गूगल फॉन्ट, Google Services,Google सेवा, Grant Type,अनुदान प्रकार, -Group Label,गट लेबल, Group Name,गटाचे नाव, Group name cannot be empty.,गट नाव रिक्त असू शकत नाही., Groups of DocTypes,DocTypes गट, @@ -1911,7 +1906,6 @@ Please verify your Email Address,आपला ई-मेल पत्ता स Point Allocation Periodicity,पॉईंट ocलोकेशन पीरियडिसीटी, Points,गुण, Points Given,गुण दिले, -Policy,धोरण, Port,पोर्ट, Portal Menu,पोर्टल मेनू, Portal Menu Item,पोर्टल मेन्यू घटक, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,मुद्रणासाठी किमान 1 रेकॉर्ड निवडा, Select or drag across time slots to create a new event.,नवीन कार्यक्रम तयार करण्याची वेळ स्लॉट ओलांडून ड्रॅग करा किंवा निवडा., Select records for assignment,नेमणूकींसाठी रेकॉर्ड निवडा, -"Select target = ""_blank"" to open in a new page.","target = ""_blank"" एक नवीन पृष्ठ मध्ये उघडण्यासाठी निवडा.", Select the label after which you want to insert new field.,ज्यानंतर नवीन क्षेत्रात समाविष्ट करायचे असेल ते लेबल निवडा., "Select your Country, Time Zone and Currency","आपला देश, टाइम झोन, आणि चलन निवडा", Select {0},निवडा {0}, @@ -2989,7 +2982,6 @@ star-empty,स्टार-रिक्त, step-backward,चरण-मागे, step-forward,चरण-पुढे, submitted this document,या दस्तऐवज सादर केला, -"target = ""_blank""",target = "_blank", text in document type,दस्तऐवज प्रकार मजकूर, text-height,मजकूर-उंची, text-width,मजकूर-रुंदीचा, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,टोकन पिढी दरम्यान काहीतरी चूक झाली. नवीन व्युत्पन्न करण्यासाठी {0} वर क्लिक करा., Submit After Import,आयात केल्यानंतर सबमिट करा, Submitting...,सबमिट करीत आहे ..., -Subscribed Documents,सदस्यता घेतलेली कागदपत्रे, Success! You are good to go 👍,यश! आपण जाणे चांगले आहे 👍, Successful Transactions,यशस्वी व्यवहार, Successfully Submitted!,यशस्वीरित्या सबमिट केले!, @@ -3777,7 +3768,6 @@ Please specify,कृपया निर्दिष्ट करा, Printing,मुद्रण, Priority,प्राधान्य, Project,प्रकल्प, -Publish,प्रकाशित करा, Quarterly,तिमाही, Queued,रांगेत आहे, Quick Entry,जलद प्रवेश, @@ -4299,7 +4289,6 @@ Hide Border,सीमा लपवा, Index Web Pages for Search,शोधासाठी अनुक्रमणिका वेब पृष्ठे, Action / Route,क्रिया / मार्ग, Document Naming Rule,दस्तऐवज नामकरण नियम, -Rules with higher priority will be applied first.,प्रथम उच्च प्राथमिकतेसह नियम लागू केले जातील., Rule Conditions,नियम अटी, Digits,अंक, Example: 00001,उदाहरण: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,पॅकेज प्रकाशित साधन, Click on the row for accessing filters.,फिल्टरमध्ये प्रवेश करण्यासाठी पंक्तीवर क्लिक करा., Sites,साइट्स, Last Deployed On,शेवटची तैनात, -Last published {0},अंतिम प्रकाशित {0}, -Publishing documents...,कागदजत्र प्रकाशित करीत आहे ..., -Documents have been published.,कागदपत्रे प्रकाशित केली गेली आहेत., -Select Document Type.,कागदजत्र प्रकार निवडा., Console Log,कन्सोल लॉग, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","या डॅशबोर्डवरील सर्व चार्टसाठी डीफॉल्ट पर्याय सेट करा (उदा: "रंग": ["# d1d8dd", "# ff5858"])", Use Report Chart,रिपोर्ट चार्ट वापरा, @@ -4566,10 +4551,6 @@ Incorrect URL,चुकीची URL, Duplicate Name,डुप्लिकेट नाव, "Please check the value of ""Fetch From"" set for field {0}",कृपया फील्ड for 0} साठी सेट केलेले "प्राप्त करा" चे मूल्य तपासा., Wrong Fetch From value,चुकीचे आणा मूल्य पासून, -Deploying,तैनात करत आहे, -Couldn't connect to site {0}. Please check Error Logs.,साइट {0} वर कनेक्ट करणे शक्य झाले नाही. कृपया त्रुटी लॉग तपासा., -Error while installing package to site {0}. Please check Error Logs.,साइट package 0} वर पॅकेज स्थापित करताना त्रुटी. कृपया त्रुटी लॉग तपासा., -Exporting,निर्यात करत आहे, A field with the name '{}' already exists in doctype {}.,'{}' नावाचे फील्ड डॉकटाइप already} मध्ये आधीपासून विद्यमान आहे., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,सानुकूल फील्ड {0} प्रशासकाद्वारे तयार केले गेले आहे आणि केवळ प्रशासक खात्याद्वारे हटविले जाऊ शकते., Failed to send {0} Auto Email Report,Email 0} स्वयं ईमेल अहवाल पाठविण्यात अयशस्वी, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,पंक्ती # {0}: कृपया अद्वितीय दूरस्थ अवलंबन दस्तऐवज मिळविण्यासाठी फील्ड {1 field साठी रिमोट मूल्य फिल्टर सेट करा, Paytm payment gateway settings,पेटीएम पेमेंट गेटवे सेटिंग्ज, "Company, Fiscal Year and Currency defaults","कंपनी, वित्तीय वर्ष आणि चलन डीफॉल्ट", -Package,पॅकेज, -Import and Export Packages.,पॅकेजेस आयात आणि निर्यात करा., Razorpay Signature Verification Failed,रेजरपे स्वाक्षरी पडताळणी अयशस्वी, Google Drive - Could not locate - {0},Google ड्राइव्ह - शोधू शकलो नाही - {0, "Sync token was invalid and has been resetted, Retry syncing.","समक्रमण टोकन अवैध होते आणि रीसेट केले गेले आहे, संकालनाचा पुन्हा प्रयत्न करा.", @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,डॉकटाइप लिंक / डॉक Cannot edit filters for standard charts,मानक चार्टसाठी फिल्टर संपादित करू शकत नाही, Event Producer Last Update,कार्यक्रम निर्माता शेवटचे अद्यतन, Default for 'Check' type of field {0} must be either '0' or '1','चेक' प्रकाराच्या फील्ड for 0 for साठी डीफॉल्ट एकतर '0' किंवा '1' असणे आवश्यक आहे, +Non Negative,नकारात्मक नाही, +Rules with higher priority number will be applied first.,प्रथम उच्च प्राधान्य क्रमांकासह नियम लागू केले जातील., +Open URL in a New Tab,नवीन टॅबमध्ये URL उघडा, +Align Right,उजवीकडे संरेखित करा, +Loading Filters...,फिल्टर लोड करीत आहे ..., +Count Customizations,सानुकूलने मोजा, +For Example: {} Open,उदाहरणार्थ: {} उघडा, +Choose Existing Card or create New Card,विद्यमान कार्ड निवडा किंवा नवीन कार्ड तयार करा, +Number Cards,क्रमांक कार्डे, +Function Based On,कार्यावर आधारित, +Add Filters,फिल्टर जोडा, +Skip,वगळा, +Dismiss,काढून टाकणे, +Value cannot be negative for,मूल्य यासाठी नकारात्मक असू शकत नाही, +Value cannot be negative for {0}: {1},मूल्य {0} साठी नकारात्मक असू शकत नाही: {1}, +Negative Value,नकारात्मक मूल्य, +Authentication failed while receiving emails from Email Account: {0}.,ईमेल खात्यावरून ईमेल प्राप्त करताना प्रमाणीकरण अयशस्वी: {0}., +Message from server: {0},सर्व्हरकडून संदेश: {0}, diff --git a/frappe/translations/ms.csv b/frappe/translations/ms.csv index 05fde7407d..00c97f0a20 100644 --- a/frappe/translations/ms.csv +++ b/frappe/translations/ms.csv @@ -499,7 +499,6 @@ Authenticating...,Mengesahkan ..., Authentication,pengesahan, Authentication Apps you can use are: ,Aplikasi pengesahan yang boleh anda gunakan adalah:, Authentication Credentials,Kredensial Pengesahan, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},Pengesahan gagal semasa menerima e-mel dari Akaun E-mel {0}. Mesej dari pelayan: {1}, Authorization Code,Kod Pengesahan, Authorize URL,Kebenaran URL, Authorized,yang diberi kuasa, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,Tidak boleh menukar docstatus 1-0, Cannot change header content,Tidak boleh menukar kandungan header, Cannot change state of Cancelled Document. Transition row {0},Tidak boleh mengubah keadaan Dokumen Dibatalkan. Berturut-turut peralihan {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,Tidak dapat mengubah maklumat pengguna dalam demo. Sila mendaftar untuk akaun baru di https://erpnext.com, -Cannot connect: {0},Tidak dapat menyambung: {0}, Cannot create a {0} against a child document: {1},Tidak boleh mencipta {0} terhadap dokumen kanak-kanak: {1}, Cannot delete Home and Attachments folders,Tidak dapat memadam Rumah dan Lampiran folder, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,Tidak dapat memadam fail kerana ia dimiliki oleh {0} {1} yang mana anda tidak mempunyai keizinan, @@ -1139,7 +1137,6 @@ Font Size,Saiz font, Fonts,Font, Footer,Footer, Footer HTML,HTML Footer, -Footer Item,Footer Perkara, Footer Items,Item Footer, Footer will display correctly only in PDF,Footer akan dipaparkan dengan betul hanya dalam PDF, For Document Type,Untuk Jenis Dokumen, @@ -1149,7 +1146,6 @@ For Value,Untuk Nilai, "For currency {0}, the minimum transaction amount should be {1}","Untuk mata wang {0}, jumlah transaksi minimum harus {1}", 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.,Sebagai contoh jika anda membatalkan dan meminda INV004 ia akan menjadi INV004-1 dokumen baru. Ini membantu anda untuk menjejaki setiap pindaan., "For example: If you want to include the document ID, use {0}","Sebagai contoh: Jika anda ingin memasukkan ID dokumen itu, gunakan {0}", -For top bar,Untuk bar atas, "For updating, you can update only selective columns.","Untuk mengemaskini, anda boleh mengemas kini ruangan hanya terpilih.", For {0} at level {1} in {2} in row {3},Untuk {0} di peringkat {1} dalam {2} berturut-turut {3}, Force,Force, @@ -1201,7 +1197,6 @@ Google Calendar ID,ID Kalendar Google, Google Font,Google Font, Google Services,Perkhidmatan Google, Grant Type,Grant Jenis, -Group Label,Kumpulan Label, Group Name,Nama kumpulan, Group name cannot be empty.,Nama kumpulan tidak boleh kosong., Groups of DocTypes,Kumpulan DocTypes, @@ -1911,7 +1906,6 @@ Please verify your Email Address,Sila sahkan Alamat E-mel anda, Point Allocation Periodicity,Periodicity Alokasi Point, Points,Mata, Points Given,Mata diberi, -Policy,Dasar, Port,Port, Portal Menu,Portal Menu, Portal Menu Item,Menu Portal Item, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,Pilih atleast 1 rekod untuk mencetak, Select or drag across time slots to create a new event.,Pilih atau seret di seluruh slot masa untuk mewujudkan satu acara baru., Select records for assignment,Pilih rekod untuk tugasan, -"Select target = ""_blank"" to open in a new page.",Sasaran pilih = "_blank" dibuka pada muka surat yang baru., Select the label after which you want to insert new field.,Pilih label yang anda kehendaki untuk memasukkan bidang baru., "Select your Country, Time Zone and Currency","Pilih Negara anda, Time Zone dan mata wang", Select {0},Pilih {0}, @@ -2989,7 +2982,6 @@ star-empty,bintang-kosong, step-backward,langkah ke belakang, step-forward,langkah ke hadapan, submitted this document,mengemukakan dokumen ini, -"target = ""_blank""",target = "_blank", text in document type,teks dalam jenis dokumen, text-height,teks ketinggian, text-width,teks-lebar, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,Sesuatu yang berlaku semasa generasi token. Klik pada {0} untuk menghasilkan yang baru., Submit After Import,Hantar Selepas Import, Submitting...,Menghantar ..., -Subscribed Documents,Dokumen yang Dilanggan, Success! You are good to go 👍,Kejayaan! Anda baik untuk pergi 👍, Successful Transactions,Urusniaga yang berjaya, Successfully Submitted!,Berjaya Dihantar!, @@ -3777,7 +3768,6 @@ Please specify,Sila nyatakan, Printing,Percetakan, Priority,Keutamaan, Project,Projek, -Publish,Menerbitkan, Quarterly,Suku Tahunan, Queued,Beratur, Quick Entry,Kemasukan Pantas, @@ -4299,7 +4289,6 @@ Hide Border,Sembunyikan Sempadan, Index Web Pages for Search,Halaman Web Indeks untuk Carian, Action / Route,Tindakan / Laluan, Document Naming Rule,Peraturan Penamaan Dokumen, -Rules with higher priority will be applied first.,Peraturan dengan keutamaan yang lebih tinggi akan digunakan terlebih dahulu., Rule Conditions,Syarat Peraturan, Digits,Digit, Example: 00001,Contoh: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,Alat Penerbitan Pakej, Click on the row for accessing filters.,Klik pada baris untuk mengakses penapis., Sites,Laman web, Last Deployed On,Terakhir Digunakan Pada, -Last published {0},Terakhir diterbitkan {0}, -Publishing documents...,Menerbitkan dokumen ..., -Documents have been published.,Dokumen telah diterbitkan., -Select Document Type.,Pilih Jenis Dokumen., Console Log,Log Konsol, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Tetapkan Pilihan Lalai untuk semua carta di Papan Pemuka ini (Cth: "colors": ["# d1d8dd", "# ff5858"])", Use Report Chart,Gunakan Carta Laporan, @@ -4566,10 +4551,6 @@ Incorrect URL,URL tidak betul, Duplicate Name,Pendua Nama, "Please check the value of ""Fetch From"" set for field {0}",Sila periksa nilai set "Ambil Dari" untuk bidang {0}, Wrong Fetch From value,Pengambilan Daripada nilai yang salah, -Deploying,Menyebarkan, -Couldn't connect to site {0}. Please check Error Logs.,Tidak dapat menyambung ke laman web {0}. Sila periksa Log Ralat., -Error while installing package to site {0}. Please check Error Logs.,Ralat semasa memasang pakej ke laman web {0}. Sila periksa Log Ralat., -Exporting,Mengeksport, A field with the name '{}' already exists in doctype {}.,Medan dengan nama '{}' sudah ada dalamypeype {}., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,Medan Khusus {0} dibuat oleh Pentadbir dan hanya dapat dihapus melalui akaun Pentadbir., Failed to send {0} Auto Email Report,Gagal menghantar {0} Laporan E-mel Auto, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,Baris # {0}: Tetapkan penapis nilai jauh untuk medan {1} untuk mengambil dokumen kebergantungan jarak jauh yang unik, Paytm payment gateway settings,Tetapan pintu masuk pembayaran Paytm, "Company, Fiscal Year and Currency defaults","Palsu Syarikat, Tahun Fiskal dan Mata Wang", -Package,Pakej, -Import and Export Packages.,Pakej Import dan Eksport., Razorpay Signature Verification Failed,Pengesahan Tandatangan Razorpay Gagal, Google Drive - Could not locate - {0},Google Drive - Tidak dapat mencari - {0}, "Sync token was invalid and has been resetted, Retry syncing.","Token penyegerakan tidak sah dan telah diset semula, Cuba lagi penyegerakan.", @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,Untuk Tindakan Pautan DocType / DocType, Cannot edit filters for standard charts,Tidak dapat mengedit penapis untuk carta standard, Event Producer Last Update,Kemas kini Terakhir Pengeluar Acara, Default for 'Check' type of field {0} must be either '0' or '1',Lalai untuk jenis medan 'Periksa' {0} mestilah '0' atau '1', +Non Negative,Tidak Negatif, +Rules with higher priority number will be applied first.,Peraturan dengan nombor keutamaan yang lebih tinggi akan digunakan terlebih dahulu., +Open URL in a New Tab,Buka URL dalam Tab Baru, +Align Right,Sejajarkan Kanan, +Loading Filters...,Memuatkan Penapis ..., +Count Customizations,Kira Penyesuaian, +For Example: {} Open,Sebagai Contoh: {} Buka, +Choose Existing Card or create New Card,Pilih Kad Sedia Ada atau buat Kad Baru, +Number Cards,Kad Nombor, +Function Based On,Fungsi Berdasarkan, +Add Filters,Tambah Penapis, +Skip,Langkau, +Dismiss,Ketepikan, +Value cannot be negative for,Nilai tidak boleh negatif untuk, +Value cannot be negative for {0}: {1},Nilai tidak boleh negatif untuk {0}: {1}, +Negative Value,Nilai Negatif, +Authentication failed while receiving emails from Email Account: {0}.,Pengesahan gagal semasa menerima e-mel dari Akaun E-mel: {0}., +Message from server: {0},Mesej dari pelayan: {0}, diff --git a/frappe/translations/my.csv b/frappe/translations/my.csv index 87d58a4d14..357a688a03 100644 --- a/frappe/translations/my.csv +++ b/frappe/translations/my.csv @@ -499,7 +499,6 @@ Authenticating...,Authenticating ..., Authentication,Authentication ကို, Authentication Apps you can use are: ,သငျသညျကိုသုံးနိုင်သည် authentication Apps ကပနေသောခေါင်းစဉ်:, Authentication Credentials,authentication သံတမန်ဆောင်ဧည်, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},အီးမေးလ်အကောင့်ကို {0} ကနေအီးမေးလ်များကိုလက်ခံရရှိစဉ် authentication မအောင်မြင်ခဲ့ပေ။ server ကနေအကြောင်းကြားစာ: {1}, Authorization Code,ခွင့်ပြုချက် Code ကို, Authorize URL,URL ကိုခွင့်ပြုရန်, Authorized,Authorized, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,0 င်ရန် 1 ရက်မှ docstatu Cannot change header content,ခေါင်းစဉ်အကြောင်းအရာမပြောင်းနိုင်သလား, Cannot change state of Cancelled Document. Transition row {0},ဖျက်သိမ်း Document ဖိုင်၏ပြည်နယ်ကိုပြောင်းလဲလို့မရပါဘူး။ အကူးအပြောင်းအတန်း {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,သရုပ်ပြအတွက်အသုံးပြုသူအသေးစိတျမပြောင်းနိုင်ပါ။ https://erpnext.com မှာအသစ်တခုအကောင့်အတွက်ဆိုင်းအပ်ပေးပါ, -Cannot connect: {0},မချိတ်ဆက်နိုင်သည် {0}, Cannot create a {0} against a child document: {1},ကလေးတစ်ဦးစာရွက်စာတမ်းဆန့်ကျင်နေတဲ့ {0} ကိုမဖန်တီးနိုင်: {1}, Cannot delete Home and Attachments folders,Home နဲ့ပူးတွဲဖိုင်များဖိုလ်ဒါမဖျက်နိုင်ပါ, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,က {0} {1} သင်ခွင့်ပြုချက်မရှိပါဖို့ရာဘို့ပိုင်အဖြစ်ဖိုင်ကိုမဖျက်နိုင်ပါ, @@ -1139,7 +1137,6 @@ Font Size,ဖောင့်အရွယ်အစား, Fonts,fonts, Footer,footer, Footer HTML,footer က HTML, -Footer Item,footer Item, Footer Items,footer ပစ္စည်းများ, Footer will display correctly only in PDF,footer သာ PDF ဖိုင်ရယူရန်အတွက်မှန်ကန်စွာပြသပေးမှာ, For Document Type,စာရွက်စာတမ်းအမျိုးအစားများအတွက်, @@ -1149,7 +1146,6 @@ For Value,Value ကိုများအတွက်, "For currency {0}, the minimum transaction amount should be {1}","ငွေကြေးအဘို့ {0}, နိမ့်ဆုံးငွေပေးငွေယူငွေပမာဏ {1} ဖြစ်သင့်", 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.,သင်ဖျက်သိမ်းနှင့် INV004 ပြင်ဆင်ရန်ဥပမာ အကယ်. ထိုသို့အသစ်တစ်ခုကိုစာရွက်စာတမ်း INV004-1 ဖြစ်လာပါလိမ့်မယ်။ ဒါဟာသင်တစ်ခုချင်းစီပြင်ဆင်ရေးခြေရာခံစောင့်ရှောက်ရန်ကူညီပေးသည်။, "For example: If you want to include the document ID, use {0}",ဥပမာ: သင်စာရွက်စာတမ်း ID ကိုထည့်သွင်းလိုပါက {0} ကိုသုံး, -For top bar,ထိပ်ဆုံးဘားတန်းများအတွက်, "For updating, you can update only selective columns.","အဆင့်မြှင့်, သင်သာရွေးချယ်ကော်လံ update ပြုလုပ်နိုင်ပါသည်။", For {0} at level {1} in {2} in row {3},{2} အတန်းအတွက် {3} အတွက် {1} အဆင့်မှာ {0} များအတွက်, Force,အင်အားစု, @@ -1201,7 +1197,6 @@ Google Calendar ID,Google ကပြက္ခဒိန် ID ကို, Google Font,Google ကဖောင့်, Google Services,Google ဝန်ဆောင်မှုများ, Grant Type,Grant ကအမျိုးအစား, -Group Label,Group ကတံဆိပ်တပ်ရန်, Group Name,အဖွဲ့နာမည်, Group name cannot be empty.,အဖွဲ့အမည်မှာဗလာမဖြစ်နိုင်ပါ။, Groups of DocTypes,DOCTYPE အုပ်စုများ, @@ -1911,7 +1906,6 @@ Please verify your Email Address,သင့်ရဲ့အီးမေးလ် Point Allocation Periodicity,point ခွဲဝေ periodic, Points,ရမှတ်, Points Given,အားအချက်များ, -Policy,ပေါ်လစီ, Port,ဆိပ်ကမ်း, Portal Menu,portal Menu ကို, Portal Menu Item,portal Menu ကို Item, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,ပုံနှိပ်ခြင်းအဘို့အ atleast 1 စံချိန်ကို Select လုပ်ပါ, Select or drag across time slots to create a new event.,ကိုရွေးပါသို့မဟုတ်အသစ်တစ်ခုကိုပွဲဖန်တီးရန်အချိန် slot များအနှံ့ဆွဲယူပါ။, Select records for assignment,တာဝန်ကျတဲ့အတှကျမှတ်တမ်းများကိုရွေးပါ, -"Select target = ""_blank"" to open in a new page.",သစ်တစ်ခုစာမျက်နှာဖွင့်လှစ်ဖို့ကို Select လုပ်ပါပစ်မှတ် = "_blank" ။, Select the label after which you want to insert new field.,သင်အသစ်များသည်လယ်ပြင်၌ထည့်သွင်းရန်လိုသည့်နောက်ပိုင်းတံဆိပ်ကိုရွေးချယ်ပါ။, "Select your Country, Time Zone and Currency","သင့်ရဲ့နိုင်ငံ, အချိန်ဇုန်နှင့်ငွေကြေးစနစ်ကိုရွေးပါ", Select {0},{0} ကိုရွေးပါ, @@ -2989,7 +2982,6 @@ star-empty,ကြယ်ပွင့်-အချည်းနှီး, step-backward,ခြေလှမ်း-နောက်ပြန်, step-forward,ခြေလှမ်း-ရှေ့ဆက်, submitted this document,ဤစာရွက်စာတမ်းတင်သွင်း, -"target = ""_blank""",ပစ်မှတ် = "_blank", text in document type,စာရွက်စာတမ်းအမျိုးအစားထဲမှာစာသား, text-height,text-အမြင့်, text-width,text-width ကို, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,တစ်ခုခုလက္ခဏာသက်သေမျိုးဆက်စဉ်အတွင်းမှားသွားတယ်။ အသစ်တစ်ခုကိုတဦးတည်းကိုထုတ်လုပ်ဖို့ {0} ပေါ်တွင်ကလစ်နှိပ်ပါ။, Submit After Import,သွင်းကုန်ပြီးနောက် Submit, Submitting...,တင်ပြနေသည် ..., -Subscribed Documents,Subscribed စာရွက်စာတမ်းများ, Success! You are good to go 👍,အောင်မြင်ပါသည်! သငျသညျသှားဖို့ကောင်းပါတယ်👍, Successful Transactions,အောင်မြင်သောအရောင်းအ, Successfully Submitted!,အောင်မြင်စွာတင်သွင်းခဲ့သည်!, @@ -3777,7 +3768,6 @@ Please specify,သတ်မှတ် ကျေးဇူးပြု., Printing,ပုံနှိပ်ခြင်း, Priority,ဦးစားပေး, Project,စီမံကိန်း, -Publish,ပုံနှိပ်ထုတ်ဝေ, Quarterly,သုံးလတစ်ကြိမ်, Queued,Queued, Quick Entry,လျင်မြန်စွာ Entry ', @@ -4299,7 +4289,6 @@ Hide Border,Border ဖျောက်ထားပါ, Index Web Pages for Search,ရှာဖွေရန်အညွှန်းဝက်ဘ်စာမျက်နှာများ, Action / Route,လှုပ်ရှားမှု / လမ်းကြောင်း, Document Naming Rule,မှတ်တမ်းအမည်အမည်နည်းဥပဒေ, -Rules with higher priority will be applied first.,ပိုမိုမြင့်မားသော ဦး စားပေးမှုနှင့်အတူစည်းမျဉ်းစည်းကမ်းတွေကိုပထမ ဦး ဆုံးလျှောက်ထားပါလိမ့်မည်။, Rule Conditions,စည်းမျဉ်းစည်းကမ်းများ, Digits,ဂဏန်း, Example: 00001,ဥပမာ: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,အထုပ်ထုတ်ဝေရန် Tool ကို, Click on the row for accessing filters.,စစ်ထုတ်ကိရိယာများရယူရန်အတွက်အတန်းကိုနှိပ်ပါ။, Sites,ဆိုဒ်များ, Last Deployed On,နောက်ဆုံးဖြန့်ကျက်ခဲ့သည်, -Last published {0},နောက်ဆုံးထုတ်ဝေသော {0}, -Publishing documents...,စာရွက်စာတမ်းများထုတ်ဝြေခင်း ..., -Documents have been published.,စာရွက်စာတမ်းများထုတ်ဝေခဲ့ကြသည်။, -Select Document Type.,Document အမျိုးအစားကိုရွေးပါ။, Console Log,Console မှတ်တမ်း, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","ဤ Dashboard ပေါ်ရှိဇယားအားလုံးအတွက်စံသတ်မှတ်ချက်များကိုသတ်မှတ်ပါ (ဥပမာ - "colors": ["# d1d8dd", "# ff5858"])", Use Report Chart,အစီရင်ခံစာဇယားကိုအသုံးပြုပါ, @@ -4566,10 +4551,6 @@ Incorrect URL,URL မမှန်ကန်ပါ, Duplicate Name,မိတ္တူပွား, "Please check the value of ""Fetch From"" set for field {0}",ကျေးဇူးပြုပြီး "Fetch From" ၏ကွက်လပ်ကိုစစ်ဆေးပါ {0}, Wrong Fetch From value,အမှားအယွင်းမှတန်ဖိုးမှယူပါ, -Deploying,ဖြန့်ကျက်, -Couldn't connect to site {0}. Please check Error Logs.,ဆိုဒ်သို့ {0} ချိတ်ဆက်၍ မရပါ။ ကျေးဇူးပြု၍ အမှားမှတ်တမ်းများကိုစစ်ဆေးပါ။, -Error while installing package to site {0}. Please check Error Logs.,အထုပ်ကိုထည့်သွင်းနေစဉ် {0} ချို့ယွင်းချက်။ ကျေးဇူးပြု၍ အမှားမှတ်တမ်းများကိုစစ်ဆေးပါ။, -Exporting,တင်ပို့သည်, A field with the name '{}' already exists in doctype {}.,'{}' ဟူသောအမည်ကိုသုံးသောအကွက်သည် doctype {} တွင်ရှိပြီးဖြစ်သည်။, Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,Custom Field {0} ကိုအုပ်ချုပ်သူမှဖန်တီးပြီးအုပ်ချုပ်သူအကောင့်မှသာဖျက်နိုင်သည်။, Failed to send {0} Auto Email Report,{0} အော်တိုအီးမေးလ်ပို့ရန်မအောင်မြင်ပါ, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,Row # {0} - ထူးခြားသောဝေးလံခေါင်ဖျားမှီခိုမှုစာရွက်စာတမ်းကိုယူရန်ကွင်းဆက် {1} အတွက်ဝေးလံခေါင်သီသောစစ်ထုတ်မှုများကိုသတ်မှတ်ပါ, Paytm payment gateway settings,Paytm ငွေပေးချေမှုတံခါးပေါက် settings ကို, "Company, Fiscal Year and Currency defaults",ကုမ္ပဏီ၊ ဘဏ္calာရေးနှစ်နှင့်ငွေကြေးပျက်ကွက်မှု, -Package,အထုပ်, -Import and Export Packages.,သွင်းကုန်နှင့်ပို့ကုန်အထုပ်များ။, Razorpay Signature Verification Failed,Razorpay လက်မှတ်အတည်ပြုခြင်းမအောင်မြင်ပါ, Google Drive - Could not locate - {0},ဂူဂဲလ်ဒရိုက် - ရှာဖွေ။ မရနိုင်ပါ - {0}, "Sync token was invalid and has been resetted, Retry syncing.",ထပ်တူပြုခြင်းလက္ခဏာသက်သေသည်မမှန်ကန်ပါ၊ ပြန်လည်နေရာချထားသည်၊ ထပ်တူပြုခြင်းကိုပြန်လည်ပြုလုပ်ပါ။, @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,DocType Link ကို / DocType လှုပ Cannot edit filters for standard charts,စံဇယားများအတွက် filter များကို edit မလုပ်နိုင်ပါ, Event Producer Last Update,ပွဲထုတ်လုပ်သူနောက်ဆုံး update ကို, Default for 'Check' type of field {0} must be either '0' or '1','Check' field အတွက်ပုံမှန် {0} သည် '0' သို့မဟုတ် '1' ဖြစ်ရမည်။, +Non Negative,မဟုတ်အနုတ်လက္ခဏာ, +Rules with higher priority number will be applied first.,ပိုမိုမြင့်မားသော ဦး စားပေးနံပါတ်နှင့်အတူစည်းမျဉ်းစည်းကမ်းတွေကိုပထမ ဦး ဆုံးလျှောက်ထားပါလိမ့်မည်။, +Open URL in a New Tab,New Tab တွင် URL ထည့်ပါ, +Align Right,ညာဘက် align, +Loading Filters...,Filter များဖွင့်နေသည် ..., +Count Customizations,စိတ်ကြိုက်ပြင်ဆင်မှုများကိုရေတွက်ပါ, +For Example: {} Open,ဥပမာအားဖြင့်: {} ပွင့်လင်း, +Choose Existing Card or create New Card,လက်ရှိကတ်ကိုရွေးချယ်ပါသို့မဟုတ်ကဒ်အသစ်ကိုဖန်တီးပါ, +Number Cards,နံပါတ်ကဒ်များ, +Function Based On,အပေါ်အခြေခံပြီး function ကို, +Add Filters,filter များကိုထည့်ပါ, +Skip,ကျော်သွား, +Dismiss,ပယ်ချ, +Value cannot be negative for,တန်ဖိုးသည်အနုတ်မဖြစ်နိုင်ပါ, +Value cannot be negative for {0}: {1},{0} အတွက်တန်ဖိုးကအနုတ်မဖြစ်နိုင်ပါ။ {1}, +Negative Value,အနုတ်တန်ဖိုး, +Authentication failed while receiving emails from Email Account: {0}.,အီးမေးလ်အကောင့်မှအီးမေးလ်များလက်ခံရရှိချိန်တွင် {0} စစ်မှန်ကြောင်းအတည်ပြုခြင်းမအောင်မြင်ပါ။, +Message from server: {0},ဆာဗာမှသတင်းစကား - {0}, diff --git a/frappe/translations/nl.csv b/frappe/translations/nl.csv index 1b87c96ead..850faa57a7 100644 --- a/frappe/translations/nl.csv +++ b/frappe/translations/nl.csv @@ -499,7 +499,6 @@ Authenticating...,Verifiëren ..., Authentication,authenticatie, Authentication Apps you can use are: ,Authenticatie Apps die u kunt gebruiken zijn:, Authentication Credentials,Verificatiegegevens, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},Authenticatie is mislukt tijdens het ontvangen van e-mails van e-mail account {0}. Bericht van server: {1}, Authorization Code,Authorisatie Code, Authorize URL,Autoriseer URL, Authorized,geautoriseerde, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,Kan docstatus niet wijzigen van 1 naar 0, Cannot change header content,Kan de inhoud van de koptekst niet wijzigen, Cannot change state of Cancelled Document. Transition row {0},Status van het geannuleerde document kan niet veranderd worden. Overgang rij {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,Kan de gebruikersgegevens niet wijzigen in demo. Meld u alstublieft in voor een nieuw account op https://erpnext.com, -Cannot connect: {0},Kan geen verbinding maken: {0}, Cannot create a {0} against a child document: {1},Kan geen {0} maken tegen een onderliggend document: {1}, Cannot delete Home and Attachments folders,Kan home en bijlagenmappen niet verwijderen, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,Kan het bestand niet verwijderen zoals het behoort tot {0} {1} waarvoor u geen rechten heeft, @@ -1139,7 +1137,6 @@ Font Size,Tekengrootte, Fonts,Fonts, Footer,Voettekst, Footer HTML,Voettekst HTML, -Footer Item,footer Item, Footer Items,Voettekst onderdelen, Footer will display correctly only in PDF,Voettekst wordt alleen correct in PDF weergegeven, For Document Type,Voor documenttype, @@ -1149,7 +1146,6 @@ For Value,Voor waarde, "For currency {0}, the minimum transaction amount should be {1}",Voor valuta {0} moet het minimale transactiebedrag {1} zijn, 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.,Bijvoorbeeld als u annuleert en INV004 amenderen zal een nieuw document INV004-1 geworden. Dit helpt u om bij te houden van elke wijziging te houden., "For example: If you want to include the document ID, use {0}","Bijvoorbeeld: Als u de document-id omvatten, gebruik {0}", -For top bar,Voor bovenste balk, "For updating, you can update only selective columns.","Voor het bijwerken, kunt u alleen selectieve kolommen te werken.", For {0} at level {1} in {2} in row {3},Voor {0} op niveau {1} in {2} in rij {3}, Force,Dwingen, @@ -1201,7 +1197,6 @@ Google Calendar ID,Google Agenda-ID, Google Font,Google-lettertype, Google Services,Google-services, Grant Type,Grant Type, -Group Label,Etiket, Group Name,Groepsnaam, Group name cannot be empty.,Groepsnaam mag niet leeg zijn., Groups of DocTypes,Groepen DocTypes, @@ -1911,7 +1906,6 @@ Please verify your Email Address,Verifieer uw email adres alstublieft, Point Allocation Periodicity,Puntallocatie Periodiciteit, Points,punten, Points Given,Gegeven punten, -Policy,Beleid, Port,haven, Portal Menu,portal Menu, Portal Menu Item,Portal Menu Item, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,Selecteer tenminste 1 record voor het afdrukken, Select or drag across time slots to create a new event.,Selecteer of sleep over tijdsloten om een nieuwe gebeurtenis te maken., Select records for assignment,Selecteer records voor opdracht, -"Select target = ""_blank"" to open in a new page.","Selecteer target = "" _blank "" om in een nieuwe pagina te openen.", Select the label after which you want to insert new field.,"Selecteer het label, waarachter u nieuwe veld wilt invoegen.", "Select your Country, Time Zone and Currency","Selecteer uw land, tijdzone en valuta", Select {0},Selecteer {0}, @@ -2989,7 +2982,6 @@ star-empty,star-leeg, step-backward,step-achteruit, step-forward,stap-vooruit, submitted this document,dit document ingediend, -"target = ""_blank""",target = "_blank", text in document type,tekst in het documenttype, text-height,text-height, text-width,text-width, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,Er is iets misgegaan tijdens de tokengeneratie. Klik op {0} om een nieuwe te genereren., Submit After Import,Verzenden na importeren, Submitting...,Verzenden ..., -Subscribed Documents,Ingeschreven documenten, Success! You are good to go 👍,Succes! Je bent goed om te gaan 👍, Successful Transactions,Succesvolle transacties, Successfully Submitted!,Met succes ingediend!, @@ -3777,7 +3768,6 @@ Please specify,Specificeer, Printing,Afdrukken, Priority,Prioriteit, Project,Project, -Publish,Publiceren, Quarterly,Kwartaal, Queued,Wachtrij, Quick Entry,Snelle invoer, @@ -4299,7 +4289,6 @@ Hide Border,Rand verbergen, Index Web Pages for Search,Index-webpagina's voor zoeken, Action / Route,Actie / route, Document Naming Rule,Regel voor de naamgeving van documenten, -Rules with higher priority will be applied first.,Regels met een hogere prioriteit worden eerst toegepast., Rule Conditions,Regelvoorwaarden, Digits,Cijfers, Example: 00001,Voorbeeld: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,Hulpprogramma voor het publiceren van pakketten, Click on the row for accessing filters.,Klik op de rij voor toegang tot filters., Sites,Sites, Last Deployed On,Laatst geïmplementeerd op, -Last published {0},Laatst gepubliceerd {0}, -Publishing documents...,Documenten publiceren ..., -Documents have been published.,Documenten zijn gepubliceerd., -Select Document Type.,Selecteer Documenttype., Console Log,Consolelogboek, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Standaardopties instellen voor alle grafieken op dit dashboard (bijv. "Kleuren": ["# d1d8dd", "# ff5858"])", Use Report Chart,Gebruik rapportdiagram, @@ -4566,10 +4551,6 @@ Incorrect URL,Onjuiste URL, Duplicate Name,Dubbele naam, "Please check the value of ""Fetch From"" set for field {0}",Controleer de waarde van "Fetch From" ingesteld voor veld {0}, Wrong Fetch From value,Verkeerde waarde voor ophalen van, -Deploying,Implementeren, -Couldn't connect to site {0}. Please check Error Logs.,Kan geen verbinding maken met site {0}. Controleer de foutenlogboeken., -Error while installing package to site {0}. Please check Error Logs.,Fout tijdens het installeren van pakket op site {0}. Controleer de foutenlogboeken., -Exporting,Exporteren, A field with the name '{}' already exists in doctype {}.,Er bestaat al een veld met de naam '{}' in doctype {}., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,Aangepast veld {0} wordt gemaakt door de beheerder en kan alleen worden verwijderd via de beheerdersaccount., Failed to send {0} Auto Email Report,Verzenden van {0} automatisch e-mailrapport is mislukt, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,Rij # {0}: stel filters voor externe waarden in voor het veld {1} om het unieke externe afhankelijkheidsdocument op te halen, Paytm payment gateway settings,Paytm betalingsgateway-instellingen, "Company, Fiscal Year and Currency defaults","Standaardinstellingen voor bedrijf, boekjaar en valuta", -Package,Pakket, -Import and Export Packages.,Pakketten importeren en exporteren., Razorpay Signature Verification Failed,Verificatie van Razorpay-handtekening mislukt, Google Drive - Could not locate - {0},Google Drive - Kan niet vinden - {0}, "Sync token was invalid and has been resetted, Retry syncing.","Synchronisatietoken was ongeldig en is opnieuw ingesteld, probeer opnieuw te synchroniseren.", @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,Voor DocType Link / DocType-actie, Cannot edit filters for standard charts,Filters voor standaarddiagrammen kunnen niet worden bewerkt, Event Producer Last Update,Laatste update van evenementproducent, Default for 'Check' type of field {0} must be either '0' or '1',De standaardwaarde voor het veldtype 'Controle' {0} moet '0' of '1' zijn, +Non Negative,Niet negatief, +Rules with higher priority number will be applied first.,Regels met een hoger prioriteitsnummer worden eerst toegepast., +Open URL in a New Tab,Open URL in een nieuw tabblad, +Align Right,Rechts uitlijnen, +Loading Filters...,Filters laden ..., +Count Customizations,Tel aanpassingen, +For Example: {} Open,Bijvoorbeeld: {} Open, +Choose Existing Card or create New Card,Kies bestaande kaart of maak een nieuwe kaart, +Number Cards,Cijferkaarten, +Function Based On,Functie gebaseerd op, +Add Filters,Filters toevoegen, +Skip,Overspringen, +Dismiss,Afwijzen, +Value cannot be negative for,Waarde kan niet negatief zijn voor, +Value cannot be negative for {0}: {1},Waarde mag niet negatief zijn voor {0}: {1}, +Negative Value,Negatieve waarde, +Authentication failed while receiving emails from Email Account: {0}.,Verificatie mislukt tijdens het ontvangen van e-mails van e-mailaccount: {0}., +Message from server: {0},Bericht van server: {0}, diff --git a/frappe/translations/no.csv b/frappe/translations/no.csv index cf18419f3b..a91d09ea54 100644 --- a/frappe/translations/no.csv +++ b/frappe/translations/no.csv @@ -499,7 +499,6 @@ Authenticating...,Godkjenner ..., Authentication,Autentisering, Authentication Apps you can use are: ,Autentiseringsprogrammer du kan bruke er:, Authentication Credentials,Godkjennings legitimasjon, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},Godkjenning mislyktes mens du mottar e-post fra e-postkonto {0}. Melding fra serveren: {1}, Authorization Code,Godkjennelseskoden, Authorize URL,Godkjenn nettadressen, Authorized,autorisert, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,Kan ikke endre docstatus 1-0, Cannot change header content,Kan ikke endre topptekstinnhold, Cannot change state of Cancelled Document. Transition row {0},Kan ikke endre tilstand av Avbrutt Document. Transition rad {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,Kan ikke endre brukerdetaljer i demo. Vennligst registrer deg for en ny konto på https://erpnext.com, -Cannot connect: {0},Kan ikke koble til: {0}, Cannot create a {0} against a child document: {1},Kan ikke opprette en {0} mot et barn dokument: {1}, Cannot delete Home and Attachments folders,Kan ikke slette Hjem og vedlegg mapper, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,Kan ikke slette filen som den tilhører {0} {1} som du ikke har tillatelser til, @@ -1139,7 +1137,6 @@ Font Size,Skriftstørrelse, Fonts,fonter, Footer,bunntekst, Footer HTML,Bunntekst HTML, -Footer Item,Fotnote Element, Footer Items,Footer Items, Footer will display correctly only in PDF,Bunntekst vises bare riktig i PDF, For Document Type,For dokumenttype, @@ -1149,7 +1146,6 @@ For Value,For verdi, "For currency {0}, the minimum transaction amount should be {1}","For valuta {0}, bør minimumstransaksjonsbeløpet være {1}", 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.,For eksempel hvis du avbryte og endre INV004 vil det bli et nytt dokument INV004-1. Dette hjelper deg å holde styr på hver endring., "For example: If you want to include the document ID, use {0}","For eksempel: Hvis du vil inkludere dokumentet ID, bruker {0}", -For top bar,For top bar, "For updating, you can update only selective columns.","For oppdatering, kan du oppdatere kun selektive kolonner.", For {0} at level {1} in {2} in row {3},For {0} på nivå {1} i {2} i rad {3}, Force,Makt, @@ -1201,7 +1197,6 @@ Google Calendar ID,Google Kalender-ID, Google Font,Google Font, Google Services,Google Services, Grant Type,Grant Type, -Group Label,Gruppe etikett, Group Name,Gruppenavn, Group name cannot be empty.,Gruppens navn kan ikke være tomt., Groups of DocTypes,Grupper av Doctyper, @@ -1911,7 +1906,6 @@ Please verify your Email Address,Bekreft e-postadresse, Point Allocation Periodicity,Punktfordelingsperiode, Points,Poeng, Points Given,Poeng gitt, -Policy,Politikk, Port,Port, Portal Menu,Portal Meny, Portal Menu Item,Portal menypunkt, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,Velg atleast en rekord for utskrift, Select or drag across time slots to create a new event.,Velg eller dra på tvers av tidsluker for å opprette en ny hendelse., Select records for assignment,Velg poster for oppdraget, -"Select target = ""_blank"" to open in a new page.",Velg target = "_blank" for å åpne en ny side i., Select the label after which you want to insert new field.,Velg etiketten etter som du vil sette inn nytt felt., "Select your Country, Time Zone and Currency","Velg land, tidssone og valuta", Select {0},Velg {0}, @@ -2989,7 +2982,6 @@ star-empty,stjerners-tomt, step-backward,trinn bakover, step-forward,skritt fremover, submitted this document,innsendt dette dokumentet, -"target = ""_blank""",target = "_blank", text in document type,tekst i dokumenttype, text-height,text-høyden, text-width,text-bredde, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,Noe gikk galt under token-generasjonen. Klikk på {0} for å generere en ny., Submit After Import,Send inn etter import, Submitting...,Sender ..., -Subscribed Documents,Abonnerte dokumenter, Success! You are good to go 👍,Suksess! Du er god å gå 👍, Successful Transactions,Vellykkede transaksjoner, Successfully Submitted!,Sendt!, @@ -3777,7 +3768,6 @@ Please specify,Vennligst spesifiser, Printing,Utskrift, Priority,Prioritet, Project,Prosjekt, -Publish,publisere, Quarterly,Quarterly, Queued,I kø, Quick Entry,Hurtig Entry, @@ -4299,7 +4289,6 @@ Hide Border,Skjul grensen, Index Web Pages for Search,Indekser websider for søk, Action / Route,Handling / Rute, Document Naming Rule,Dokumentnavnregel, -Rules with higher priority will be applied first.,Regler med høyere prioritet blir brukt først., Rule Conditions,Regelbetingelser, Digits,Sifre, Example: 00001,Eksempel: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,Package Publishing Tool, Click on the row for accessing filters.,Klikk på raden for å få tilgang til filtre., Sites,Nettsteder, Last Deployed On,Sist distribuert, -Last published {0},Sist publisert {0}, -Publishing documents...,Publisere dokumenter ..., -Documents have been published.,Dokumenter er publisert., -Select Document Type.,Velg Dokumenttype., Console Log,Konsollogg, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Angi standardalternativer for alle diagrammer på dette dashbordet (Eks: "farger": ["# d1d8dd", "# ff5858"])", Use Report Chart,Bruk rapportdiagram, @@ -4566,10 +4551,6 @@ Incorrect URL,Feil URL, Duplicate Name,Duplikatnavn, "Please check the value of ""Fetch From"" set for field {0}",Kontroller verdien for "Hent fra" angitt for felt {0}, Wrong Fetch From value,Feil henting fra verdi, -Deploying,Implementerer, -Couldn't connect to site {0}. Please check Error Logs.,Kunne ikke koble til nettstedet {0}. Kontroller feillogger., -Error while installing package to site {0}. Please check Error Logs.,Feil under installasjon av pakken til nettstedet {0}. Kontroller feillogger., -Exporting,Eksporterer, A field with the name '{}' already exists in doctype {}.,Et felt med navnet '{}' eksisterer allerede i doktype {}., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,Egendefinert felt {0} opprettes av administratoren og kan bare slettes via administratorkontoen., Failed to send {0} Auto Email Report,Kunne ikke sende {0} automatisk e-postrapport, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,Rad nr. {0}: Angi eksterne verdifilter for feltet {1} for å hente det unike fjernavhengighetsdokumentet, Paytm payment gateway settings,Innstillinger for Paytm-betalingsgateway, "Company, Fiscal Year and Currency defaults","Standard, selskap, regnskapsår og valuta", -Package,Pakke, -Import and Export Packages.,Importer og eksporter pakker., Razorpay Signature Verification Failed,Bekreftelse av Razorpay signatur mislyktes, Google Drive - Could not locate - {0},Google Disk - kunne ikke finne - {0}, "Sync token was invalid and has been resetted, Retry syncing.",Synkroniseringstoken var ugyldig og er tilbakestilt. Prøv å synkronisere på nytt., @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,For DocType Link / DocType Action, Cannot edit filters for standard charts,Kan ikke redigere filtre for standarddiagrammer, Event Producer Last Update,Arrangørprodusent Siste oppdatering, Default for 'Check' type of field {0} must be either '0' or '1',Standardverdien for "Sjekk" feltfelt {0} må være enten "0" eller "1", +Non Negative,Ikke negativ, +Rules with higher priority number will be applied first.,Regler med høyere prioritetsnummer blir brukt først., +Open URL in a New Tab,Åpne URL i en ny fane, +Align Right,Juster riktig, +Loading Filters...,Laster inn filtre ..., +Count Customizations,Telle tilpasninger, +For Example: {} Open,For eksempel: {} Åpne, +Choose Existing Card or create New Card,Velg Eksisterende kort eller opprett Nytt kort, +Number Cards,Nummerkort, +Function Based On,Funksjonsbasert på, +Add Filters,Legg til filtre, +Skip,Hopp over, +Dismiss,Avskjedige, +Value cannot be negative for,Verdien kan ikke være negativ for, +Value cannot be negative for {0}: {1},Verdien kan ikke være negativ for {0}: {1}, +Negative Value,Negativ verdi, +Authentication failed while receiving emails from Email Account: {0}.,Autentiseringen mislyktes når du mottok e-post fra e-postkontoen: {0}., +Message from server: {0},Melding fra server: {0}, diff --git a/frappe/translations/pl.csv b/frappe/translations/pl.csv index 1da274b88a..3fa85687f1 100644 --- a/frappe/translations/pl.csv +++ b/frappe/translations/pl.csv @@ -499,7 +499,6 @@ Authenticating...,Uwierzytelnianie ..., Authentication,Poświadczenie, Authentication Apps you can use are: ,"Aplikacja uwierzytelniania, którą możesz użyć to:", Authentication Credentials,Poświadczenia uwierzytelniające, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},Uwierzytelnianie nie powiodło się podczas odbierania wiadomości e-mail z konta e-mail {0}. Wiadomość z serwera: {1}, Authorization Code,Kod autoryzacji, Authorize URL,Autoryzuj adres URL, Authorized,Upoważniony, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,Nie można zmieniać docstatus z 1 na 0, Cannot change header content,Nie można zmienić zawartości nagłówka, Cannot change state of Cancelled Document. Transition row {0},Nie można zmienić stanu Anulowane dokumentu. Przejście wiersz {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,Nie można zmienić danych użytkownika w demo. Załóż nowe konto na https://erpnext.com, -Cannot connect: {0},Nie można połączyć: {0}, Cannot create a {0} against a child document: {1},Nie można utworzyć {0} przeciwko dziecięcej dokumencie: {1}, Cannot delete Home and Attachments folders,Nie możesz usuwać Dom i Załączniki foldery, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,"Nie można usunąć pliku należącego do {0} {1}, dla którego nie masz uprawnień", @@ -1139,7 +1137,6 @@ Font Size,Rozmiar czcionki, Fonts,Czcionki, Footer,Stopka, Footer HTML,Stopka HTML, -Footer Item,Element Stopki, Footer Items,Składniki Stopki, Footer will display correctly only in PDF,Stopka będzie wyświetlana poprawnie tylko w formacie PDF, For Document Type,Dla typu dokumentu, @@ -1149,7 +1146,6 @@ For Value,Dla wartości, "For currency {0}, the minimum transaction amount should be {1}",W przypadku waluty {0} minimalna kwota transakcji powinna wynosić {1}, 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.,Na przykład w przypadku anulowania i zmiany INV004 stanie się nowym INV004-1 dokument. To pozwala na śledzenie każdej poprawki., "For example: If you want to include the document ID, use {0}","Na przykład: Jeśli chcesz dołączyć identyfikator dokumentu, należy użyć {0}", -For top bar,Dla górnej zakładki, "For updating, you can update only selective columns.",Do aktualizacji można aktualizować tylko selektywnych kolumn., For {0} at level {1} in {2} in row {3},Dla {0} na poziomie {1} w {2} w rzędzie {3}, Force,Siła, @@ -1201,7 +1197,6 @@ Google Calendar ID,Google Calendar ID, Google Font,Czcionka Google, Google Services,Usługi Google, Grant Type,Grant Rodzaj, -Group Label,Grupa Label, Group Name,Nazwa grupy, Group name cannot be empty.,Nazwa grupy nie może być pusta., Groups of DocTypes,Grupa DocTypes, @@ -1911,7 +1906,6 @@ Please verify your Email Address,Zweryfikuj swój adres e-mail, Point Allocation Periodicity,Częstotliwość alokacji punktów, Points,Zwrotnica, Points Given,Punkty podane, -Policy,Polityka, Port,Port, Portal Menu,Portal Menu, Portal Menu Item,Portal Pozycja menu, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,Wybierz conajmniej 1 rekordów do druku, Select or drag across time slots to create a new event.,Wybierz albo przeciągnij pomiędzy komórkami czasu aby stworzyć wydarzenie., Select records for assignment,Wybierz rekordy dla zadania, -"Select target = ""_blank"" to open in a new page.","Wybierz target = ""_blank"", aby otworzyć w nowym oknie.", Select the label after which you want to insert new field.,Wybierz etykietę po której chcesz dodać nowe pole., "Select your Country, Time Zone and Currency","Wybierz swój kraj, strefę czasową i walutę", Select {0},Wybierz {0}, @@ -2989,7 +2982,6 @@ star-empty,pusty, step-backward,Cofnij o jeden krok, step-forward,Przejdź krok dalej, submitted this document,przedstawiła ten dokument, -"target = ""_blank""","target = ""_blank""", text in document type,Tekst w rodzaju dokumentu, text-height,wysokość tekstu, text-width,szerokość tekstu, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,"Coś poszło nie tak podczas generowania tokena. Kliknij {0}, aby wygenerować nowy.", Submit After Import,Prześlij po imporcie, Submitting...,Przedkładający..., -Subscribed Documents,Dokumenty subskrybowane, Success! You are good to go 👍,Powodzenie! Dobrze iść go, Successful Transactions,Udane transakcje, Successfully Submitted!,Pomyślnie przesłano!, @@ -3777,7 +3768,6 @@ Please specify,Sprecyzuj, Printing,Druk, Priority,Priorytet, Project,Projekt, -Publish,Publikować, Quarterly,Kwartalnie, Queued,W kolejce, Quick Entry,Szybkie wejścia, @@ -4299,7 +4289,6 @@ Hide Border,Ukryj obramowanie, Index Web Pages for Search,Indeksuj strony internetowe do wyszukiwania, Action / Route,Akcja / Trasa, Document Naming Rule,Zasada nazywania dokumentów, -Rules with higher priority will be applied first.,Reguły o wyższym priorytecie zostaną zastosowane w pierwszej kolejności., Rule Conditions,Warunki reguł, Digits,Cyfry, Example: 00001,Przykład: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,Narzędzie do publikowania pakietów, Click on the row for accessing filters.,"Kliknij wiersz, aby uzyskać dostęp do filtrów.", Sites,Witryny, Last Deployed On,Ostatnio wdrożone w dniu, -Last published {0},Ostatnio opublikowana {0}, -Publishing documents...,Publikowanie dokumentów ..., -Documents have been published.,Dokumenty zostały opublikowane., -Select Document Type.,Wybierz typ dokumentu., Console Log,Dziennik konsoli, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Ustaw opcje domyślne dla wszystkich wykresów w tym panelu (np. „Colors”: [„# d1d8dd”, „# ff5858”])", Use Report Chart,Użyj wykresu raportu, @@ -4566,10 +4551,6 @@ Incorrect URL,Nieprawidłowy adres URL, Duplicate Name,Zduplikowana nazwa, "Please check the value of ""Fetch From"" set for field {0}",Sprawdź wartość „Pobierz z” ustawioną dla pola {0}, Wrong Fetch From value,Nieprawidłowa wartość pobierania z, -Deploying,Wdrażanie, -Couldn't connect to site {0}. Please check Error Logs.,Nie można połączyć się z witryną {0}. Sprawdź dzienniki błędów., -Error while installing package to site {0}. Please check Error Logs.,Błąd podczas instalowania pakietu w witrynie {0}. Sprawdź dzienniki błędów., -Exporting,Eksport, A field with the name '{}' already exists in doctype {}.,Pole o nazwie „{}” już istnieje w doctype {}., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,Pole niestandardowe {0} jest tworzone przez administratora i można je usunąć tylko za pośrednictwem konta administratora., Failed to send {0} Auto Email Report,Nie udało się wysłać {0} automatycznego raportu e-mailem, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,"Wiersz nr {0}: Ustaw filtry wartości zdalnej dla pola {1}, aby pobrać unikalny dokument zdalnej zależności", Paytm payment gateway settings,Ustawienia bramki płatniczej Paytm, "Company, Fiscal Year and Currency defaults","Domyślne wartości firmy, roku podatkowego i waluty", -Package,Pakiet, -Import and Export Packages.,Import i eksport pakietów., Razorpay Signature Verification Failed,Weryfikacja podpisu Razorpay nie powiodła się, Google Drive - Could not locate - {0},Dysk Google - nie można zlokalizować - {0}, "Sync token was invalid and has been resetted, Retry syncing.",Token synchronizacji był nieprawidłowy i został zresetowany. Ponów próbę synchronizacji., @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,Dla DocType Link / DocType Action, Cannot edit filters for standard charts,Nie można edytować filtrów dla standardowych wykresów, Event Producer Last Update,Ostatnia aktualizacja producenta wydarzenia, Default for 'Check' type of field {0} must be either '0' or '1',Wartość domyślna pola „Sprawdź” {0} musi mieć wartość „0” lub „1”, +Non Negative,Nieujemne, +Rules with higher priority number will be applied first.,Reguły o wyższym priorytecie zostaną zastosowane jako pierwsze., +Open URL in a New Tab,Otwórz adres URL w nowej karcie, +Align Right,Wyrównaj do prawej, +Loading Filters...,Ładowanie filtrów ..., +Count Customizations,Policz dostosowania, +For Example: {} Open,Na przykład: {} Otwórz, +Choose Existing Card or create New Card,Wybierz Istniejącą kartę lub utwórz nową kartę, +Number Cards,Karty liczbowe, +Function Based On,Funkcja oparta na, +Add Filters,Dodaj filtry, +Skip,Pominąć, +Dismiss,Oddalić, +Value cannot be negative for,Wartość nie może być ujemna dla, +Value cannot be negative for {0}: {1},Wartość nie może być ujemna dla {0}: {1}, +Negative Value,Ujemna wartość, +Authentication failed while receiving emails from Email Account: {0}.,Uwierzytelnianie nie powiodło się podczas odbierania wiadomości e-mail z konta e-mail: {0}., +Message from server: {0},Wiadomość z serwera: {0}, diff --git a/frappe/translations/ps.csv b/frappe/translations/ps.csv index b8cb0200a8..a17d94fb2b 100644 --- a/frappe/translations/ps.csv +++ b/frappe/translations/ps.csv @@ -499,7 +499,6 @@ Authenticating...,تصدیق کول ..., Authentication,اعتبار, Authentication Apps you can use are: ,د تایید کولو کاریالونه چې تاسو یې کارولی شئ دا دي:, Authentication Credentials,د اعتبار اعتبارونه, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},اعتبارول ونشو داسې حال کې چې له دبرېښنا ليک حساب {0} ایمیلونو. پالنګر څخه پيغام: {1}, Authorization Code,د واک ورکولو د قانون, Authorize URL,د اعتبار وړ یو آر ایل, Authorized,اجازه, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,نه د 1 تر 0 docstatus بدلون, Cannot change header content,د سرلیک منځپانګې نشي بدلولی, Cannot change state of Cancelled Document. Transition row {0},د ردشوي سند دولت نه شي بدلولی شي. د لیږد د قطار {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,په قالب نه شي کولای د کارونکي عکس تفصيلات بدلون. په https://erpnext.com لطفا لپاره يو نوی ګڼون لپارهخپل, -Cannot connect: {0},پیوستېدلی نشي: {0}, Cannot create a {0} against a child document: {1},جوړ نه شي {0} يو ماشوم سند په وړاندې: {1}, Cannot delete Home and Attachments folders,آیا د کور او ضم پوښيو نه ړنګول, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,دوتنه نشي کولی ځکه چې دا د {0} {1} پورې اړه لري ځکه چې تاسو لرې اجازه نلري, @@ -1139,7 +1137,6 @@ Font Size,font size, Fonts,فکسونه, Footer,پښۍ, Footer HTML,فوټر HTML, -Footer Item,پښۍ د قالب, Footer Items,پښۍ سامان, Footer will display correctly only in PDF,فوټر به یوازې په PDF کې په سمه توګه وښیې, For Document Type,د لاسوند ډول لپاره, @@ -1149,7 +1146,6 @@ For Value,د ارزښت لپاره, "For currency {0}, the minimum transaction amount should be {1}",د پیسو لپاره {0}، د لیږد لږ تر لږه {1}, 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.,د مثال په توګه که تاسو لغوه او INV004 تعدیل به د يو نوي سند INV004-1 شي. دا تاسو سره مرسته کوي تر څو د هر تعدیل اوسی., "For example: If you want to include the document ID, use {0}",د مثال په توګه: که تاسو غواړی چې شامل سند تذکرو، د {0}, -For top bar,د سر bar, "For updating, you can update only selective columns.",نوي کوونې لپاره، تاسو ته فقط انتخابی کالمونو د اوسمهالولو., For {0} at level {1} in {2} in row {3},د {0} په کچه د {1} {2} په قطار {3}, Force,ځواک, @@ -1201,7 +1197,6 @@ Google Calendar ID,د ګوګل کتل ID, Google Font,ګوګل فونټ, Google Services,ګوګل خدمتونه, Grant Type,وړیا ډول, -Group Label,ګروپ نښه د, Group Name,د ډلې نوم, Group name cannot be empty.,د ډلې نوم خالي نه دی., Groups of DocTypes,د DocTypes ډلو, @@ -1911,7 +1906,6 @@ Please verify your Email Address,مهرباني وکړئ ستاسو دبرېښن Point Allocation Periodicity,د ټکی تخصیص دوره, Points,ټکي, Points Given,ورکړل شوي ځایونه, -Policy,د پالیسۍ, Port,بندر, Portal Menu,تانبه Menu, Portal Menu Item,تانبه Menu د قالب, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,تيروخت د چاپولو 1 ریکارډ وټاکئ, Select or drag across time slots to create a new event.,وټاکئ او يا په ټول وخت صنفونه راکاږي د يو نوي پيښه رامنځ ته کړي., Select records for assignment,د دنده انتخاب سوابق, -"Select target = ""_blank"" to open in a new page.",انتخاب هدف = "_blank" په دابرخه يو نوی مخ., Select the label after which you want to insert new field.,ليبل وروسته چې تاسو غواړئ چې نوي ډګر ورننباسئ وټاکئ., "Select your Country, Time Zone and Currency",د خپل هېواد، د وخت د زون او د اسعارو وټاکئ, Select {0},وټاکئ {0}, @@ -2989,7 +2982,6 @@ star-empty,ستوري-تش, step-backward,ګام په شا, step-forward,په ګام مخ, submitted this document,د دې سند ته وسپارل, -"target = ""_blank""",هدف = "_blank", text in document type,د متن په لاسوند ډول, text-height,text-قد, text-width,text-عرض, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,د نښې نسل په جریان کې یو څه غلط شو. د نوي پیدا کولو لپاره په {0} کلیک وکړئ., Submit After Import,له واردولو وروسته وسپارئ, Submitting...,سپارنه ..., -Subscribed Documents,ګډون شوي سندونه, Success! You are good to go 👍,بریا! ته ښه شه 👍, Successful Transactions,بریالي لیږدونه, Successfully Submitted!,په بریالیتوب سره وسپارل شو!, @@ -3777,7 +3768,6 @@ Please specify,څرګند یي کړي, Printing,د چاپونې, Priority,د لومړیتوب, Project,د پروژې د, -Publish,خپرول, Quarterly,درې میاشتنی, Queued,له پيله, Quick Entry,د چټک انفاذ, @@ -4299,7 +4289,6 @@ Hide Border,پوله پټول, Index Web Pages for Search,د لټون لپاره د شاخص ویب پا .ې, Action / Route,کړنه / لاره, Document Naming Rule,د اسنادو نوم ورکولو قانون, -Rules with higher priority will be applied first.,د لوړ لومړیتوب لرونکي قواعد به لومړی پلي شي., Rule Conditions,اصول شرایط, Digits,ګsي, Example: 00001,مثال: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,د کڅوړې خپرولو وسیله, Click on the row for accessing filters.,د فلټرونو لاسرسي لپاره په قطار کې کلیک وکړئ., Sites,سایټونه, Last Deployed On,وروستی ګمارل شوی په, -Last published {0},وروستی ځل خپور شوی {0}, -Publishing documents...,د سندونو خپرول ..., -Documents have been published.,اسناد خپاره شوي, -Select Document Type.,د لاسوند ډول وټاکئ., Console Log,کنسول لاګ, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])",په دې ډشبورډ کې د ټولو چارتونو لپاره ډیفالټ اختیارونه تنظیم کړئ (مثال: "رنګونه": ["# d1d8dd" ، "# ff5858"]), Use Report Chart,د راپور چارت وکاروئ, @@ -4566,10 +4551,6 @@ Incorrect URL,غلط یو آر ایل, Duplicate Name,ورته نوم, "Please check the value of ""Fetch From"" set for field {0}",مهرباني وکړئ د ساحې {0} لپاره د "ترالسه کول" ټاکل شوي ارزښت وګورئ., Wrong Fetch From value,د ارزښت څخه غلط راوتل, -Deploying,پلي کول, -Couldn't connect to site {0}. Please check Error Logs.,ګورتځای سره ونښلول شو. مهرباني وکړئ د تېروتنې يادښتونه وګورئ., -Error while installing package to site {0}. Please check Error Logs.,سایټ package 0} ته د کڅوړې په لګولو کې تېروتنه. مهرباني وکړئ د تېروتنې يادښتونه وګورئ., -Exporting,صادرول, A field with the name '{}' already exists in doctype {}.,د '{}' نوم لرونکی ساحه لا دمخه په سند ډول {in کې شتون لري., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,ګمرک ساحه {0} د مدیر لخوا رامینځته شوی او یوازې د مدیر حساب له لارې حذف کیدی شي., Failed to send {0} Auto Email Report,د} 0} اتومات بریښنالیک راپور لیږلو کې ناکام شو, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,قطار # {0}: مهرباني وکړئ د {1 the ساحې لپاره د ریموټ ارزښت ارزښت فلټرونه ترتیب کړئ ترڅو د ریموټ انحصاري ځانګړی سند ترلاسه کړئ, Paytm payment gateway settings,د پیټیم تادیې ګیټ ویز تنظیمات, "Company, Fiscal Year and Currency defaults",شرکت ، مالي کال او اسعارو ډیفالټس, -Package,کڅوړه, -Import and Export Packages.,ګېډۍ وارد او صادر کړئ., Razorpay Signature Verification Failed,د ریزارپي لاسلیک تایید ونشو, Google Drive - Could not locate - {0},ګوګل ډرائیو - نشو موندلی - {0}, "Sync token was invalid and has been resetted, Retry syncing.",د هماهنګ کولو نښه ناباوره وه او له سره جوړه شوې ، له سره همغږۍ بیا هڅه وکړئ., @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,د ډاک ټایپ لینک / ډاک ټایپ Cannot edit filters for standard charts,د معیاري چارټونو لپاره فلټرونه نشي سمولی, Event Producer Last Update,د پیښې پروډیوسر وروستی تازه, Default for 'Check' type of field {0} must be either '0' or '1',د 'چیک' ډوله ساحې {0 for لپاره ډیفالټ باید یا هم '0' یا '1' وي, +Non Negative,غیر منفي, +Rules with higher priority number will be applied first.,د لوړ لومړیتوب شمیره سره قواعد به لومړی پلي شي., +Open URL in a New Tab,په نوي ټب کې URL خلاص کړئ, +Align Right,ښي لاس ته, +Loading Filters...,فلټرونه کښته کیږي ..., +Count Customizations,دودیزول, +For Example: {} Open,د مثال په توګه:}} خلاص, +Choose Existing Card or create New Card,موجود کارت غوره کړئ یا نوی کارت جوړ کړئ, +Number Cards,د کارت شمیره, +Function Based On,پر بنسټ فعالیت, +Add Filters,فلټرونه اضافه کړئ, +Skip,پرېښودل, +Dismiss,ګوښه کول, +Value cannot be negative for,ارزښت د دې لپاره منفي نشي کیدی, +Value cannot be negative for {0}: {1},ارزښت د {0} لپاره منفي نشي کیدی: {1}, +Negative Value,منفي ارزښت, +Authentication failed while receiving emails from Email Account: {0}.,اعتبار د بریښنالیک حساب څخه د بریښنالیکونو ترلاسه کولو پر مهال ناکام شو: {0}., +Message from server: {0},د سرور لخوا پیغام: {0}, diff --git a/frappe/translations/pt.csv b/frappe/translations/pt.csv index 590d11166c..a8d04f5532 100644 --- a/frappe/translations/pt.csv +++ b/frappe/translations/pt.csv @@ -499,7 +499,6 @@ Authenticating...,Autenticando ..., Authentication,Autenticação, Authentication Apps you can use are: ,Os aplicativos de autenticação que você pode usar são:, Authentication Credentials,Credenciais de Autenticação, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},A autenticação falhou ao receber emails da Conta de Email {0}. Mensagem do servidor: {1}, Authorization Code,Código de autorização, Authorize URL,Autorizar URL, Authorized,Autorizado, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,Não é possível alterar o docstatus de 1 a Cannot change header content,Não é possível alterar o conteúdo do cabeçalho, Cannot change state of Cancelled Document. Transition row {0},Não é possível alterar o status do Documento Cancelado da linha {0}., Cannot change user details in demo. Please signup for a new account at https://erpnext.com,Não é possível alterar os detalhes do usuário na demo. Inscreva-se para uma nova conta em https://erpnext.com, -Cannot connect: {0},Não é possível conectar: {0}, Cannot create a {0} against a child document: {1},Não é possível criar um {0} no documento secundário: {1}, Cannot delete Home and Attachments folders,Não é possível eliminar as pastas Início e Anexos, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,Não é possível excluir o arquivo como ele pertence a {0} {1} para o qual você não possui permissões, @@ -1139,7 +1137,6 @@ Font Size,Tamanho da Letra, Fonts,Fontes, Footer,Rodapé, Footer HTML,HTML de rodapé, -Footer Item,Item do Rodapé, Footer Items,Itens do Rodapé, Footer will display correctly only in PDF,Rodapé será exibido corretamente somente em PDF, For Document Type,Para o tipo de documento, @@ -1149,7 +1146,6 @@ For Value,Por valor, "For currency {0}, the minimum transaction amount should be {1}","Para a moeda {0}, o valor mínimo da transação deve ser {1}", 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.,"Por exemplo, se cancelar e alterar INV004 ele irá tornar-se num novo documento, o INV004-1 . Isto ajuda-o a controlar cada alteração.", "For example: If you want to include the document ID, use {0}","Por exemplo: Se deseja incluir a ID do documento, utilize {0}", -For top bar,Para a barra superior, "For updating, you can update only selective columns.","Na atualização, só pode atualizar as colunas selecionadas.", For {0} at level {1} in {2} in row {3},Para {0} no nível {1} em {2} na linha {3}, Force,Força, @@ -1201,7 +1197,6 @@ Google Calendar ID,ID do calendário do Google, Google Font,Google Font, Google Services,Google Services, Grant Type,Tipo Grant, -Group Label,Designação de Grupo, Group Name,Nome do grupo, Group name cannot be empty.,O nome do grupo não pode estar vazio., Groups of DocTypes,Grupos de DocTypes, @@ -1911,7 +1906,6 @@ Please verify your Email Address,Por favor verifique seu endereço de email, Point Allocation Periodicity,Periodicidade de alocação de pontos, Points,Pontos, Points Given,Pontos dados, -Policy,Política, Port,Porta, Portal Menu,Menu do Portal, Portal Menu Item,Item do Menu do Portal, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,Selecione pelo menos 1 registro para impressão, Select or drag across time slots to create a new event.,Selecione ou arraste intervalos de tempo para criar um novo evento., Select records for assignment,Seleciona registros para a atribuição, -"Select target = ""_blank"" to open in a new page.","Selecteer target = "" _blank "" te openen in een nieuwe pagina .", Select the label after which you want to insert new field.,Selecione o rótulo após o qual você deseja inserir novo campo., "Select your Country, Time Zone and Currency","Escolha o seu país, fuso horário e moeda", Select {0},Selecione {0}, @@ -2989,7 +2982,6 @@ star-empty,estrelas vazio, step-backward,passo para trás-, step-forward,passo-, submitted this document,apresentou este documento, -"target = ""_blank""",target = "_blank", text in document type,texto em tipo de documento, text-height,texto de altura, text-width,texto de largura, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,Algo deu errado durante a geração do token. Clique em {0} para gerar um novo., Submit After Import,Enviar após importação, Submitting...,Enviando ..., -Subscribed Documents,Documentos Inscritos, Success! You are good to go 👍,Sucesso! Você é bom para ir 👍, Successful Transactions,Transações bem-sucedidas, Successfully Submitted!,Submetido com sucesso!, @@ -3777,7 +3768,6 @@ Please specify,"Por favor, especifique", Printing,Impressão, Priority,Prioridade, Project,Projeto, -Publish,Publicar, Quarterly,Trimestral, Queued,Em Fila, Quick Entry,Registo Rápido, @@ -4299,7 +4289,6 @@ Hide Border,Ocultar borda, Index Web Pages for Search,Índice de páginas da web para pesquisa, Action / Route,Ação / Rota, Document Naming Rule,Regra de Nomenclatura de Documento, -Rules with higher priority will be applied first.,As regras com maior prioridade serão aplicadas primeiro., Rule Conditions,Condições da regra, Digits,Dígitos, Example: 00001,Exemplo: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,Ferramenta de publicação de pacotes, Click on the row for accessing filters.,Clique na linha para acessar os filtros., Sites,Sites, Last Deployed On,Última implantação em, -Last published {0},Última publicação em {0}, -Publishing documents...,Publicando documentos ..., -Documents have been published.,Os documentos foram publicados., -Select Document Type.,Selecione o tipo de documento., Console Log,Log do console, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Defina as opções padrão para todos os gráficos neste painel (Ex: "cores": ["# d1d8dd", "# ff5858"])", Use Report Chart,Usar gráfico de relatório, @@ -4566,10 +4551,6 @@ Incorrect URL,URL incorreto, Duplicate Name,Nome duplicado, "Please check the value of ""Fetch From"" set for field {0}",Verifique o valor de "Buscar de" definido para o campo {0}, Wrong Fetch From value,Valor errado de busca, -Deploying,Implantando, -Couldn't connect to site {0}. Please check Error Logs.,Não foi possível conectar ao site {0}. Verifique os logs de erros., -Error while installing package to site {0}. Please check Error Logs.,Erro ao instalar o pacote no site {0}. Verifique os logs de erros., -Exporting,Exportador, A field with the name '{}' already exists in doctype {}.,Já existe um campo com o nome '{}' em doctype {}., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,O campo personalizado {0} é criado pelo administrador e só pode ser excluído por meio da conta do administrador., Failed to send {0} Auto Email Report,Falha ao enviar {0} relatório de e-mail automático, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,Linha nº {0}: Defina filtros de valor remoto para o campo {1} para buscar o documento de dependência remota exclusivo, Paytm payment gateway settings,Configurações de gateway de pagamento Paytm, "Company, Fiscal Year and Currency defaults","Padrões da empresa, ano fiscal e moeda", -Package,Pacote, -Import and Export Packages.,Importar e exportar pacotes., Razorpay Signature Verification Failed,Falha na verificação da assinatura Razorpay, Google Drive - Could not locate - {0},Google Drive - Não foi possível localizar - {0}, "Sync token was invalid and has been resetted, Retry syncing.",O token de sincronização era inválido e foi redefinido. Tente sincronizar novamente., @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,Para DocType Link / DocType Action, Cannot edit filters for standard charts,Não é possível editar filtros para gráficos padrão, Event Producer Last Update,Última atualização do produtor de eventos, Default for 'Check' type of field {0} must be either '0' or '1',Padrão para 'Verificar' o tipo de campo {0} deve ser '0' ou '1', +Non Negative,Não Negativo, +Rules with higher priority number will be applied first.,Regras com número de prioridade mais alta serão aplicadas primeiro., +Open URL in a New Tab,Abrir URL em uma nova guia, +Align Right,Alinhar à direita, +Loading Filters...,Carregando filtros ..., +Count Customizations,Personalizações de contagem, +For Example: {} Open,Por exemplo: {} aberto, +Choose Existing Card or create New Card,Escolha o cartão existente ou crie um novo cartão, +Number Cards,Cartões numéricos, +Function Based On,Função baseada em, +Add Filters,Adicionar Filtros, +Skip,Pular, +Dismiss,Dispensar, +Value cannot be negative for,O valor não pode ser negativo para, +Value cannot be negative for {0}: {1},O valor não pode ser negativo para {0}: {1}, +Negative Value,Valor Negativo, +Authentication failed while receiving emails from Email Account: {0}.,Falha na autenticação ao receber e-mails da conta de e-mail: {0}., +Message from server: {0},Mensagem do servidor: {0}, diff --git a/frappe/translations/pt_br.csv b/frappe/translations/pt_br.csv index 68db31ad3a..1a3439d9f6 100644 --- a/frappe/translations/pt_br.csv +++ b/frappe/translations/pt_br.csv @@ -457,7 +457,6 @@ Font Size,Tamanho da Fonte, For User,Para o Usuário, 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.,"Por exemplo, se você cancelar e corrigir o INV004, ele vai se tornar um novo documento chamado INV004-1. Isso ajuda você a manter o controle de cada alteração.", "For example: If you want to include the document ID, use {0}","Por exemplo: Se você quiser incluir a ID do documento, use {0}", -For top bar,Para barra superior, "For updating, you can update only selective columns.","Para a atualização, você pode atualizar colunas só seletivos.", For {0} at level {1} in {2} in row {3},Por {0} a nível {1} em {2} na linha {3}, Force Show,Forçar Exibição, @@ -473,7 +472,6 @@ Full Page,Página completa, Gateway,Porta de entrada, Global Unsubscribe,Cancelar Inscrição Global, Google Analytics ID,ID do Google Analytics, -Group Label,Etiqueta do Grupo, HTML for header section. Optional,HTML para a seção de cabeçalho. opcional, Has Role,Tem Função, Have an account? Login,Possui cadastro? Entre, @@ -899,7 +897,6 @@ Select Print Format to Edit,Selecione um formato de impressão para editar, Select Role,Selecione a Função, Select a Brand Image first.,Selecione o Logo da Marca primeiro., Select a group node first.,Selecione um nó de grupo primeiro., -"Select target = ""_blank"" to open in a new page.","Select target = "" _blank"" para abrir em uma nova página.", Select the label after which you want to insert new field.,Selecione a etiqueta após a qual você deseja inserir um novo campo., "Select your Country, Time Zone and Currency","Escolha o seu País, Fuso Horário e Moeda", Send Alert On,Enviar Alerta, diff --git a/frappe/translations/ro.csv b/frappe/translations/ro.csv index f0d6bc8bd3..1f0b8e8bab 100644 --- a/frappe/translations/ro.csv +++ b/frappe/translations/ro.csv @@ -499,7 +499,6 @@ Authenticating...,Autentifică ..., Authentication,Autentificare, Authentication Apps you can use are: ,Aplicațiile de autentificare pe care le puteți utiliza sunt:, Authentication Credentials,Acreditări autentificare, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},Autentificarea a eșuat în timp ce a primit e-mailuri de la e-mail Contul {0}. Mesaj de pe server: {1}, Authorization Code,Cod de autorizare, Authorize URL,Autorizați adresa URL, Authorized,Autorizat, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,Nu se poate schimba docstatus 1-0, Cannot change header content,Nu se poate modifica conținutul antetului, Cannot change state of Cancelled Document. Transition row {0},Nu se poate schimba starea de Document anulat. Tranziție rând {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,Nu se pot schimba detaliile utilizatorului în demo. Înscrieți-vă pentru un cont nou la adresa https://erpnext.com, -Cannot connect: {0},Nu se poate conecta: {0}, Cannot create a {0} against a child document: {1},Nu se poate crea o {0} împotriva unui document de copil: {1}, Cannot delete Home and Attachments folders,Nu se poate șterge Acasă și Echipamente dosare, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,Nu se poate șterge fișierul deoarece aparține lui {0} {1} pentru care nu aveți permisiuni, @@ -1139,7 +1137,6 @@ Font Size,Dimensiune font, Fonts,Fonturi, Footer,Subsol, Footer HTML,Subsol HTML, -Footer Item,articol de subsol, Footer Items,Subsol Articole, Footer will display correctly only in PDF,Footer-ul va fi afișat corect doar în PDF, For Document Type,Pentru tipul de document, @@ -1149,7 +1146,6 @@ For Value,Pentru valoare, "For currency {0}, the minimum transaction amount should be {1}","Pentru valuta {0}, suma minimă a tranzacției ar trebui să fie {1}", 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.,"De exemplu, dacă anulați și modifice INV004 va deveni un nou document de INV004-1. Acest lucru vă ajută să urmăriți de fiecare amendament.", "For example: If you want to include the document ID, use {0}","De exemplu: Dacă doriți să includă ID-ul documentului, utilizați {0}", -For top bar,Pentru bara de sus, "For updating, you can update only selective columns.","Pentru actualizarea, puteți actualiza coloane numai selective.", For {0} at level {1} in {2} in row {3},Pentru {0} la nivel {1} din {2} în rândul {3}, Force,Forta, @@ -1201,7 +1197,6 @@ Google Calendar ID,Codul Google Calendar, Google Font,Font Google, Google Services,Serviciile Google, Grant Type,Tipul de grant, -Group Label,Etichetă de grup, Group Name,Numele Grupului, Group name cannot be empty.,Numele grupului nu poate fi gol., Groups of DocTypes,Grupuri de doctypes, @@ -1911,7 +1906,6 @@ Please verify your Email Address,Confirmați adresa de e-mail, Point Allocation Periodicity,Periodicitatea alocării punctelor, Points,puncte, Points Given,Puncte date, -Policy,Politică, Port,Port, Portal Menu,Meniu portal, Portal Menu Item,Meniu portal Articol, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,Selectați atleast 1 record pentru imprimare, Select or drag across time slots to create a new event.,Selectați sau glisați peste intervale de timp pentru a crea un nou eveniment., Select records for assignment,Selectați înregistrările de alocare, -"Select target = ""_blank"" to open in a new page.","Selectați target = ""_blank"" pentru a deschide într-o nouă pagină.", Select the label after which you want to insert new field.,Selectați eticheta după care doriți să inserați câmpul nou., "Select your Country, Time Zone and Currency","Selectați țara ta, fusul orar și valutar", Select {0},Selectați {0}, @@ -2989,7 +2982,6 @@ star-empty,stele gol, step-backward,pas-înapoi, step-forward,pas înainte, submitted this document,a prezentat acest document, -"target = ""_blank""","target = ""_blank""", text in document type,text de tip de document, text-height,text-înălțime, text-width,text cu lățime, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,Ceva nu a mers în timpul generației. Faceți clic pe {0} pentru a genera unul nou., Submit After Import,Trimiteți după import, Submitting...,Trimiterea ..., -Subscribed Documents,Documente abonate, Success! You are good to go 👍,Succes! Ești bine să mergi 👍, Successful Transactions,Tranzacții de succes, Successfully Submitted!,Înscris cu succes!, @@ -3777,7 +3768,6 @@ Please specify,Vă rugăm să specificați, Printing,Tipărire, Priority,Prioritate, Project,Proiect, -Publish,Publica, Quarterly,Trimestrial, Queued,Coada de așteptare, Quick Entry,Intrarea rapidă, @@ -4299,7 +4289,6 @@ Hide Border,Ascundeți chenarul, Index Web Pages for Search,Pagini Web index pentru căutare, Action / Route,Acțiune / Traseu, Document Naming Rule,Regula de numire a documentelor, -Rules with higher priority will be applied first.,Regulile cu prioritate mai mare vor fi aplicate mai întâi., Rule Conditions,Condiții de regulă, Digits,Cifre, Example: 00001,Exemplu: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,Instrument de publicare a pachetelor, Click on the row for accessing filters.,Faceți clic pe rând pentru accesarea filtrelor., Sites,Site-uri, Last Deployed On,Ultima desfășurare activată, -Last published {0},Ultima publicare {0}, -Publishing documents...,Publicarea documentelor ..., -Documents have been published.,Documentele au fost publicate., -Select Document Type.,Selectați tipul documentului., Console Log,Jurnal consolă, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Setați opțiunile implicite pentru toate diagramele de pe acest tablou de bord (de exemplu: "culori": ["# d1d8dd", "# ff5858"])", Use Report Chart,Utilizați diagrama de raportare, @@ -4566,10 +4551,6 @@ Incorrect URL,Adresă URL incorectă, Duplicate Name,Numele duplicat, "Please check the value of ""Fetch From"" set for field {0}",Vă rugăm să verificați valoarea „Preluare din” setată pentru câmpul {0}, Wrong Fetch From value,Preluare greșită din valoare, -Deploying,Implementarea, -Couldn't connect to site {0}. Please check Error Logs.,Nu s-a putut conecta la site-ul {0}. Vă rugăm să verificați jurnalele de erori., -Error while installing package to site {0}. Please check Error Logs.,Eroare la instalarea pachetului pe site {0}. Vă rugăm să verificați jurnalele de erori., -Exporting,Exportator, A field with the name '{}' already exists in doctype {}.,Un câmp cu numele „{}” există deja în doctype {}., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,Câmpul personalizat {0} este creat de administrator și poate fi șters doar prin contul de administrator., Failed to send {0} Auto Email Report,Nu s-a trimis {0} Raport automat de e-mail, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,Rândul # {0}: setați filtre de valori la distanță pentru câmpul {1} pentru a prelua documentul unic de dependență la distanță, Paytm payment gateway settings,Setări gateway de plată Paytm, "Company, Fiscal Year and Currency defaults","Valori implicite pentru companie, anul fiscal și valută", -Package,Pachet, -Import and Export Packages.,Pachete de import și export., Razorpay Signature Verification Failed,Verificarea semnăturii Razorpay nu a reușit, Google Drive - Could not locate - {0},Google Drive - Nu s-a putut localiza - {0}, "Sync token was invalid and has been resetted, Retry syncing.","Jetonul de sincronizare nu a fost valid și a fost resetat, Încercați din nou sincronizarea.", @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,Pentru DocType Link / DocType Action, Cannot edit filters for standard charts,Nu se pot edita filtrele pentru diagrame standard, Event Producer Last Update,Ultima actualizare a producătorului de evenimente, Default for 'Check' type of field {0} must be either '0' or '1',Implicit pentru tipul de câmp „Verificare” {0} trebuie să fie „0” sau „1”, +Non Negative,Non-negativ, +Rules with higher priority number will be applied first.,Regulile cu număr de prioritate mai mare vor fi aplicate mai întâi., +Open URL in a New Tab,Deschideți adresa URL într-o filă nouă, +Align Right,Aliniați dreapta, +Loading Filters...,Se încarcă filtrele ..., +Count Customizations,Numărați personalizările, +For Example: {} Open,De exemplu: {} Deschideți, +Choose Existing Card or create New Card,Alegeți cardul existent sau creați un card nou, +Number Cards,Carduri numerice, +Function Based On,Funcție bazată pe, +Add Filters,Adăugați filtre, +Skip,Ocolire, +Dismiss,Renunță, +Value cannot be negative for,Valoarea nu poate fi negativă pentru, +Value cannot be negative for {0}: {1},Valoarea nu poate fi negativă pentru {0}: {1}, +Negative Value,Valoare negativă, +Authentication failed while receiving emails from Email Account: {0}.,Autentificarea nu a reușit la primirea e-mailurilor din contul de e-mail: {0}., +Message from server: {0},Mesaj de la server: {0}, diff --git a/frappe/translations/ru.csv b/frappe/translations/ru.csv index 8916570190..6c7db7d6a4 100644 --- a/frappe/translations/ru.csv +++ b/frappe/translations/ru.csv @@ -499,7 +499,6 @@ Authenticating...,Проверка подлинности ..., Authentication,Аутентификация, Authentication Apps you can use are: ,"Приложения аутентификации, которые вы можете использовать:", Authentication Credentials,Аутентификационные учетные данные, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},Ошибка аутентификации при получении писем от учетной записи электронной почты {0}. Сообщение от сервера: {1}, Authorization Code,Код авторизации, Authorize URL,Авторизованный URL, Authorized,уполномоченный, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,Нельзя изменить статус Cannot change header content,Невозможно изменить содержимое заголовка, Cannot change state of Cancelled Document. Transition row {0},Невозможно изменить состояние Отмененные документа. Переход строка {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,Невозможно изменить данные пользователя в демо. Подпишитесь на новую учетную запись на https://erpnext.com, -Cannot connect: {0},Не удается подключиться: {0}, Cannot create a {0} against a child document: {1},Невозможно создать {0} против дочернего документа: {1}, Cannot delete Home and Attachments folders,Не удается удалить Дома и папки Вложения, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,"Не удается удалить файл, поскольку он принадлежит {0} {1}, для которого у вас нет прав доступа", @@ -1139,7 +1137,6 @@ Font Size,Размер шрифта, Fonts,Шрифты, Footer,Низ страницы, Footer HTML,Нижний колонтитул HTML, -Footer Item,Элемент колонтитула, Footer Items,Элементы колонтитула, Footer will display correctly only in PDF,Нижний колонтитул будет отображаться правильно только в PDF, For Document Type,Для типа документа, @@ -1149,7 +1146,6 @@ For Value,Для ценности, "For currency {0}, the minimum transaction amount should be {1}",Для валюты {0} минимальная сумма транзакции должна быть {1}, 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.,"Например, если вы отмените и измените INV004, он станет новым документом INV004-1. Это поможет вам отследить каждую правку.", "For example: If you want to include the document ID, use {0}","Например: Если вы хотите добавить идентификатор документа, используйте {0}", -For top bar,Для верхней панели, "For updating, you can update only selective columns.","Для обновления, вы можете обновить только выборочные столбцы.", For {0} at level {1} in {2} in row {3},Для {0} на уровне {1} в {2} в строке {3}, Force,Принудительно, @@ -1201,7 +1197,6 @@ Google Calendar ID,Идентификатор Google Calendar, Google Font,Google Font, Google Services,Службы Google, Grant Type,Тип гранта, -Group Label,Группа Этикетка, Group Name,Название группы, Group name cannot be empty.,Имя группы не может быть пустым., Groups of DocTypes,Группы DOCTYPES, @@ -1911,7 +1906,6 @@ Please verify your Email Address,"Пожалуйста, подтвердите Point Allocation Periodicity,Периодичность распределения точек, Points,Точки, Points Given,Очки даны, -Policy,политика, Port,Порт, Portal Menu,Меню портала, Portal Menu Item,Портал Пункт меню, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,Выберите по крайней мере 1 запись для печати, Select or drag across time slots to create a new event.,"Выберите или перетащите через временные интервалы, чтобы создать новое событие.", Select records for assignment,Выберите записи для присвоения, -"Select target = ""_blank"" to open in a new page.","Выберите целевых = ""_blank"", чтобы открыть на новой странице.", Select the label after which you want to insert new field.,"Выберите метку, после чего Вы хотите вставить новое поле.", "Select your Country, Time Zone and Currency","Выберите страну, часовой пояс и валюта", Select {0},Выберите {0}, @@ -2989,7 +2982,6 @@ star-empty,звезды пусто, step-backward,шаг назад, step-forward,шаг вперед, submitted this document,представил этот документ, -"target = ""_blank""","целевых = ""_blank""", text in document type,Текст в документе типа, text-height,Текст-высота, text-width,Текст ширины, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,"Что-то пошло не так во время генерации токенов. Нажмите {0}, чтобы создать новый.", Submit After Import,Отправить после импорта, Submitting...,Добавляю ..., -Subscribed Documents,Подписные документы, Success! You are good to go 👍,Успех! Ты хорош идти go, Successful Transactions,Успешные транзакции, Successfully Submitted!,Успешно отправлено!, @@ -3777,7 +3768,6 @@ Please specify,"Пожалуйста, сформулируйте", Printing,Печать, Priority,Приоритет, Project,проект, -Publish,Публиковать, Quarterly,Ежеквартально, Queued,В очереди, Quick Entry,Быстрый доступ, @@ -4299,7 +4289,6 @@ Hide Border,Скрыть границу, Index Web Pages for Search,Индексирование веб-страниц для поиска, Action / Route,Действие / Маршрут, Document Naming Rule,Правило именования документов, -Rules with higher priority will be applied first.,Сначала будут применены правила с более высоким приоритетом., Rule Conditions,Условия правила, Digits,Цифры, Example: 00001,Пример: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,Инструмент публикации пакетов, Click on the row for accessing filters.,Щелкните строку для доступа к фильтрам., Sites,Места, Last Deployed On,Последнее развертывание, -Last published {0},Последняя публикация {0}, -Publishing documents...,Публикация документов ..., -Documents have been published.,Документы опубликованы., -Select Document Type.,Выберите Тип документа., Console Log,Журнал консоли, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Установите параметры по умолчанию для всех диаграмм на этой панели инструментов (например: «colors»: [«# d1d8dd», «# ff5858»])", Use Report Chart,Использовать диаграмму отчета, @@ -4566,10 +4551,6 @@ Incorrect URL,Неверный URL, Duplicate Name,Повторяющееся имя, "Please check the value of ""Fetch From"" set for field {0}","Проверьте значение параметра "Получить из", установленное для поля {0}.", Wrong Fetch From value,Неверное значение Fetch From, -Deploying,Развертывание, -Couldn't connect to site {0}. Please check Error Logs.,"Не удалось подключиться к сайту {0}. Пожалуйста, проверьте журналы ошибок.", -Error while installing package to site {0}. Please check Error Logs.,"Ошибка при установке пакета на сайт {0}. Пожалуйста, проверьте журналы ошибок.", -Exporting,Экспорт, A field with the name '{}' already exists in doctype {}.,Поле с именем '{}' уже существует в doctype {}., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,Настраиваемое поле {0} создается администратором и может быть удалено только через учетную запись администратора., Failed to send {0} Auto Email Report,Не удалось отправить отчет по электронной почте {0}, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,"Строка № {0}: установите фильтры удаленных значений для поля {1}, чтобы получить уникальный документ удаленной зависимости.", Paytm payment gateway settings,Настройки платежного шлюза Paytm, "Company, Fiscal Year and Currency defaults","Компания, финансовый год и валюта по умолчанию", -Package,Пакет, -Import and Export Packages.,Импортные и экспортные пакеты., Razorpay Signature Verification Failed,Ошибка проверки подписи Razorpay, Google Drive - Could not locate - {0},Google Диск - не удалось найти - {0}, "Sync token was invalid and has been resetted, Retry syncing.",Токен синхронизации был недействителен и был сброшен. Повторите попытку синхронизации., @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,Для DocType Link / DocType Action, Cannot edit filters for standard charts,Невозможно редактировать фильтры для стандартных диаграмм, Event Producer Last Update,Последнее обновление Event Producer, Default for 'Check' type of field {0} must be either '0' or '1',"По умолчанию для типа поля "Проверка" {0} должен быть либо "0", либо "1".", +Non Negative,Не отрицательный, +Rules with higher priority number will be applied first.,Сначала будут применяться правила с более высоким номером приоритета., +Open URL in a New Tab,Открыть URL в новой вкладке, +Align Right,Выровнять по правому краю, +Loading Filters...,Загрузка фильтров ..., +Count Customizations,Подсчет настроек, +For Example: {} Open,Например: {} Открыть, +Choose Existing Card or create New Card,Выберите существующую карту или создайте новую карту, +Number Cards,Числовые карты, +Function Based On,Функция на основе, +Add Filters,Добавить фильтры, +Skip,Пропускать, +Dismiss,Отклонить, +Value cannot be negative for,Значение не может быть отрицательным для, +Value cannot be negative for {0}: {1},Значение не может быть отрицательным для {0}: {1}, +Negative Value,Отрицательное значение, +Authentication failed while receiving emails from Email Account: {0}.,Ошибка аутентификации при получении писем из учетной записи электронной почты: {0}., +Message from server: {0},Сообщение с сервера: {0}, diff --git a/frappe/translations/rw.csv b/frappe/translations/rw.csv index 24d9eddaf7..e0a1142a6a 100644 --- a/frappe/translations/rw.csv +++ b/frappe/translations/rw.csv @@ -499,7 +499,6 @@ Authenticating...,Kwemeza ..., Authentication,Kwemeza, Authentication Apps you can use are: ,Porogaramu yo Kwemeza ushobora gukoresha ni:, Authentication Credentials,Icyemezo cyo Kwemeza, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},Kwemeza byarananiranye mugihe wakiriye imeri kuri konte imeri {0}. Ubutumwa buva kuri seriveri: {1}, Authorization Code,Kode yemewe, Authorize URL,Emera URL, Authorized,Yemerewe, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,Ntushobora guhindura docstatus kuva 1 kugeza Cannot change header content,Ntushobora guhindura imitwe, Cannot change state of Cancelled Document. Transition row {0},Ntushobora guhindura imiterere yinyandiko yahagaritswe. Umurongo w'inzibacyuho {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,Ntushobora guhindura amakuru yumukoresha muri demo. Nyamuneka iyandikishe kuri konti nshya kuri https://erpnext.com, -Cannot connect: {0},Ntushobora guhuza: {0}, Cannot create a {0} against a child document: {1},Ntushobora gukora {0} kurwanya inyandiko yumwana: {1}, Cannot delete Home and Attachments folders,Ntushobora gusiba Ububiko na Umugereka, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,Ntushobora gusiba dosiye nkuko ari {0} {1} udafite uburenganzira, @@ -1139,7 +1137,6 @@ Font Size,Ingano yimyandikire, Fonts,Imyandikire, Footer,Umutwe, Footer HTML,Umutwe HTML, -Footer Item,Ikirenge, Footer Items,Ibirenge, Footer will display correctly only in PDF,Umutwe uzerekana neza muri PDF gusa, For Document Type,Ubwoko bw'inyandiko, @@ -1149,7 +1146,6 @@ For Value,Agaciro, "For currency {0}, the minimum transaction amount should be {1}","Ku ifaranga {0}, amafaranga ntarengwa yo kugurisha agomba kuba {1}", 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.,Kurugero niba uhagaritse ugahindura INV004 bizahinduka inyandiko nshya INV004-1. Ibi biragufasha gukurikirana buri cyahinduwe., "For example: If you want to include the document ID, use {0}","Kurugero: Niba ushaka gushyiramo ID ID, koresha {0}", -For top bar,Ku murongo wo hejuru, "For updating, you can update only selective columns.","Kuvugurura, urashobora kuvugurura gusa inkingi zatoranijwe.", For {0} at level {1} in {2} in row {3},Kuri {0} kurwego {1} muri {2} kumurongo {3}, Force,Imbaraga, @@ -1201,7 +1197,6 @@ Google Calendar ID,Indangamuntu ya Google, Google Font,Imyandikire ya Google, Google Services,Serivisi za Google, Grant Type,Ubwoko bw'impano, -Group Label,Ikirango cy'itsinda, Group Name,Izina ry'itsinda, Group name cannot be empty.,Izina ryitsinda ntirishobora kuba ubusa., Groups of DocTypes,Amatsinda yinyandiko, @@ -1911,7 +1906,6 @@ Please verify your Email Address,Nyamuneka reba imeri yawe, Point Allocation Periodicity,Igihe cyo Kugabura Ingingo, Points,Ingingo, Points Given,Ingingo zatanzwe, -Policy,Politiki, Port,Icyambu, Portal Menu,Urubuga, Portal Menu Item,Urubuga Ibikubiyemo, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,Hitamo byibuze inyandiko 1 yo gucapa, Select or drag across time slots to create a new event.,Hitamo cyangwa ukurure umwanya uhagije kugirango ukore ikintu gishya., Select records for assignment,Hitamo inyandiko zoherejwe, -"Select target = ""_blank"" to open in a new page.",Hitamo intego = "_blank" kugirango ufungure kurupapuro rushya., Select the label after which you want to insert new field.,Hitamo ikirango nyuma ushaka gushyiramo umurima mushya., "Select your Country, Time Zone and Currency","Hitamo Igihugu cyawe, Igihe cyagenwe nifaranga", Select {0},Hitamo {0}, @@ -2989,7 +2982,6 @@ star-empty,inyenyeri-ubusa, step-backward,intambwe-inyuma, step-forward,intambwe-imbere, submitted this document,yatanze iyi nyandiko, -"target = ""_blank""",intego = "_blank", text in document type,inyandiko muburyo bwinyandiko, text-height,uburebure, text-width,ubugari, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,Ikintu kitagenze neza mugihe cyibimenyetso. Kanda kuri {0} kugirango ubyare agashya., Submit After Import,Tanga Nyuma yo Kuzana, Submitting...,Kohereza ..., -Subscribed Documents,Inyandiko, Success! You are good to go 👍,Intsinzi! Nibyiza kugenda 👍, Successful Transactions,Ihererekanyabubasha, Successfully Submitted!,Byatanzwe neza!, @@ -3777,7 +3768,6 @@ Please specify,Nyamuneka sobanura, Printing,Gucapa, Priority,Ibyingenzi, Project,Umushinga, -Publish,Tangaza, Quarterly,Igihembwe, Queued,Umurongo, Quick Entry,Kwinjira vuba, @@ -4299,7 +4289,6 @@ Hide Border,Hisha umupaka, Index Web Pages for Search,Ironderero Urubuga Urupapuro rwo Gushakisha, Action / Route,Igikorwa / Inzira, Document Naming Rule,Amategeko yo Kwita Izina, -Rules with higher priority will be applied first.,Amategeko hamwe nibyingenzi azashyirwa mubikorwa mbere., Rule Conditions,Amategeko, Digits,Imibare, Example: 00001,Urugero: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,Igikoresho cyo Gutangaza, Click on the row for accessing filters.,Kanda kumurongo kugirango ubone gushungura., Sites,Imbuga, Last Deployed On,Iheruka Koherezwa Kuri, -Last published {0},Iheruka gusohoka {0}, -Publishing documents...,Gutangaza inyandiko ..., -Documents have been published.,Inyandiko zashyizwe ahagaragara., -Select Document Type.,Hitamo Ubwoko bw'inyandiko., Console Log,Injira ya konsole, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Shiraho Amahitamo asanzwe ku mbonerahamwe yose kuriyi Dashboard (Ex: "amabara": ["# d1d8dd", "# ff5858"])", Use Report Chart,Koresha Imbonerahamwe, @@ -4566,10 +4551,6 @@ Incorrect URL,URL itari yo, Duplicate Name,Izina ryigana, "Please check the value of ""Fetch From"" set for field {0}",Nyamuneka reba agaciro ka "Fetch Kuva" yashizwe kumurima {0}, Wrong Fetch From value,Kubona nabi Biturutse ku gaciro, -Deploying,Kohereza, -Couldn't connect to site {0}. Please check Error Logs.,Ntushobora guhuza kurubuga {0}. Nyamuneka reba Ikosa., -Error while installing package to site {0}. Please check Error Logs.,Ikosa mugihe ushyira paki kurubuga {0}. Nyamuneka reba Ikosa., -Exporting,Kohereza hanze, A field with the name '{}' already exists in doctype {}.,Umwanya ufite izina '{}' usanzwe uboneka muri doctype {}., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,Umwanya wihariye {0} washyizweho nubuyobozi kandi ushobora gusibwa gusa ukoresheje konti yumuyobozi., Failed to send {0} Auto Email Report,Kunanirwa kohereza {0} Raporo ya imeri, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,Umurongo # {0}: Nyamuneka shyira kure agaciro kayunguruzo kumurima {1} kugirango uzane inyandiko yihariye ya kure, Paytm payment gateway settings,Igenamigambi ryo kwishyura rya Paytm, "Company, Fiscal Year and Currency defaults","Isosiyete, Umwaka w'Imari n'Amafaranga asanzwe", -Package,Amapaki, -Import and Export Packages.,Kuzana no kohereza ibicuruzwa hanze., Razorpay Signature Verification Failed,Kugenzura umukono wa Razorpay byarananiranye, Google Drive - Could not locate - {0},Google Drive - Ntushobora kumenya - {0}, "Sync token was invalid and has been resetted, Retry syncing.","Ikimenyetso cyo guhuza nticyemewe kandi cyongeye gusubirwamo, Ongera ugerageze.", @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,Kuri DocType Ihuza / Igikorwa cya DocType, Cannot edit filters for standard charts,Ntushobora guhindura muyunguruzi kubishushanyo bisanzwe, Event Producer Last Update,Ibikorwa bya Producer Iheruka Kuvugurura, Default for 'Check' type of field {0} must be either '0' or '1',Ibisanzwe kuri 'Kugenzura' ubwoko bwumurima {0} bigomba kuba '0' cyangwa '1', +Non Negative,Ntabwo ari bibi, +Rules with higher priority number will be applied first.,Amategeko afite umubare wambere wambere azashyirwa mubikorwa mbere., +Open URL in a New Tab,Fungura URL muri Tab nshya, +Align Right,Huza Iburyo, +Loading Filters...,Gutwara Akayunguruzo ..., +Count Customizations,Kubara Customizations, +For Example: {} Open,Kurugero: {} Gufungura, +Choose Existing Card or create New Card,Hitamo Ikarita iriho cyangwa ukore Ikarita Nshya, +Number Cards,Ikarita Yumubare, +Function Based On,Imikorere ishingiye, +Add Filters,Ongeramo Akayunguruzo, +Skip,Simbuka, +Dismiss,Kwirukana, +Value cannot be negative for,Agaciro ntigashobora kuba mubi kuri, +Value cannot be negative for {0}: {1},Agaciro ntigashobora kuba kibi kuri {0}: {1}, +Negative Value,Agaciro, +Authentication failed while receiving emails from Email Account: {0}.,Kwemeza byarananiranye mugihe wakiriye imeri kuri konte imeri: {0}., +Message from server: {0},Ubutumwa buva kuri seriveri: {0}, diff --git a/frappe/translations/si.csv b/frappe/translations/si.csv index 16a243ab98..12d8c7e48b 100644 --- a/frappe/translations/si.csv +++ b/frappe/translations/si.csv @@ -499,7 +499,6 @@ Authenticating...,සත්‍යාපනය ..., Authentication,සත්යාපන, Authentication Apps you can use are: ,ඔබට භාවිතා කළ හැකි සත්යාපන යෙදුම්:, Authentication Credentials,සත්යාපන අක්තපත්ර, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},ඊ-තැපැල් ගිණුම {0} ඊ-තැපැල් ලබමින් සිටියදී තහවුරු කරගැනීමේ අසාර්ථක විය. සේවාදායකය වෙතින් පණිවුඩය: {1}, Authorization Code,බලය පැවරීමේ කේතය, Authorize URL,අවසර දෙන්න, Authorized,බලයලත්, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,1 සිට 0 docstatus වෙනස් ක Cannot change header content,ශීර්ෂ අන්තර්ගතය වෙනස් කළ නොහැක, Cannot change state of Cancelled Document. Transition row {0},අහෝසි ලේඛන රාජ්ය වෙනස් කළ නොහැක. සංක්රමණය පේළිය {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,demo දී පරිශීලක විස්තර වෙනස් කළ නොහැක. https://erpnext.com නව ගිණුම සඳහා ලියාපදිංචි වීමේ කරුණාකර, -Cannot connect: {0},සම්බන්ධ විය නොහැක: {0}, Cannot create a {0} against a child document: {1},ළමා ලියවිල්ල එරෙහිව {0} නිර්මාණය කළ නොහැක: {1}, Cannot delete Home and Attachments folders,මුල් පිටුව හා ඇමුණුම් ෆෝල්ඩර මකා දැමිය නොහැකි, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,{0} {1} ඔබට අවසර නොමැති නිසා ගොනුව මකා දැමිය නොහැක, @@ -1139,7 +1137,6 @@ Font Size,අකුරු ප්රමාණය, Fonts,ෆොන්ට්, Footer,පාදකය, Footer HTML,පාදක HTML, -Footer Item,පාදකය අයිතමය, Footer Items,පාදකය අයිතම, Footer will display correctly only in PDF,පාදකය නිවැරදිව පෙන්වන්නේ PDF වලින් පමණි, For Document Type,ලේඛන වර්ගය සඳහා, @@ -1149,7 +1146,6 @@ For Value,වටිනාකම සඳහා, "For currency {0}, the minimum transaction amount should be {1}","මුදල් සඳහා {0}, අවම ගනුදෙනුව ප්රමාණය {1}", 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.,"ඔබ අවලංගු INV004 සංශෝධනය උදාහරණයක් ලෙස, යම් එය නව ලේඛනයක් INV004-1 බවට පත් වනු ඇත. මෙම එක් එක් සංශෝධනය පිළිබඳ වාර්තාවක් තබා ගැනීමට උපකාරී වේ.", "For example: If you want to include the document ID, use {0}","උදාහරණයක් ලෙස: ඔබට බලන්න හැඳුනුම්පත ඇතුළත් කිරීමට අවශ්ය නම්, භාවිතා {0}", -For top bar,ඉහළ බාර් සඳහා, "For updating, you can update only selective columns.","යාවත්කාලීන කිරීම සඳහා, ඔබ තෝරාගත් තීරු පමණක් යාවත්කාලීන කළ හැකිය.", For {0} at level {1} in {2} in row {3},{0} සඳහා මට්ටමින් {1} {2} පේළියේ {3} තුළ, Force,හමුදා, @@ -1201,7 +1197,6 @@ Google Calendar ID,ගූගල් කැලැන්ඩර ID, Google Font,ගූගල් ෆොන්ට්, Google Services,Google සේවා, Grant Type,ප්රදාන වර්ගය, -Group Label,සමූහ ලේබල්, Group Name,කණ්ඩායම් නම, Group name cannot be empty.,කණ්ඩායම් නාම හිස් විය නොහැක., Groups of DocTypes,DocTypes කණ්ඩායම්, @@ -1911,7 +1906,6 @@ Please verify your Email Address,ඔබේ විද්යුත් තැපැ Point Allocation Periodicity,ලක්ෂ්‍ය වෙන්කිරීමේ කාල සීමාව, Points,කරුණු, Points Given,ලබා දී ඇති කරුණු, -Policy,ප්රතිපත්ති, Port,වරාය, Portal Menu,ද්වාරය මෙනුව, Portal Menu Item,ද්වාරය මෙනු අයිතමය, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,මුද්රණය සඳහා ආයෝජිත මුදලක් 1 වාර්තා තෝරන්න, Select or drag across time slots to create a new event.,තෝරා ගැනීමට හෝ නව අවස්ථාවට නිර්මාණය කිරීමට මඳබව පුරා ඇදගෙන යන්න., Select records for assignment,පැවරුම සඳහා වාර්තා තෝරන්න, -"Select target = ""_blank"" to open in a new page.",ඉලක්කය තේරීම් = "_blank" නව පිටුවක් විවෘත කිරීමට., Select the label after which you want to insert new field.,ඔබට නව ක්ෂේත්ර ඇතුළු කිරීමට අවශ්ය කළ පසු ලේබලය තෝරන්න., "Select your Country, Time Zone and Currency","ඔබගේ රට, හෝරා කලාපය සහ ව්යවහාර මුදල් තෝරන්න", Select {0},තෝරන්න {0}, @@ -2989,7 +2982,6 @@ star-empty,"තරු, හිස්-", step-backward,පියවර පසුගාමී, step-forward,පියවරක් ඉදිරියට, submitted this document,මෙම ලියවිල්ල ඉදිරිපත්, -"target = ""_blank""",target = "_blank", text in document type,ලිපි වර්ගය පෙළ, text-height,පෙළ-උස, text-width,පෙළ-පළල, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,ටෝකන පරම්පරාව තුළ යමක් වැරදී ඇත. නව එකක් ජනනය කිරීමට {0 on මත ක්ලික් කරන්න., Submit After Import,ආයාත කිරීමෙන් පසු ඉදිරිපත් කරන්න, Submitting...,ඉදිරිපත් කිරීම ..., -Subscribed Documents,දායක වූ ලේඛන, Success! You are good to go 👍,සාර්ථකත්වය! ඔබ යන්න හොඳයි, Successful Transactions,සාර්ථක ගනුදෙනු, Successfully Submitted!,සාර්ථකව ඉදිරිපත් කරන ලදි!, @@ -3777,7 +3768,6 @@ Please specify,සඳහන් කරන්න, Printing,මුද්රණ, Priority,ප්රමුඛ, Project,ව්යාපෘති, -Publish,පළ කරන්න, Quarterly,කාර්තුමය, Queued,පේළි, Quick Entry,ඉක්මන් පිවිසුම්, @@ -4299,7 +4289,6 @@ Hide Border,දේශ සීමාව සඟවන්න, Index Web Pages for Search,සෙවීම සඳහා වෙබ් පිටු සුචිගත කරන්න, Action / Route,ක්‍රියාව / මාර්ගය, Document Naming Rule,ලේඛන නම් කිරීමේ රීතිය, -Rules with higher priority will be applied first.,ඉහළ ප්‍රමුඛතාවයක් ඇති රීති පළමුව අදාළ වේ., Rule Conditions,රීති කොන්දේසි, Digits,ඉලක්කම්, Example: 00001,උදාහරණය: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,පැකේජ ප්‍රකාශන මෙවලම, Click on the row for accessing filters.,පෙරහන් වෙත ප්‍රවේශ වීම සඳහා පේළිය මත ක්ලික් කරන්න., Sites,අඩවි, Last Deployed On,අවසන් වරට යොදවා ඇත, -Last published {0},අවසන් වරට ප්‍රකාශයට පත් කළේ {0}, -Publishing documents...,ලේඛන ප්‍රකාශයට පත් කිරීම ..., -Documents have been published.,ලේඛන ප්‍රකාශයට පත් කර ඇත., -Select Document Type.,ලේඛන වර්ගය තෝරන්න., Console Log,කොන්සෝල ලොගය, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","මෙම උපකරණ පුවරුවේ සියලුම ප්‍රස්ථාර සඳහා පෙරනිමි විකල්ප සකසන්න (උදා: "වර්ණ": ["# d1d8dd", "# ff5858"])", Use Report Chart,වාර්තා සටහන භාවිතා කරන්න, @@ -4566,10 +4551,6 @@ Incorrect URL,වැරදි URL, Duplicate Name,අනුපිටපත් නම, "Please check the value of ""Fetch From"" set for field {0}",කරුණාකර field 0 field ක්ෂේත්‍රය සඳහා "ලබා ගන්න" කට්ටලයේ වටිනාකම පරීක්ෂා කරන්න, Wrong Fetch From value,වටිනාකමින් වැරදි ලබා ගැනීම, -Deploying,යෙදවීම, -Couldn't connect to site {0}. Please check Error Logs.,Site 0 site වෙබ් අඩවියට සම්බන්ධ වීමට නොහැකි විය. කරුණාකර දෝෂ ලොග් පරීක්ෂා කරන්න., -Error while installing package to site {0}. Please check Error Logs.,Site 0 site වෙබ් අඩවියට පැකේජය ස්ථාපනය කිරීමේදී දෝෂයකි. කරුණාකර දෝෂ ලොග් පරීක්ෂා කරන්න., -Exporting,අපනයනය, A field with the name '{}' already exists in doctype {}.,'{}' යන නම සහිත ක්ෂේත්‍රයක් දැනටමත් ඩොක්ටයිප් {in හි පවතී., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,අභිරුචි ක්ෂේත්‍රය {0 the පරිපාලකයා විසින් නිර්මාණය කරන ලද අතර එය මකා දැමිය හැක්කේ පරිපාලක ගිණුම හරහා පමණි., Failed to send {0} Auto Email Report,Email 0} ස්වයංක්‍රීය විද්‍යුත් තැපැල් වාර්තාවක් යැවීමට අපොහොසත් විය, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,පේළිය # {0}: අද්විතීය දුරස්ථ පරායත්ත ලේඛනය ලබා ගැනීම සඳහා කරුණාකර {1 field ක්ෂේත්‍රය සඳහා දුරස්ථ අගය පෙරහන් සකසන්න, Paytm payment gateway settings,Paytm ගෙවීම් ද්වාර සැකසුම්, "Company, Fiscal Year and Currency defaults","සමාගම, මූල්‍ය වර්ෂය සහ මුදල් පැහැර හැරීම්", -Package,පැකේජය, -Import and Export Packages.,පැකේජ ආනයනය හා අපනයනය කිරීම., Razorpay Signature Verification Failed,රේසර්පේ අත්සන සත්‍යාපනය අසමත් විය, Google Drive - Could not locate - {0},ගූගල් ඩ්‍රයිව් - සොයාගත නොහැකි විය - {0}, "Sync token was invalid and has been resetted, Retry syncing.","සමමුහුර්ත කිරීමේ ටෝකනය අවලංගු වූ අතර නැවත සකසා ඇත, නැවත සමමුහුර්ත කිරීම.", @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,DocType Link / DocType Action සඳහා, Cannot edit filters for standard charts,සම්මත ප්‍රස්ථාර සඳහා පෙරහන් සංස්කරණය කළ නොහැක, Event Producer Last Update,සිදුවීම් නිෂ්පාදකයා අවසන් යාවත්කාලීන කිරීම, Default for 'Check' type of field {0} must be either '0' or '1',Check 0 field 'චෙක්' ක්ෂේත්‍රයේ පෙරනිමිය '0' හෝ '1' විය යුතුය, +Non Negative,Neg ණාත්මක නොවේ, +Rules with higher priority number will be applied first.,ඉහළ ප්‍රමුඛතා අංකයක් සහිත රීති පළමුව අදාළ වේ., +Open URL in a New Tab,නව ටැබ් එකක URL විවෘත කරන්න, +Align Right,දකුණට පෙළගස්වන්න, +Loading Filters...,පෙරහන් පූරණය වෙමින් ..., +Count Customizations,අභිරුචිකරණයන් ගණන් කරන්න, +For Example: {} Open,උදාහරණයක් සඳහා: {} විවෘත කරන්න, +Choose Existing Card or create New Card,පවතින කාඩ්පත තෝරන්න හෝ නව කාඩ්පතක් සාදන්න, +Number Cards,අංක කාඩ්පත්, +Function Based On,ක්‍රියාකාරිත්වය මත පදනම්ව, +Add Filters,පෙරහන් එක් කරන්න, +Skip,මඟ හරින්න, +Dismiss,ඉවත් කරන්න, +Value cannot be negative for,අගය සඳහා negative ණ විය නොහැක, +Value cannot be negative for {0}: {1},{0} සඳහා අගය negative ණ විය නොහැක: {1}, +Negative Value,සෘණ අගය, +Authentication failed while receiving emails from Email Account: {0}.,විද්‍යුත් තැපැල් ගිණුමෙන් ඊමේල් ලැබීමේදී සත්‍යාපනය අසාර්ථක විය: {0}., +Message from server: {0},සේවාදායකයෙන් පණිවිඩය: {0}, diff --git a/frappe/translations/sk.csv b/frappe/translations/sk.csv index d65adffd95..1d9442ffdb 100644 --- a/frappe/translations/sk.csv +++ b/frappe/translations/sk.csv @@ -499,7 +499,6 @@ Authenticating...,Overovanie ..., Authentication,overenie pravosti, Authentication Apps you can use are: ,"Aplikácie na autentifikáciu, ktoré môžete použiť, sú:", Authentication Credentials,Autentifikačné poverenia, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},Overovanie pri prijímaní e-mailov z e-mailového konta {0} zlyhalo. Správa zo servera: {1}, Authorization Code,autorizačný kód, Authorize URL,Povolenie adresy URL, Authorized,oprávnený, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,Nie je možné zmeniť status dokumentu z 1 Cannot change header content,Nie je možné zmeniť obsah hlavičky, Cannot change state of Cancelled Document. Transition row {0},Nelze změnit stav zrušeného dokumentu. řádek transakce: {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,Nemožno meniť údaje používateľa v demo. Prihláste sa na nový účet na stránke https://erpnext.com, -Cannot connect: {0},Nie je možné sa pripojiť: {0}, Cannot create a {0} against a child document: {1},Nie je možné vytvoriť {0} proti potomkovi dokumentu: {1}, Cannot delete Home and Attachments folders,Nemožno odstrániť Domov a prílohy zložky, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,"Nie je možné odstrániť súbor, pretože patrí do {0} {1}, pre ktorý nemáte povolenia", @@ -1139,7 +1137,6 @@ Font Size,Veľkosť písma, Fonts,Písma, Footer,Zápätie, Footer HTML,Päta HTML, -Footer Item,zápätie Item, Footer Items,Položky zápätia, Footer will display correctly only in PDF,Päta sa zobrazí správne iba vo formáte PDF, For Document Type,Pre typ dokumentu, @@ -1149,7 +1146,6 @@ For Value,Pre hodnotu, "For currency {0}, the minimum transaction amount should be {1}",Pri mene {0} by minimálna suma transakcie mala byť {1}, 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.,"Například, pokud zrušíte a pozměnit INV004 se stane nový dokument INV004-1. To vám pomůže udržet přehled o každé změny.", "For example: If you want to include the document ID, use {0}","Napríklad: Ak chcete zahrnúť ID dokumentu, použite {0}", -For top bar,Pro horní panel, "For updating, you can update only selective columns.","Pro aktualizaci, můžete aktualizovat pouze vybrané sloupce.", For {0} at level {1} in {2} in row {3},Pre {0} na úrovni {1} v {2} na riadku {3}, Force,sila, @@ -1201,7 +1197,6 @@ Google Calendar ID,ID služby Kalendár Google, Google Font,Písmo Google, Google Services,Služby Google, Grant Type,grant Type, -Group Label,skupina Label, Group Name,Názov skupiny, Group name cannot be empty.,Názov skupiny nesmie byť prázdny., Groups of DocTypes,Skupiny DocTypes, @@ -1911,7 +1906,6 @@ Please verify your Email Address,Skontrolujte prosím e-mailovú adresu, Point Allocation Periodicity,Periodicita prideľovania bodov, Points,body, Points Given,Dané body, -Policy,politika, Port,Port, Portal Menu,Menu na portáli, Portal Menu Item,Položka menu na portáli, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,Zvoľte aspoň 1 záznamov pre tlač, Select or drag across time slots to create a new event.,Nová událost: Zvolte nebo táhněte skrz Časová pole., Select records for assignment,Vyberte záznamy pre priradenie, -"Select target = ""_blank"" to open in a new page.","Zadajte target = ""_blank"" pre otvorenie na novej stránke", Select the label after which you want to insert new field.,"Zvolte popisek, za kterým chcete vložit nové pole.", "Select your Country, Time Zone and Currency","Vyberte svoju krajinu, časové pásmo a menu", Select {0},Vyberte {0}, @@ -2989,7 +2982,6 @@ star-empty,star-empty, step-backward,step-backward, step-forward,step-forward, submitted this document,predložený tento dokument, -"target = ""_blank""","target = ""_blank""", text in document type,text v type dokumentu, text-height,text-height, text-width,text-width, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,Počas generovania tokenov sa niečo pokazilo. Kliknutím na {0} vygenerujete nový., Submit After Import,Odoslať po importe, Submitting...,Odoslaním ..., -Subscribed Documents,Predplatené dokumenty, Success! You are good to go 👍,Úspech! Ste dobrí ísť 👍, Successful Transactions,Úspešné transakcie, Successfully Submitted!,Úspešne odoslané!, @@ -3777,7 +3768,6 @@ Please specify,Prosím upresnite, Printing,Tlačenie, Priority,Priorita, Project,Projekt, -Publish,publikovať, Quarterly,Čtvrtletně, Queued,Vo fronte, Quick Entry,Rýchly vstup, @@ -4299,7 +4289,6 @@ Hide Border,Skryť hranicu, Index Web Pages for Search,Indexujte webové stránky na vyhľadávanie, Action / Route,Akcia / trasa, Document Naming Rule,Pravidlo pomenovania dokumentu, -Rules with higher priority will be applied first.,Najskôr sa použijú pravidlá s vyššou prioritou., Rule Conditions,Podmienky pravidla, Digits,Číslice, Example: 00001,Príklad: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,Nástroj na zverejnenie balíka, Click on the row for accessing filters.,Kliknutím na riadok získate prístup k filtrom., Sites,Weby, Last Deployed On,Naposledy nasadené, -Last published {0},Naposledy zverejnené {0}, -Publishing documents...,Zverejňujú sa dokumenty ..., -Documents have been published.,Dokumenty boli zverejnené., -Select Document Type.,Vyberte typ dokumentu., Console Log,Protokol konzoly, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Nastaviť predvolené možnosti pre všetky grafy na tomto paneli (napr. „Farby“: ["# d1d8dd", "# ff5858"])", Use Report Chart,Použite prehľadový graf, @@ -4566,10 +4551,6 @@ Incorrect URL,Nesprávna adresa URL, Duplicate Name,Duplicitný názov, "Please check the value of ""Fetch From"" set for field {0}",Skontrolujte hodnotu nastavenia „Načítať z“ pre pole {0}, Wrong Fetch From value,Nesprávne načítanie z hodnoty, -Deploying,Nasadzovanie, -Couldn't connect to site {0}. Please check Error Logs.,Nepodarilo sa pripojiť k webu {0}. Skontrolujte protokoly chýb., -Error while installing package to site {0}. Please check Error Logs.,Chyba pri inštalácii balíka na web {0}. Skontrolujte protokoly chýb., -Exporting,Exportuje sa, A field with the name '{}' already exists in doctype {}.,Pole s názvom '{}' už v doctype {} existuje., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,Vlastné pole {0} vytvára správca a je možné ho odstrániť iba prostredníctvom účtu správcu., Failed to send {0} Auto Email Report,Nepodarilo sa odoslať {0} automatický e-mailový prehľad, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,"Riadok č. {0}: Nastavte filtre vzdialených hodnôt pre pole {1}, aby sa načítal jedinečný dokument vzdialenej závislosti", Paytm payment gateway settings,Nastavenia platobnej brány Paytm, "Company, Fiscal Year and Currency defaults","Predvolené hodnoty spoločnosti, fiškálneho roka a meny", -Package,Balíček, -Import and Export Packages.,Import a export balíkov., Razorpay Signature Verification Failed,Overenie podpisu Razorpay zlyhalo, Google Drive - Could not locate - {0},Disk Google - nepodarilo sa nájsť - {0}, "Sync token was invalid and has been resetted, Retry syncing.","Token synchronizácie bol neplatný a bol obnovený, skúste synchronizáciu zopakovať.", @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,Pre DocType Link / DocType Action, Cannot edit filters for standard charts,Nie je možné upraviť filtre pre štandardné grafy, Event Producer Last Update,Posledná aktualizácia producenta udalostí, Default for 'Check' type of field {0} must be either '0' or '1',Predvolená hodnota pre pole typu „Skontrolovať“ {0} musí byť „0“ alebo „1“, +Non Negative,Nezáporné, +Rules with higher priority number will be applied first.,Najskôr sa použijú pravidlá s vyššou prioritou., +Open URL in a New Tab,Otvorte adresu URL na novej karte, +Align Right,Zarovnať správne, +Loading Filters...,Načítavajú sa filtre ..., +Count Customizations,Počítajte prispôsobenia, +For Example: {} Open,Napríklad: {} Otvorené, +Choose Existing Card or create New Card,Vyberte existujúcu kartu alebo vytvorte novú kartu, +Number Cards,Číselné karty, +Function Based On,Funkcia založená na, +Add Filters,Pridajte filtre, +Skip,Preskočiť, +Dismiss,Zavrieť, +Value cannot be negative for,Hodnota nemôže byť záporná pre, +Value cannot be negative for {0}: {1},Hodnota nemôže byť záporná pre {0}: {1}, +Negative Value,Záporná hodnota, +Authentication failed while receiving emails from Email Account: {0}.,Pri prijímaní e-mailov z e-mailového účtu zlyhalo overenie: {0}., +Message from server: {0},Správa zo servera: {0}, diff --git a/frappe/translations/sl.csv b/frappe/translations/sl.csv index 271c3a74a5..e3eb3018c5 100644 --- a/frappe/translations/sl.csv +++ b/frappe/translations/sl.csv @@ -499,7 +499,6 @@ Authenticating...,Preverjanje pristnosti ..., Authentication,preverjanje pristnosti, Authentication Apps you can use are: ,"Aplikacije za preverjanje pristnosti, ki jih lahko uporabite, so:", Authentication Credentials,Potrdila za preverjanje pristnosti, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},"Preverjanje pristnosti ni uspelo, medtem ko prejemanje e-pošte iz e-poštni račun {0}. Sporočilo s strežnika: {1}", Authorization Code,dovoljenje koda, Authorize URL,Avtoriziraj URL, Authorized,pooblaščeni, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,Ne more spremeniti docstatus od 1 do 0, Cannot change header content,Vsebine glave ni mogoče spremeniti, Cannot change state of Cancelled Document. Transition row {0},Ne more spremeniti stanja preklicano dokumentu. Prehod vrstica {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,"ne more spremeniti podatke o uporabniku na demo. Prosimo, da se prijavite za nov račun na https://erpnext.com", -Cannot connect: {0},Ne more povezati: {0}, Cannot create a {0} against a child document: {1},Ne morem ustvariti {0} proti dokumenta otroka: {1}, Cannot delete Home and Attachments folders,"Mape ""Dom"" in ""Priponke"" ni mogoče izbrisati", Cannot delete file as it belongs to {0} {1} for which you do not have permissions,"Datoteke ne morete izbrisati, ker pripada {0} {1}, za katerega nimate dovoljenj", @@ -1139,7 +1137,6 @@ Font Size,Velikost pisave, Fonts,Pisave, Footer,Noga, Footer HTML,Footer HTML, -Footer Item,Noga Element, Footer Items,Noga Items, Footer will display correctly only in PDF,Podnožje se prikaže pravilno samo v PDF obliki, For Document Type,Za vrsto dokumenta, @@ -1149,7 +1146,6 @@ For Value,Za vrednost, "For currency {0}, the minimum transaction amount should be {1}",Za valuto {0} mora biti najmanjša vsota transakcije {1}, 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.,"Na primer, če odpove in spremeniti INV004 bo postala nov dokument INV004-1. To vam pomaga, da spremljate vsako spremembo.", "For example: If you want to include the document ID, use {0}","Na primer: Če želite vključiti ID dokumenta, uporabite {0}", -For top bar,Za zgornji vrstici, "For updating, you can update only selective columns.","Za posodabljanje, lahko posodobite samo selektivne stolpce.", For {0} at level {1} in {2} in row {3},Za {0} na ravni {1} v {2} v vrstici {3}, Force,Force, @@ -1201,7 +1197,6 @@ Google Calendar ID,ID Google Koledarja, Google Font,Google Pisava, Google Services,Googlove storitve, Grant Type,Vrsta Grant, -Group Label,Oznaka skupine, Group Name,Ime skupine, Group name cannot be empty.,Ime skupine ne sme biti prazno., Groups of DocTypes,Skupine DocTypes, @@ -1911,7 +1906,6 @@ Please verify your Email Address,"Prosimo, preverite svoj e-poštni naslov", Point Allocation Periodicity,Periodičnost dodeljevanja točk, Points,Točke, Points Given,Določene točke, -Policy,politika, Port,Port, Portal Menu,portal Meni, Portal Menu Item,Portal Menu Item, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,Izberite atleast 1 zapis za tiskanje, Select or drag across time slots to create a new event.,Izberite ali povlecite čez termine ustvariti nov dogodek., Select records for assignment,Izberite evidence za dodelitev, -"Select target = ""_blank"" to open in a new page.","Izberite target = "_blank", da se odpre v novo stran.", Select the label after which you want to insert new field.,"Izberite oznako, po kateri želite vstaviti novo polje.", "Select your Country, Time Zone and Currency","Izberite vašo državo, časovni pas in valuto", Select {0},Izberite {0}, @@ -2989,7 +2982,6 @@ star-empty,zvezda-prazna, step-backward,korak nazaj, step-forward,korak naprej, submitted this document,predložen ta dokument, -"target = ""_blank""",target = "_blank", text in document type,Besedilo v vrsti dokumenta, text-height,text-višina, text-width,text-širina, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,Nekaj je šlo narobe med generacijo žetona. Kliknite {0} in ustvarite novega., Submit After Import,Pošlji po uvozu, Submitting...,Predložitev ..., -Subscribed Documents,Naročeni dokumenti, Success! You are good to go 👍,"Uspeh! Dober si, da greš 👍", Successful Transactions,Uspešne transakcije, Successfully Submitted!,Uspešno oddano!, @@ -3777,7 +3768,6 @@ Please specify,"Prosimo, navedite", Printing,Tiskanje, Priority,Prednost, Project,Projekt, -Publish,Objavi, Quarterly,Četrtletno, Queued,V čakalni vrsti, Quick Entry,Quick Entry, @@ -4299,7 +4289,6 @@ Hide Border,Skrij mejo, Index Web Pages for Search,Indeksirajte spletne strani za iskanje, Action / Route,Dejanje / pot, Document Naming Rule,Pravilo o poimenovanju dokumentov, -Rules with higher priority will be applied first.,Najprej bodo uporabljena pravila z višjo prioriteto., Rule Conditions,Pogoji pravila, Digits,Števke, Example: 00001,Primer: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,Orodje za objavo paketov, Click on the row for accessing filters.,Kliknite vrstico za dostop do filtrov., Sites,Spletna mesta, Last Deployed On,Nazadnje razmeščeno dne, -Last published {0},Nazadnje objavljeno {0}, -Publishing documents...,Objavljanje dokumentov ..., -Documents have been published.,Dokumenti so objavljeni., -Select Document Type.,Izberite vrsto dokumenta., Console Log,Dnevnik konzole, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Nastavite privzete možnosti za vse grafikone na tej nadzorni plošči (npr .: "colors": ["# d1d8dd", "# ff5858"])", Use Report Chart,Uporabite grafikon poročil, @@ -4566,10 +4551,6 @@ Incorrect URL,Napačen URL, Duplicate Name,Podvojeno ime, "Please check the value of ""Fetch From"" set for field {0}",Preverite vrednost nastavitve »Pridobi iz« za polje {0}, Wrong Fetch From value,Napačno pridobivanje iz vrednosti, -Deploying,Uvajanje, -Couldn't connect to site {0}. Please check Error Logs.,Povezave s spletnim mestom {0} ni bilo mogoče vzpostaviti. Preverite dnevnike napak., -Error while installing package to site {0}. Please check Error Logs.,Napaka pri namestitvi paketa na spletno mesto {0}. Preverite dnevnike napak., -Exporting,Izvažanje, A field with the name '{}' already exists in doctype {}.,Polje z imenom "{}" že obstaja v dokumentu {}., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,Polje po meri {0} ustvari skrbnik in ga je mogoče izbrisati samo prek skrbniškega računa., Failed to send {0} Auto Email Report,Pošiljanja {0} samodejnega poročila po e-pošti ni uspelo, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,"Vrstica {0}: nastavite filtre oddaljenih vrednosti za polje {1}, da pridobite edinstveni dokument o oddaljeni odvisnosti", Paytm payment gateway settings,Nastavitve plačilnega prehoda Paytm, "Company, Fiscal Year and Currency defaults","Privzete vrednosti podjetja, fiskalnega leta in valute", -Package,Paket, -Import and Export Packages.,Uvoz in izvoz paketov., Razorpay Signature Verification Failed,Preverjanje podpisa Razorpay ni uspelo, Google Drive - Could not locate - {0},Google Drive - ni bilo mogoče najti - {0}, "Sync token was invalid and has been resetted, Retry syncing.",Žeton za sinhronizacijo ni bil veljaven in je bil ponastavljen. Poskusite znova sinhronizacijo., @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,Za povezavo DocType / akcijo DocType, Cannot edit filters for standard charts,Ne morem urejati filtrov za standardne grafikone, Event Producer Last Update,Event Update Zadnja posodobitev, Default for 'Check' type of field {0} must be either '0' or '1',Privzeto za polje polja »Preveri« {0} mora biti »0« ali »1«, +Non Negative,Negativno, +Rules with higher priority number will be applied first.,Najprej bodo uporabljena pravila z večjo prednostno številko., +Open URL in a New Tab,Odprite URL v novem zavihku, +Align Right,Poravnaj desno, +Loading Filters...,Nalaganje filtrov ..., +Count Customizations,Štejte prilagoditve, +For Example: {} Open,Na primer: {} Odpri, +Choose Existing Card or create New Card,Izberite Obstoječa kartica ali ustvarite novo kartico, +Number Cards,Številčne kartice, +Function Based On,Funkcija temelji na, +Add Filters,Dodaj filtre, +Skip,Preskoči, +Dismiss,Odpusti, +Value cannot be negative for,Vrednost ne more biti negativna za, +Value cannot be negative for {0}: {1},Vrednost ne more biti negativna za {0}: {1}, +Negative Value,Negativna vrednost, +Authentication failed while receiving emails from Email Account: {0}.,Preverjanje pristnosti med prejemanjem e-poštnih sporočil iz e-poštnega računa ni uspelo: {0}., +Message from server: {0},Sporočilo s strežnika: {0}, diff --git a/frappe/translations/sq.csv b/frappe/translations/sq.csv index c593c628d9..3d3fe564b3 100644 --- a/frappe/translations/sq.csv +++ b/frappe/translations/sq.csv @@ -499,7 +499,6 @@ Authenticating...,Saktëson ..., Authentication,vërtetim, Authentication Apps you can use are: ,Aplikacionet e autentifikimit që mund të përdorni janë:, Authentication Credentials,Kredencialet e autentifikimit, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},Authentication dështuar duke marrë email nga Email llogarisë {0}. Mesazh nga serveri: {1}, Authorization Code,Kodi i autorizimit, Authorize URL,Autorizo URL, Authorized,i autorizuar, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,Nuk mund të ndryshojë docstatus prej 1 ne Cannot change header content,Nuk mund të ndryshojë përmbajtjen e kokës, Cannot change state of Cancelled Document. Transition row {0},Nuk mund të ndryshojë gjendjen e Dokumentit Anullohen. Rresht Tranzicioni {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,Nuk mund të ndryshojë të dhënat e përdoruesit në demo. Ju lutemi të regjistroheni për një llogari të re në https://erpnext.com, -Cannot connect: {0},Nuk mund të lidhet: {0}, Cannot create a {0} against a child document: {1},nuk mund të krijojë një {0} kundër një dokument të fëmijëve: {1}, Cannot delete Home and Attachments folders,Nuk mund të fshini shtëpi dhe Attachments dosjet, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,Nuk mund të fshihet skedari si i përket {0} {1} për të cilin nuk ke leje, @@ -1139,7 +1137,6 @@ Font Size,Font Size, Fonts,fonts, Footer,Futboll, Footer HTML,Këmbë HTML, -Footer Item,Footer Item, Footer Items,Items Footer, Footer will display correctly only in PDF,Footer do të shfaqet saktë vetëm në PDF, For Document Type,Për llojin e dokumentit, @@ -1149,7 +1146,6 @@ For Value,Për vlerën, "For currency {0}, the minimum transaction amount should be {1}","Për monedhën {0}, shuma minimale e transaksionit duhet të jetë {1}", 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.,"Për shembull, nëse ju anuloni dhe të ndryshojë INV004 ajo do të bëhet një INV004-1 ri dokument. Kjo ju ndihmon të mbajnë gjurmët e çdo amendament.", "For example: If you want to include the document ID, use {0}","Për shembull: Nëse ju doni të përfshijë ID dokument, përdorni {0}", -For top bar,Për bar të lartë, "For updating, you can update only selective columns.","Për përditësimin, ju mund update kolona vetëm selektive.", For {0} at level {1} in {2} in row {3},Për {0} në nivelin {1} në {2} në rresht {3}, Force,forcë, @@ -1201,7 +1197,6 @@ Google Calendar ID,ID e Google Kalendarit, Google Font,Font Google, Google Services,Shërbimet e Google, Grant Type,Grant Lloji, -Group Label,Grupi Label, Group Name,Emri i grupit, Group name cannot be empty.,Emri i grupit nuk mund të jetë i zbrazët., Groups of DocTypes,Grupet e DocTypes, @@ -1911,7 +1906,6 @@ Please verify your Email Address,Ju lutem verifikoni adresën tuaj email, Point Allocation Periodicity,Periodiciteti i ndarjes së pikave, Points,pikë, Points Given,Pikat e dhëna, -Policy,Politikë, Port,Port, Portal Menu,Portal Menu, Portal Menu Item,Portal Menu Item, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,Zgjidhni atleast 1 Të dhënat për printim, Select or drag across time slots to create a new event.,Zgjidhni ose terhiqe nëpër kohë lojëra elektronike për të krijuar një ngjarje të re., Select records for assignment,Zgjidh dhënat për caktimin, -"Select target = ""_blank"" to open in a new page.",Zgjidh target = "_blank" për të hapur në një faqe të re., Select the label after which you want to insert new field.,Zgjidhni etiketën pasi që ju doni të futur fushë të re., "Select your Country, Time Zone and Currency","Zgjidh vendin tuaj, Time Zone dhe monedhës", Select {0},Zgjidh {0}, @@ -2989,7 +2982,6 @@ star-empty,yll-bosh, step-backward,hap prapa, step-forward,hap përpara, submitted this document,dorëzuar këtë dokument, -"target = ""_blank""",target = "_blank", text in document type,Teksti në llojin e dokumentit, text-height,text-height, text-width,text-width, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,Diqka shkoi keq gjatë gjenerimit të shenjave. Klikoni në {0} për të gjeneruar një të re., Submit After Import,Paraqisni pas importit, Submitting...,Dorëzimi ..., -Subscribed Documents,Dokumente të pajtuara, Success! You are good to go 👍,Sukses! Ju jeni mirë të shkoni 👍, Successful Transactions,Transaksione të suksesshme, Successfully Submitted!,Dorëzohet me sukses!, @@ -3777,7 +3768,6 @@ Please specify,Ju lutem specifikoni, Printing,Shtypje, Priority,Prioritet, Project,Projekt, -Publish,publikoj, Quarterly,Tremujor, Queued,Queued, Quick Entry,Hyrja shpejtë, @@ -4299,7 +4289,6 @@ Hide Border,Fshih kufirin, Index Web Pages for Search,Indeksoni faqet në internet për kërkim, Action / Route,Aksioni / Rruga, Document Naming Rule,Rregulli i Emërtimit të Dokumentit, -Rules with higher priority will be applied first.,Rregullat me përparësi më të lartë do të zbatohen së pari., Rule Conditions,Kushtet e rregullave, Digits,Shifrat, Example: 00001,Shembull: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,Mjet Publikimi i Paketave, Click on the row for accessing filters.,Klikoni në rresht për të hyrë në filtra., Sites,Sitet, Last Deployed On,Vendosur për herë të fundit në, -Last published {0},Botuar për herë të fundit {0}, -Publishing documents...,Publikimi i dokumenteve ..., -Documents have been published.,Dokumentet janë botuar., -Select Document Type.,Zgjidhni Llojin e Dokumentit., Console Log,Regjistri i konsolës, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Vendosni Opsionet e Parazgjedhura për të gjitha grafikët në këtë Panel (Shembull: "Colors": ["# d1d8dd", "# ff5858"])", Use Report Chart,Përdorni Grafikun e Raportit, @@ -4566,10 +4551,6 @@ Incorrect URL,URL e pasaktë, Duplicate Name,Emri dublikatë, "Please check the value of ""Fetch From"" set for field {0}",Ju lutemi kontrolloni vlerën e vendosur "Fetch From" për fushën {0}, Wrong Fetch From value,Nxjerrja e gabuar nga vlera, -Deploying,Vendosja, -Couldn't connect to site {0}. Please check Error Logs.,Nuk mund të lidhej me sitin {0}. Ju lutemi kontrolloni Regjistrat e Gabimeve., -Error while installing package to site {0}. Please check Error Logs.,Gabim gjatë instalimit të paketës në sitin {0}. Ju lutemi kontrolloni Regjistrat e Gabimeve., -Exporting,Eksportimi, A field with the name '{}' already exists in doctype {}.,Një fushë me emrin '{}' ekziston tashmë në tipin e doktrinës {}., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,Fusha e personalizuar {0} është krijuar nga Administratori dhe mund të fshihet vetëm përmes llogarisë së Administratorit., Failed to send {0} Auto Email Report,Dërgimi i {0} Raportit Automatik të Email-it dështoi, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,Rreshti # {0}: Ju lutemi vendosni filtra me vlerë të largët për fushën {1} për të marrë dokumentin unik të varësisë në distancë, Paytm payment gateway settings,Cilësimet e portës së pagesës Paytm, "Company, Fiscal Year and Currency defaults","Parazgjedhjet e kompanisë, vitit fiskal dhe valutës", -Package,Paketa, -Import and Export Packages.,Importo dhe Eksporto Paketat., Razorpay Signature Verification Failed,Verifikimi i Nënshkrimit Razorpay Dështoi, Google Drive - Could not locate - {0},Google Drive - Nuk mund të lokalizohet - {0}, "Sync token was invalid and has been resetted, Retry syncing.","Shenja e sinkronizimit ishte e pavlefshme dhe është rivendosur, riprovo sinkronizimin.", @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,Për DocType Link / DocType Action, Cannot edit filters for standard charts,Nuk mund të modifikoni filtrat për tabelat standarde, Event Producer Last Update,Përditësimi i fundit i Producentit të Ngjarjes, Default for 'Check' type of field {0} must be either '0' or '1',Default për llojin 'Kontroll' i fushës {0} duhet të jetë '0' ose '1', +Non Negative,Jo Negativ, +Rules with higher priority number will be applied first.,Rregullat me numër më të lartë të përparësisë do të zbatohen së pari., +Open URL in a New Tab,Hapni URL-në në një skedë të re, +Align Right,Align Right, +Loading Filters...,Filtrat po ngarkohen ..., +Count Customizations,Numëroni personalizimet, +For Example: {} Open,Për shembull: {} Hapur, +Choose Existing Card or create New Card,Zgjidhni Kartën Ekzistuese ose krijoni Kartën e Re, +Number Cards,Kartat e Numrave, +Function Based On,Funksioni Bazuar në, +Add Filters,Shto filtra, +Skip,Kapërce, +Dismiss,Shkarkoni, +Value cannot be negative for,Vlera nuk mund të jetë negative për, +Value cannot be negative for {0}: {1},Vlera nuk mund të jetë negative për {0}: {1}, +Negative Value,Vlera negative, +Authentication failed while receiving emails from Email Account: {0}.,Vërtetimi dështoi gjatë marrjes së postave elektronike nga llogaria e postës elektronike: {0}., +Message from server: {0},Mesazh nga serveri: {0}, diff --git a/frappe/translations/sr.csv b/frappe/translations/sr.csv index 0d1bfb5659..0f3de31315 100644 --- a/frappe/translations/sr.csv +++ b/frappe/translations/sr.csv @@ -499,7 +499,6 @@ Authenticating...,Аутентификација ..., Authentication,Аутентикација, Authentication Apps you can use are: ,Апликације за аутентикацију које можете користити су:, Authentication Credentials,Аутентификацијски акредитиви, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},Аутхентицатион фаилед док примање мејлова из Е-маил рачуна {0}. Порука са сервера: {1}, Authorization Code,код за дозволу, Authorize URL,Овластите УРЛ адресу, Authorized,овлашћен, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,Не могу да променим доцс Cannot change header content,Не могу мењати садржај заглавља, Cannot change state of Cancelled Document. Transition row {0},Не могу променити стање Отказан Документа ., Cannot change user details in demo. Please signup for a new account at https://erpnext.com,Не можете да промените информације о кориснику у демо. Молимо Вас да регистрација за нови налог на хттпс://ерпнект.цом, -Cannot connect: {0},Цан нот цоннецт: {0}, Cannot create a {0} against a child document: {1},Не може да креира {0} против документа детета: {1}, Cannot delete Home and Attachments folders,Не могу да избришем Хоме и прилоге фасцикле, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,Не можете избрисати датотеку пошто припада {0} {1} за коју немате дозволе, @@ -1139,7 +1137,6 @@ Font Size,Величина фонта, Fonts,Фонтови, Footer,Подножје, Footer HTML,Фоотер ХТМЛ, -Footer Item,фоотер артикла, Footer Items,Фоотер Артикли, Footer will display correctly only in PDF,Фоотер ће се исправно приказати само у ПДФ-у, For Document Type,За врсту документа, @@ -1149,7 +1146,6 @@ For Value,За вредност, "For currency {0}, the minimum transaction amount should be {1}","За валуту {0}, минимална трансакција износи {1}", 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.,"На пример, ако се откаже и измени ИНВ004 постаће нови документ ИНВ004-1. Ово вам помаже да пратите сваком амандману.", "For example: If you want to include the document ID, use {0}","На пример: Ако желите да укључите у идентификационог документа, користимо {0}", -For top bar,Для верхней панели, "For updating, you can update only selective columns.","За ажурирање, можете ажурирати само селективне колоне.", For {0} at level {1} in {2} in row {3},Для {0} на уровне {1} в {2} в строке {3}, Force,сила, @@ -1201,7 +1197,6 @@ Google Calendar ID,ИД Гоогле календара, Google Font,Гоогле Фонт, Google Services,Гоогле услуге, Grant Type,грант Тип, -Group Label,Група Ознака, Group Name,Назив групе, Group name cannot be empty.,Име групе не може бити празно., Groups of DocTypes,Групе ДоцТипес, @@ -1911,7 +1906,6 @@ Please verify your Email Address,Молимо Вас да потврдите В Point Allocation Periodicity,Периодичност расподјеле тачке, Points,Бодова, Points Given,Дане бодове, -Policy,политика, Port,порт, Portal Menu,портал Мени, Portal Menu Item,Портал Ставка менија, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,Изабери покрвитеља 1 запис за штампање, Select or drag across time slots to create a new event.,Изаберите или превуците преко терминима да креирате нови догађај., Select records for assignment,Изаберите евиденција за доделу, -"Select target = ""_blank"" to open in a new page.","Одаберите таргет = ""_бланк "" отвара нову страницу у .", Select the label after which you want to insert new field.,Изаберите ознаку након чега желите да убаците ново поље., "Select your Country, Time Zone and Currency","Изаберите своју земљу, временску зону и валуту", Select {0},Изаберите {0}, @@ -2989,7 +2982,6 @@ star-empty,звезда празна, step-backward,корак-назад, step-forward,корак напред, submitted this document,доставио овај документ, -"target = ""_blank""",таргет = "_бланк", text in document type,текст у врсти документа, text-height,текст-висина, text-width,Текст ширине, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,Нешто је пошло по злу током генерације токена. Кликните на {0} да бисте генерисали нови., Submit After Import,Пошаљите после увоза, Submitting...,Подношење ..., -Subscribed Documents,Претплаћени документи, Success! You are good to go 👍,Успех! Ти си добар го, Successful Transactions,Успешне трансакције, Successfully Submitted!,Успешно поднет!, @@ -3777,7 +3768,6 @@ Please specify,Наведите, Printing,Штампање, Priority,Приоритет, Project,Пројекат, -Publish,Објави, Quarterly,Тромесечни, Queued,Куеуед, Quick Entry,Брзо Ступање, @@ -4299,7 +4289,6 @@ Hide Border,Сакриј границу, Index Web Pages for Search,Индексирајте веб странице за претрагу, Action / Route,Акција / рута, Document Naming Rule,Правило именовања докумената, -Rules with higher priority will be applied first.,Прво ће се примењивати правила са већим приоритетом., Rule Conditions,Услови правила, Digits,Цифре, Example: 00001,Пример: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,Алат за објављивање пакета, Click on the row for accessing filters.,Кликните на ред за приступ филтерима., Sites,Сајтови, Last Deployed On,Последњи пут постављено, -Last published {0},Последњи пут објављено {0}, -Publishing documents...,Објављивање докумената ..., -Documents have been published.,Документи су објављени., -Select Document Type.,Изаберите врсту документа., Console Log,Дневник конзоле, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Поставите подразумеване опције за све графиконе на овој контролној табли (Нпр .: "боје": ["# д1д8дд", "# фф5858"])", Use Report Chart,Користите графикон извештаја, @@ -4566,10 +4551,6 @@ Incorrect URL,Нетачан УРЛ, Duplicate Name,Дупликат имена, "Please check the value of ""Fetch From"" set for field {0}",Проверите вредност поставке „Преузимање из“ за поље {0}, Wrong Fetch From value,Погрешно преузимање из вредности, -Deploying,Распоређивање, -Couldn't connect to site {0}. Please check Error Logs.,Повезивање са веб локацијом {0} није успело. Молимо проверите Евиденције грешака., -Error while installing package to site {0}. Please check Error Logs.,Грешка приликом инсталирања пакета на веб локацију {0}. Молимо проверите Евиденције грешака., -Exporting,Извоз, A field with the name '{}' already exists in doctype {}.,Поље са именом „{}“ већ постоји у доцтипе {}., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,Прилагођено поље {0} креира администратор и може се избрисати само путем администраторског налога., Failed to send {0} Auto Email Report,Слање {0} аутоматског извештаја е-поштом није успело, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,Ред # {0}: Поставите филтере удаљене вредности за поље {1} да бисте преузели јединствени документ о удаљеној зависности, Paytm payment gateway settings,Поставке мрежног пролаза за Паитм, "Company, Fiscal Year and Currency defaults","Подразумеване вредности предузећа, фискалне године и валуте", -Package,Пакет, -Import and Export Packages.,Увоз и извоз пакета., Razorpay Signature Verification Failed,Није успела верификација потписа Разорпаи-а, Google Drive - Could not locate - {0},Гоогле диск - Не могу да пронађем - {0}, "Sync token was invalid and has been resetted, Retry syncing.","Токен за синхронизацију је неважећи и ресетован је, покушајте поново да синхронизујете.", @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,За ДоцТипе Линк / ДоцТипе Cannot edit filters for standard charts,Није могуће уредити филтере за стандардне графиконе, Event Producer Last Update,Последње ажурирање произвођача догађаја, Default for 'Check' type of field {0} must be either '0' or '1',Подразумевано за тип поља „Цхецк“ {0} мора бити „0“ или „1“, +Non Negative,Негативно, +Rules with higher priority number will be applied first.,Прво ће се применити правила са већим приоритетом., +Open URL in a New Tab,Отворите УРЛ на новој картици, +Align Right,Поравнајте десно, +Loading Filters...,Учитавање филтера ..., +Count Customizations,Бројање прилагођавања, +For Example: {} Open,На пример: {} Отвори, +Choose Existing Card or create New Card,Одаберите постојећу картицу или креирајте нову, +Number Cards,Број картице, +Function Based On,Функција заснована на, +Add Filters,Додај филтере, +Skip,Прескочи, +Dismiss,Одбаци, +Value cannot be negative for,Вредност не може бити негативна за, +Value cannot be negative for {0}: {1},Вредност не може бити негативна за {0}: {1}, +Negative Value,Негативна вредност, +Authentication failed while receiving emails from Email Account: {0}.,Аутентификација није успела током примања е-поште са налога е-поште: {0}., +Message from server: {0},Порука са сервера: {0}, diff --git a/frappe/translations/sv.csv b/frappe/translations/sv.csv index 30accc14c4..fe8458de35 100644 --- a/frappe/translations/sv.csv +++ b/frappe/translations/sv.csv @@ -499,7 +499,6 @@ Authenticating...,Autentisering ..., Authentication,autentisering, Authentication Apps you can use are: ,Autentiseringsprogram som du kan använda är:, Authentication Credentials,Autentiseringsuppgifter, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},Autentisering misslyckades samtidigt som han får e-post från e-postkonto {0}. Meddelande från server: {1}, Authorization Code,Behörighetskod, Authorize URL,Godkänn webbadress, Authorized,auktoriserad, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,Det går inte att ändra docstatus 1-0, Cannot change header content,Kan inte ändra huvudinnehåll, Cannot change state of Cancelled Document. Transition row {0},Det går inte att ändra tillstånd av Inställt dokument. Övergångs raden {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,Kan inte ändra användaruppgifter i demo. Vänligen logga in för ett nytt konto på https://erpnext.com, -Cannot connect: {0},Kan inte ansluta: {0}, Cannot create a {0} against a child document: {1},Det går inte att skapa en {0} mot ett underordnat dokument: {1}, Cannot delete Home and Attachments folders,Det går inte att ta bort Hem och bilagor mappar, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,Det går inte att ta bort filen eftersom den tillhör {0} {1} för vilken du inte har behörigheter, @@ -1139,7 +1137,6 @@ Font Size,Textstorlek, Fonts,typsnitt, Footer,Footer, Footer HTML,Sidfot HTML, -Footer Item,footer Punkt, Footer Items,Footer artiklar, Footer will display correctly only in PDF,Sidfot visas bara korrekt i PDF, For Document Type,För dokumenttyp, @@ -1149,7 +1146,6 @@ For Value,För värde, "For currency {0}, the minimum transaction amount should be {1}",För valuta {0} bör den minsta transaktionsbeloppet vara {1}, 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.,Till exempel om du avbryter och ändrar INV004 kommer att bli ett nytt dokument INV004-1. Detta hjälper dig att hålla koll på varje ändring., "For example: If you want to include the document ID, use {0}","Till exempel: Om du vill inkludera dokument-ID, använd {0}", -For top bar,För översta fältet, "For updating, you can update only selective columns.",För uppdatering kan du uppdatera bara selektiva kolumner., For {0} at level {1} in {2} in row {3},För {0} på nivå {1} i {2} i rad {3}, Force,Tvinga, @@ -1201,7 +1197,6 @@ Google Calendar ID,Google Kalender-ID, Google Font,Google Font, Google Services,Google Services, Grant Type,Grant Typ, -Group Label,grupp~~POS=HEADCOMP Etikett, Group Name,Grupp namn, Group name cannot be empty.,Gruppnamn kan inte vara tomt., Groups of DocTypes,Grupper av DOCTYPE, @@ -1911,7 +1906,6 @@ Please verify your Email Address,Kontrollera din e-postadress, Point Allocation Periodicity,Punkttilldelning Periodicitet, Points,Points, Points Given,Givna poäng, -Policy,Politik, Port,Port, Portal Menu,portal Menu, Portal Menu Item,Portal Menyobjekt, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,Välj minst ett rekord för utskrift, Select or drag across time slots to create a new event.,Välj eller dra över tidsluckor för att skapa en ny händelse., Select records for assignment,Välj poster för uppdrag, -"Select target = ""_blank"" to open in a new page.",Välj target = "_blank" för att öppna en ny sida., Select the label after which you want to insert new field.,Välj etiketten efter vilken du vill infoga nya fält., "Select your Country, Time Zone and Currency","Välj ditt land, tidszon och valuta", Select {0},Välj {0}, @@ -2989,7 +2982,6 @@ star-empty,star-tom, step-backward,steg bakåt, step-forward,Stig fram, submitted this document,lämnat detta dokument, -"target = ""_blank""",target = "_blank", text in document type,text i dokument typ, text-height,text-höjd, text-width,text-bredd, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,Något gick fel under tokengenerationen. Klicka på {0} för att generera en ny., Submit After Import,Skicka efter import, Submitting...,Skickar ..., -Subscribed Documents,Prenumererade dokument, Success! You are good to go 👍,Framgång! Du är bra att gå 👍, Successful Transactions,Framgångsrika transaktioner, Successfully Submitted!,Framgångsrikt skickat!, @@ -3777,7 +3768,6 @@ Please specify,Vänligen specificera, Printing,Tryckning, Priority,Prioritet, Project,Projekt, -Publish,Publicera, Quarterly,Kvartals, Queued,I kö, Quick Entry,Snabbinmatning, @@ -4299,7 +4289,6 @@ Hide Border,Dölj gräns, Index Web Pages for Search,Indexera webbsidor för sökning, Action / Route,Action / rutt, Document Naming Rule,Dokumentnamnregel, -Rules with higher priority will be applied first.,Regler med högre prioritet tillämpas först., Rule Conditions,Regelvillkor, Digits,Siffror, Example: 00001,Exempel: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,Verktyg för paketpublicering, Click on the row for accessing filters.,Klicka på raden för att komma åt filter., Sites,Webbplatser, Last Deployed On,Senast implementerad, -Last published {0},Senast publicerad {0}, -Publishing documents...,Publicera dokument ..., -Documents have been published.,Dokument har publicerats., -Select Document Type.,Välj Dokumenttyp., Console Log,Konsollogg, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Ställ in standardalternativ för alla diagram på denna instrumentpanel (Ex: "färger": ["# d1d8dd", "# ff5858"])", Use Report Chart,Använd rapportdiagram, @@ -4566,10 +4551,6 @@ Incorrect URL,Fel URL, Duplicate Name,Dubblettnamn, "Please check the value of ""Fetch From"" set for field {0}",Kontrollera värdet för uppsättningen "Hämta från" för fält {0}, Wrong Fetch From value,Fel hämtning från värde, -Deploying,Implementerar, -Couldn't connect to site {0}. Please check Error Logs.,Det gick inte att ansluta till webbplatsen {0}. Kontrollera felloggar., -Error while installing package to site {0}. Please check Error Logs.,Fel vid installation av paket till webbplats {0}. Kontrollera felloggar., -Exporting,Exporterar, A field with the name '{}' already exists in doctype {}.,Ett fält med namnet '{}' finns redan i doctype {}., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,Anpassat fält {0} skapas av administratören och kan bara raderas via administratörskontot., Failed to send {0} Auto Email Report,Det gick inte att skicka {0} automatisk e-postrapport, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,Rad # {0}: Ange fjärrvärden för fältet {1} för att hämta det unika dokumentet för fjärrberoende, Paytm payment gateway settings,Paytm-betalningsgatewayinställningar, "Company, Fiscal Year and Currency defaults","Standardvärden för företag, räkenskapsår och valuta", -Package,Paket, -Import and Export Packages.,Importera och exportera paket., Razorpay Signature Verification Failed,Verifiering av Razorpay-signatur misslyckades, Google Drive - Could not locate - {0},Google Drive - Det gick inte att hitta - {0}, "Sync token was invalid and has been resetted, Retry syncing.",Synkroniseringstoken var ogiltig och har återställts. Försök igen med synkronisering., @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,För DocType-länk / DocType-åtgärd, Cannot edit filters for standard charts,Det går inte att redigera filter för standarddiagram, Event Producer Last Update,Event Producent Senaste uppdatering, Default for 'Check' type of field {0} must be either '0' or '1',Standard för "Kontroll" -typen för fält {0} måste vara antingen "0" eller "1", +Non Negative,Ej negativ, +Rules with higher priority number will be applied first.,Regler med högre prioritetsnummer tillämpas först., +Open URL in a New Tab,Öppna URL i en ny flik, +Align Right,Anpassa till höger, +Loading Filters...,Läser in filter ..., +Count Customizations,Räkna anpassningar, +For Example: {} Open,Till exempel: {} Öppna, +Choose Existing Card or create New Card,Välj Befintligt kort eller skapa nytt kort, +Number Cards,Nummerkort, +Function Based On,Funktionsbaserad på, +Add Filters,Lägg till filter, +Skip,Hoppa, +Dismiss,Avfärda, +Value cannot be negative for,Värde kan inte vara negativt för, +Value cannot be negative for {0}: {1},Värde kan inte vara negativt för {0}: {1}, +Negative Value,Negativt värde, +Authentication failed while receiving emails from Email Account: {0}.,Autentiseringen misslyckades när e-postmeddelanden togs emot från e-postkontot: {0}., +Message from server: {0},Meddelande från servern: {0}, diff --git a/frappe/translations/sw.csv b/frappe/translations/sw.csv index 669bf561e6..cbe7ddd65c 100644 --- a/frappe/translations/sw.csv +++ b/frappe/translations/sw.csv @@ -499,7 +499,6 @@ Authenticating...,Inathibitisha ..., Authentication,Uthibitishaji, Authentication Apps you can use are: ,Programu za uthibitishaji unazoweza kutumia ni:, Authentication Credentials,Vidokezo vya Uthibitishaji, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},Uthibitisho umeshindwa wakati wa kupokea barua pepe kutoka kwa Akaunti ya barua pepe {0}. Ujumbe kutoka kwa seva: {1}, Authorization Code,Kanuni ya Uidhinishaji, Authorize URL,Thibitisha URL, Authorized,Imeidhinishwa, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,Haiwezi kubadilisha docstatus kutoka 1 hadi Cannot change header content,Haiwezi kubadilisha maudhui ya kichwa, Cannot change state of Cancelled Document. Transition row {0},Haiwezi kubadilisha hali ya Nyaraka Iliyosajiliwa. Mstari wa mpito {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,Haiwezi kubadilisha maelezo ya mtumiaji katika demo. Tafadhali ingia akaunti mpya kwenye https://erpnext.com, -Cannot connect: {0},Haiwezi kuunganisha: {0}, Cannot create a {0} against a child document: {1},Haiwezi kuunda {0} dhidi ya hati ya mtoto: {1}, Cannot delete Home and Attachments folders,Haiwezi kufuta folda za Nyumbani na Vifungo, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,Haiwezi kufuta faili kama ni ya {0} {1} ambayo huna ruhusa, @@ -1139,7 +1137,6 @@ Font Size,Ukubwa wa herufi, Fonts,Fonts, Footer,Chini, Footer HTML,HTML ya HTML, -Footer Item,Kitu cha chini, Footer Items,Vipindi vya vidogo, Footer will display correctly only in PDF,Footer itaonyeshwa kwa usahihi tu katika PDF, For Document Type,Kwa Aina ya Hati, @@ -1149,7 +1146,6 @@ For Value,Kwa Thamani, "For currency {0}, the minimum transaction amount should be {1}","Kwa sarafu {0}, kiwango cha chini cha shughuli lazima {1}", 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.,Kwa mfano ikiwa unaweza kufuta na kurekebisha INV004 itakuwa hati mpya INV004-1. Hii inakusaidia kuweka wimbo wa kila marekebisho., "For example: If you want to include the document ID, use {0}","Kwa mfano: Ikiwa unataka kuingiza Kitambulisho cha hati, tumia {0}", -For top bar,Kwa bar ya juu, "For updating, you can update only selective columns.","Kwa uppdatering, unaweza kuboresha safu zilizochaguliwa tu.", For {0} at level {1} in {2} in row {3},Kwa {0} kwa kiwango {1} katika {2} mfululizo {3}, Force,Nguvu, @@ -1201,7 +1197,6 @@ Google Calendar ID,Kitambulisho cha Kalenda ya Google, Google Font,Fonti ya Google, Google Services,Huduma za Google, Grant Type,Aina ya Ruzuku, -Group Label,Lebo ya Kikundi, Group Name,Jina la Kikundi, Group name cannot be empty.,Jina la kikundi hawezi kuwa tupu., Groups of DocTypes,Vikundi vya DocTypes, @@ -1911,7 +1906,6 @@ Please verify your Email Address,Tafadhali thibitisha Anwani yako ya barua pepe, Point Allocation Periodicity,Kipindi cha Ugawanyaji wa Uhakika, Points,Pointi, Points Given,Vidokezo Vilivyopewa, -Policy,Sera, Port,Bandari, Portal Menu,Menyu ya Portal, Portal Menu Item,Kipengele cha Menyu ya Portal, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,Chagua rekodi 1 ya uchapishaji, Select or drag across time slots to create a new event.,Chagua au gurudisha wakati unaofaa ili kuunda tukio jipya., Select records for assignment,Chagua rekodi za kazi, -"Select target = ""_blank"" to open in a new page.",Chagua lengo = "_blank" ili kufungua ukurasa mpya., Select the label after which you want to insert new field.,Chagua lebo baada ya ambayo unataka kuingiza shamba jipya., "Select your Country, Time Zone and Currency","Chagua Nchi yako, Eneo la Wakati na Fedha", Select {0},Chagua {0}, @@ -2989,7 +2982,6 @@ star-empty,nyota-tupu, step-backward,hatua ya nyuma, step-forward,hatua ya mbele, submitted this document,iliwasilisha hati hii, -"target = ""_blank""",lengo = "_blank", text in document type,Nakala katika aina ya hati, text-height,urefu wa maandishi, text-width,upana wa maandishi, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,Kuna kitu kilienda vibaya wakati wa kizazi cha ishara. Bonyeza kwenye {0} ili kutengeneza mpya., Submit After Import,Tuma baada ya Kuingiza, Submitting...,Inawasilisha ..., -Subscribed Documents,Hati zilizosajiliwa, Success! You are good to go 👍,Kufanikiwa! Wewe ni mzuri kwenda 👍, Successful Transactions,Uuzaji uliofanikiwa, Successfully Submitted!,Imewasilishwa kwa mafanikio!, @@ -3777,7 +3768,6 @@ Please specify,Tafadhali fafanua, Printing,Uchapishaji, Priority,Kipaumbele, Project,Mradi, -Publish,Kuchapisha, Quarterly,Jumatatu, Queued,Umewekwa, Quick Entry,Kuingia kwa haraka, @@ -4299,7 +4289,6 @@ Hide Border,Ficha Mpaka, Index Web Pages for Search,Faharasa Kurasa za Wavuti za Kutafuta, Action / Route,Hatua / Njia, Document Naming Rule,Kanuni ya Kumtaja Hati, -Rules with higher priority will be applied first.,Kanuni zilizo na kipaumbele cha juu zitatumika kwanza., Rule Conditions,Masharti ya Utawala, Digits,Nambari, Example: 00001,Mfano: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,Zana ya Kuchapisha Kifurushi, Click on the row for accessing filters.,Bonyeza kwenye safu ili ufikie vichungi., Sites,Tovuti, Last Deployed On,Iliyotumwa Mwisho, -Last published {0},Ilichapishwa mwisho {0}, -Publishing documents...,Inachapisha hati ..., -Documents have been published.,Nyaraka zimechapishwa., -Select Document Type.,Chagua Aina ya Hati., Console Log,Ingia ya Dashibodi, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Weka Chaguzi Chaguo-msingi kwa chati zote kwenye Dashibodi hii (Mfano: "rangi": ["# d1d8dd", "# ff5858"])", Use Report Chart,Tumia Chati ya Ripoti, @@ -4566,10 +4551,6 @@ Incorrect URL,URL isiyo sahihi, Duplicate Name,Jina la Nakala, "Please check the value of ""Fetch From"" set for field {0}",Tafadhali angalia thamani ya "Leta Kutoka" iliyowekwa kwa uwanja {0}, Wrong Fetch From value,Leta Mbaya Kutoka kwa thamani, -Deploying,Kupeleka, -Couldn't connect to site {0}. Please check Error Logs.,Imeshindwa kuunganisha kwenye wavuti {0}. Tafadhali angalia Makosa ya Makosa., -Error while installing package to site {0}. Please check Error Logs.,Hitilafu wakati wa kusakinisha kifurushi kwenye wavuti {0}. Tafadhali angalia Makosa ya Makosa., -Exporting,Kuhamisha, A field with the name '{}' already exists in doctype {}.,Sehemu iliyo na jina '{}' tayari ipo katika fumbo la maandishi {}., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,Sehemu Maalum {0} imeundwa na Msimamizi na inaweza kufutwa tu kupitia akaunti ya Msimamizi., Failed to send {0} Auto Email Report,Imeshindwa kutuma {0} Ripoti ya Barua Pepe Kiotomatiki, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,Safu mlalo # {0}: Tafadhali weka vichungi vya thamani ya mbali kwa uwanja {1} ili upate hati ya kipekee ya utegemezi wa mbali, Paytm payment gateway settings,Mipangilio ya lango la malipo ya Paytm, "Company, Fiscal Year and Currency defaults","Kampuni, Mwaka wa Fedha na chaguzi za Fedha", -Package,Kifurushi, -Import and Export Packages.,Ingiza na Hamisha Vifurushi., Razorpay Signature Verification Failed,Uthibitishaji wa Saini ya Razorpay Imeshindwa, Google Drive - Could not locate - {0},Hifadhi ya Google - Imeshindwa kupata - {0}, "Sync token was invalid and has been resetted, Retry syncing.","Hati ya usawazishaji ilikuwa batili na imebadilishwa, Jaribu kusawazisha tena.", @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,Kwa Kiunga cha DocType / Action Action, Cannot edit filters for standard charts,Haiwezi kuhariri vichungi kwa chati za kawaida, Event Producer Last Update,Mtayarishaji wa Tukio Mwisho, Default for 'Check' type of field {0} must be either '0' or '1',Chaguomsingi kwa aina ya uwanja wa 'Angalia' lazima iwe '0' au '1', +Non Negative,Yasiyo hasi, +Rules with higher priority number will be applied first.,Kanuni zilizo na nambari ya kipaumbele cha juu zitatumika kwanza., +Open URL in a New Tab,Fungua URL katika Kichupo kipya, +Align Right,Panga Haki, +Loading Filters...,Inapakia Vichungi ..., +Count Customizations,Hesabu Customizations, +For Example: {} Open,Kwa Mfano: {} Fungua, +Choose Existing Card or create New Card,Chagua Kadi Iliyopo au unda Kadi Mpya, +Number Cards,Kadi za Nambari, +Function Based On,Kazi Kulingana na, +Add Filters,Ongeza Vichungi, +Skip,Ruka, +Dismiss,Ondoa, +Value cannot be negative for,Thamani haiwezi kuwa hasi kwa, +Value cannot be negative for {0}: {1},Thamani haiwezi kuwa hasi kwa {0}: {1}, +Negative Value,Thamani hasi, +Authentication failed while receiving emails from Email Account: {0}.,Uthibitishaji umeshindwa wakati wa kupokea barua pepe kutoka Akaunti ya Barua pepe: {0}., +Message from server: {0},Ujumbe kutoka kwa seva: {0}, diff --git a/frappe/translations/ta.csv b/frappe/translations/ta.csv index 2990a1be2e..cdc6fcd468 100644 --- a/frappe/translations/ta.csv +++ b/frappe/translations/ta.csv @@ -499,7 +499,6 @@ Authenticating...,அங்கீகரிக்கிறது ..., Authentication,அங்கீகார, Authentication Apps you can use are: ,நீங்கள் பயன்படுத்தக்கூடிய அங்கீகார பயன்பாடுகள்:, Authentication Credentials,அங்கீகார சான்றுகள், -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},மின்னஞ்சல் கணக்கு {0} இருந்து மின்னஞ்சல்களை பெறும் போது அங்கீகாரம் தோல்வியடைந்தது. சேவையகத்தில் இருந்து செய்தி: {1}, Authorization Code,அங்கீகார குறியீடு, Authorize URL,URL ஐ அங்கீகரிக்கவும், Authorized,அங்கீகரிக்கப்பட்ட, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,1 இருந்து 0 docstatus மா Cannot change header content,தலைப்பு உள்ளடக்கத்தை மாற்ற முடியாது, Cannot change state of Cancelled Document. Transition row {0},ரத்து ஆவண மாநில மாற்ற முடியாது., Cannot change user details in demo. Please signup for a new account at https://erpnext.com,டெமோ பயனர் விவரங்களை மாற்ற முடியாது. https://erpnext.com ஒரு புதிய கணக்கிற்கு பதிவு செய்க, -Cannot connect: {0},இணைக்க முடியாது {0}, Cannot create a {0} against a child document: {1},உருவாக்க முடியவில்லையா {0} ஒரு குழந்தை ஆவணம் எதிராக: {1}, Cannot delete Home and Attachments folders,முகப்பு மற்றும் இணைப்புகள் கோப்புகளை நீக்க முடியாது, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,நீங்கள் அனுமதி இல்லாத {0} {1} க்கு சொந்தமான கோப்பை நீக்க முடியாது, @@ -1139,7 +1137,6 @@ Font Size,எழுத்துரு அளவு, Fonts,எழுத்துருக்கள், Footer,அடிக்குறிப்பு, Footer HTML,அடிக்குறிப்பு HTML, -Footer Item,அடிக்குறிப்பு பொருள், Footer Items,அடிக்குறிப்பு உருப்படிகள், Footer will display correctly only in PDF,அடிக்குறிப்பு PDF இல் மட்டுமே சரியாகக் காண்பிக்கப்படும், For Document Type,ஆவண வகைக்கு, @@ -1149,7 +1146,6 @@ For Value,மதிப்பு, "For currency {0}, the minimum transaction amount should be {1}","நாணய {0} க்கு, குறைந்தபட்ச பரிவர்த்தனை தொகை {1}", 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.,நீங்கள் ரத்துசெய்ய மற்றும் INV004 திருத்தும் உதாரணமாக இது ஒரு புதிய ஆவணம் INV004-1 மாறும். இந்த நீங்கள் திருத்தத்தை கண்காணிக்க உதவுகிறது., "For example: If you want to include the document ID, use {0}","எடுத்துக்காட்டாக: நீங்கள் ஆவண ID சேர்க்க வேண்டும் என்றால், பயன்படுத்த {0}", -For top bar,மேல் பட்டியில், "For updating, you can update only selective columns.","புதுப்பித்தல், நீங்கள் மட்டும் தேர்ந்தெடுக்கப்பட்ட பத்திகள் புதுப்பிக்க முடியாது.", For {0} at level {1} in {2} in row {3},இதற்காக {0} மட்டத்தில் {1} ல் {2} வரிசையில் {3}, Force,படை, @@ -1201,7 +1197,6 @@ Google Calendar ID,Google Calendar ID, Google Font,கூகிள் எழுத்துரு, Google Services,Google சேவைகள், Grant Type,கிராண்ட் வகை, -Group Label,குழு லேபிள், Group Name,குழு பெயர், Group name cannot be empty.,குழு பெயர் காலியாக இருக்க முடியாது., Groups of DocTypes,ஆவண வகை குழுக்கள், @@ -1911,7 +1906,6 @@ Please verify your Email Address,உங்கள் மின்னஞ்சல Point Allocation Periodicity,புள்ளி ஒதுக்கீடு காலம், Points,புள்ளிகள், Points Given,புள்ளிகள் கொடுக்கப்பட்டுள்ளன, -Policy,கொள்கை, Port,துறைமுகம், Portal Menu,போர்டல் பட்டி, Portal Menu Item,போர்டல் மெனு உருப்படி, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,அச்சிடுவதற்கு குறைந்தது 1 சாதனை தேர்ந்தெடுக்கவும், Select or drag across time slots to create a new event.,தேர்வு அல்லது ஒரு புதிய நிகழ்வை உருவாக்க நேரம் இடங்கள் முழுவதும் இழுக்கவும்., Select records for assignment,வேலையை தேர்வு பதிவுகள், -"Select target = ""_blank"" to open in a new page.","தேர்ந்தெடு இலக்கு ஒரு புதிய பக்கம் திறக்க = ""_blank"" .", Select the label after which you want to insert new field.,நீங்கள் புதிய துறையில் சேர்க்க வேண்டும் பின்னர் லேபிள் தேர்வு., "Select your Country, Time Zone and Currency","உங்கள் நாடு, நேர மண்டலம் மற்றும் நாணய வாய்ப்புகள்", Select {0},வாய்ப்புகள் {0}, @@ -2989,7 +2982,6 @@ star-empty,நட்சத்திர-காலியாக, step-backward,படி-பின்தங்கிய, step-forward,படி-முன்னோக்கி, submitted this document,இந்த ஆவணம் சமர்ப்பிக்க, -"target = ""_blank""",இலக்கு = "_blank", text in document type,ஆவண வகை உள்ள உரை, text-height,உரை உயரம், text-width,உரை அகலம், @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,டோக்கன் தலைமுறையின் போது ஏதோ தவறு ஏற்பட்டது. புதியதை உருவாக்க {0 on ஐக் கிளிக் செய்க., Submit After Import,இறக்குமதி செய்த பிறகு சமர்ப்பிக்கவும், Submitting...,சமர்ப்பித்தல் ..., -Subscribed Documents,சந்தா ஆவணங்கள், Success! You are good to go 👍,வெற்றி! நீங்கள் செல்ல நல்லது, Successful Transactions,வெற்றிகரமான பரிவர்த்தனைகள், Successfully Submitted!,வெற்றிகரமாக சமர்ப்பிக்கப்பட்டது!, @@ -3777,7 +3768,6 @@ Please specify,குறிப்பிடவும், Printing,அச்சிடுதல், Priority,முதன்மை, Project,திட்டம், -Publish,வெளியிடு, Quarterly,கால் ஆண்டுக்கு ஒரு முறை நிகழ்கிற, Queued,வரிசைப்படுத்திய, Quick Entry,விரைவு நுழைவு, @@ -4299,7 +4289,6 @@ Hide Border,எல்லையை மறை, Index Web Pages for Search,தேடலுக்கான வலைப்பக்கங்கள், Action / Route,செயல் / பாதை, Document Naming Rule,ஆவண பெயரிடும் விதி, -Rules with higher priority will be applied first.,அதிக முன்னுரிமை கொண்ட விதிகள் முதலில் பயன்படுத்தப்படும்., Rule Conditions,விதி நிபந்தனைகள், Digits,இலக்கங்கள், Example: 00001,எடுத்துக்காட்டு: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,தொகுப்பு வெளியீட்டு க Click on the row for accessing filters.,வடிப்பான்களை அணுக வரிசையில் கிளிக் செய்க., Sites,தளங்கள், Last Deployed On,கடைசியாக பயன்படுத்தப்பட்டது, -Last published {0},கடைசியாக வெளியிடப்பட்டது {0}, -Publishing documents...,ஆவணங்களை வெளியிடுகிறது ..., -Documents have been published.,ஆவணங்கள் வெளியிடப்பட்டுள்ளன., -Select Document Type.,ஆவண வகையைத் தேர்ந்தெடுக்கவும்., Console Log,கன்சோல் பதிவு, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","இந்த டாஷ்போர்டில் உள்ள அனைத்து விளக்கப்படங்களுக்கும் இயல்புநிலை விருப்பங்களை அமைக்கவும் (எ.கா: "வண்ணங்கள்": ["# d1d8dd", "# ff5858"])", Use Report Chart,அறிக்கை விளக்கப்படத்தைப் பயன்படுத்தவும், @@ -4566,10 +4551,6 @@ Incorrect URL,தவறான URL, Duplicate Name,நகல் பெயர், "Please check the value of ""Fetch From"" set for field {0}",புலம் {0 for க்கு அமைக்கப்பட்ட "இருந்து பெறு" மதிப்பை சரிபார்க்கவும், Wrong Fetch From value,மதிப்பிலிருந்து தவறான பெறுதல், -Deploying,வரிசைப்படுத்துதல், -Couldn't connect to site {0}. Please check Error Logs.,Site site site தளத்துடன் இணைக்க முடியவில்லை. பிழை பதிவுகளை சரிபார்க்கவும்., -Error while installing package to site {0}. Please check Error Logs.,Site site site தளத்திற்கு தொகுப்பை நிறுவும் போது பிழை. பிழை பதிவுகளை சரிபார்க்கவும்., -Exporting,ஏற்றுமதி செய்கிறது, A field with the name '{}' already exists in doctype {}.,'{}' என்ற பெயரைக் கொண்ட ஒரு புலம் ஏற்கனவே டாக்டைப் {in இல் உள்ளது., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,தனிப்பயன் புலம் {0 the நிர்வாகியால் உருவாக்கப்பட்டது மற்றும் நிர்வாகி கணக்கு மூலம் மட்டுமே நீக்க முடியும்., Failed to send {0} Auto Email Report,Email 0} தானியங்கு மின்னஞ்சல் அறிக்கையை அனுப்புவதில் தோல்வி, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,வரிசை # {0}: தனிப்பட்ட தொலைநிலை சார்பு ஆவணத்தைப் பெற {1 field புலத்திற்கான தொலை மதிப்பு வடிப்பான்களை அமைக்கவும், Paytm payment gateway settings,Paytm கட்டண நுழைவாயில் அமைப்புகள், "Company, Fiscal Year and Currency defaults","நிறுவனம், நிதி ஆண்டு மற்றும் நாணய இயல்புநிலை", -Package,தொகுப்பு, -Import and Export Packages.,தொகுப்புகளை இறக்குமதி மற்றும் ஏற்றுமதி செய்யுங்கள்., Razorpay Signature Verification Failed,ரேஸர்பே கையொப்ப சரிபார்ப்பு தோல்வியுற்றது, Google Drive - Could not locate - {0},Google இயக்ககம் - கண்டுபிடிக்க முடியவில்லை - {0}, "Sync token was invalid and has been resetted, Retry syncing.","ஒத்திசைவு டோக்கன் தவறானது மற்றும் மீட்டமைக்கப்பட்டது, ஒத்திசைவை மீண்டும் முயற்சிக்கவும்.", @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,டாக் டைப் இணைப்ப Cannot edit filters for standard charts,நிலையான விளக்கப்படங்களுக்கான வடிப்பான்களைத் திருத்த முடியாது, Event Producer Last Update,நிகழ்வு தயாரிப்பாளர் கடைசி புதுப்பிப்பு, Default for 'Check' type of field {0} must be either '0' or '1',சரிபார்ப்பு 'புலத்தின் இயல்புநிலை {0}' 0 'அல்லது' 1 'ஆக இருக்க வேண்டும், +Non Negative,எதிர்மறை அல்ல, +Rules with higher priority number will be applied first.,அதிக முன்னுரிமை எண் கொண்ட விதிகள் முதலில் பயன்படுத்தப்படும்., +Open URL in a New Tab,புதிய தாவலில் URL ஐத் திறக்கவும், +Align Right,வலதுபுறம் சீரமைக்கவும், +Loading Filters...,வடிப்பான்களை ஏற்றுகிறது ..., +Count Customizations,தனிப்பயனாக்கங்களை எண்ணுங்கள், +For Example: {} Open,எடுத்துக்காட்டுக்கு:}} திற, +Choose Existing Card or create New Card,இருக்கும் அட்டையைத் தேர்வுசெய்க அல்லது புதிய அட்டையை உருவாக்கவும், +Number Cards,எண் அட்டைகள், +Function Based On,செயல்பாடு அடிப்படையில், +Add Filters,வடிப்பான்களைச் சேர்க்கவும், +Skip,தவிர், +Dismiss,நிராகரி, +Value cannot be negative for,மதிப்பு எதிர்மறையாக இருக்க முடியாது, +Value cannot be negative for {0}: {1},{0} க்கு மதிப்பு எதிர்மறையாக இருக்க முடியாது: {1}, +Negative Value,எதிர்மறை மதிப்பு, +Authentication failed while receiving emails from Email Account: {0}.,மின்னஞ்சல் கணக்கிலிருந்து மின்னஞ்சல்களைப் பெறும்போது அங்கீகாரம் தோல்வியுற்றது: {0}., +Message from server: {0},சேவையகத்திலிருந்து செய்தி: {0}, diff --git a/frappe/translations/te.csv b/frappe/translations/te.csv index 460423ccfa..6018977bad 100644 --- a/frappe/translations/te.csv +++ b/frappe/translations/te.csv @@ -499,7 +499,6 @@ Authenticating...,ధ్రువీకరిస్తున్నాయి ..., Authentication,ప్రామాణీకరణ, Authentication Apps you can use are: ,మీరు ఉపయోగించే ప్రామాణీకరణ అనువర్తనాలు:, Authentication Credentials,ప్రామాణీకరణ ఆధారాలు, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},ఇమెయిల్ ఖాతా {0} నుండి ఇమెయిళ్ళను స్వీకరించడం అయితే ప్రామాణీకరణ విఫలమైంది. సర్వర్ నుండి సందేశం: {1}, Authorization Code,అధికార కోడ్, Authorize URL,URL ను ప్రామాణీకరించండి, Authorized,ఆథరైజ్డ్, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,1 నుండి 0 docstatus మార్ Cannot change header content,శీర్షిక కంటెంట్ను మార్చలేరు, Cannot change state of Cancelled Document. Transition row {0},రద్దయింది డాక్యుమెంట్ రాష్ట్రంలో మార్చలేరు. ట్రాన్సిషన్ వరుసగా {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,డెమో వినియోగదారు వివరాలు మార్చలేరు. https://erpnext.com వద్ద ఒక కొత్త ఖాతా కోసం సైన్ దయచేసి, -Cannot connect: {0},కనెక్ట్ కాదు: {0}, Cannot create a {0} against a child document: {1},సృష్టించలేను ఒక {0} పిల్లల పత్రం వ్యతిరేకంగా: {1}, Cannot delete Home and Attachments folders,హోం మరియు అటాచ్మెంట్లు ఫోల్డర్లను తొలగించడం సాధ్యపడదు, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,మీరు అనుమతులు లేని {0} {1} కి సంబంధించినది కనుక ఫైల్ను తొలగించలేరు, @@ -1139,7 +1137,6 @@ Font Size,ఫాంట్ పరిమాణం, Fonts,ఫాంట్లు, Footer,ఫుటర్, Footer HTML,ఫుటరు HTML, -Footer Item,ఫుటర్ అంశం, Footer Items,ఫుటర్ అంశాలు, Footer will display correctly only in PDF,ఫుటరు PDF లో మాత్రమే సరిగ్గా ప్రదర్శించబడుతుంది, For Document Type,పత్ర రకం కోసం, @@ -1149,7 +1146,6 @@ For Value,విలువ కోసం, "For currency {0}, the minimum transaction amount should be {1}","కరెన్సీకి {0}, కనీస లావాదేవీ మొత్తం {1}", 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.,మీరు రద్దు మరియు INV004 చక్కదిద్దు ఉంటే ఉదాహరణకు అది ఒక న్యూ పత్రం INV004-1 అవుతుంది. మీరు ప్రతి సవరణ ట్రాక్ సహాయపడుతుంది., "For example: If you want to include the document ID, use {0}","ఉదాహరణకు: మీరు డాక్యుమెంట్ ID చేర్చాలనుకుంటే, ఉపయోగించండి {0}", -For top bar,టాప్ బార్, "For updating, you can update only selective columns.","నవీకరించడం కోసం, మీరు మాత్రమే సెలెక్టివ్ నిలువు నవీకరించవచ్చు.", For {0} at level {1} in {2} in row {3},కోసం {0} స్థాయి {1} లో {2} వరుసగా {3}, Force,ఫోర్స్, @@ -1201,7 +1197,6 @@ Google Calendar ID,Google Calendar ID, Google Font,గూగుల్ ఫాంట్, Google Services,Google సేవలు, Grant Type,గ్రాంట్ టైప్, -Group Label,గ్రూప్ లేబుల్, Group Name,కూటమి పేరు, Group name cannot be empty.,సమూహం పేరు ఖాళీగా ఉండకూడదు., Groups of DocTypes,డాక్యుమెంట్ రకాలు గుంపులు, @@ -1911,7 +1906,6 @@ Please verify your Email Address,దయచేసి మీ ఇమెయిల్ Point Allocation Periodicity,పాయింట్ కేటాయింపు ఆవర్తన, Points,పాయింట్లు, Points Given,ఇచ్చిన పాయింట్లు, -Policy,విధానం, Port,పోర్ట్, Portal Menu,పోర్టల్ మెనూ, Portal Menu Item,పోర్టల్ మెను ఐటెమ్, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,ముద్రణా కనీసం 1 రికార్డు ఎంచుకోండి, Select or drag across time slots to create a new event.,ఎంచుకోండి లేదా ఒక కొత్త సంఘటన సృష్టించడానికి సమయ విభాగాలు అంతటా లాగండి., Select records for assignment,అప్పగించిన కోసం ఎంచుకోండి రికార్డులు, -"Select target = ""_blank"" to open in a new page.",Select లక్ష్యం = "_blank" ఒక కొత్త పేజీ లో తెరవడానికి., Select the label after which you want to insert new field.,మీరు కొత్త రంగంలో ఇన్సర్ట్ కోరుకుంటున్న తర్వాత లేబుల్ ఎంచుకోండి., "Select your Country, Time Zone and Currency","మీ దేశం, సమయమండలం మరియు కరెన్సీ ఎంచుకోండి", Select {0},ఎంచుకోండి {0}, @@ -2989,7 +2982,6 @@ star-empty,స్టార్ ఖాళీ, step-backward,దశల వెనుకబడిన, step-forward,దశల ముందుకు, submitted this document,ఈ పత్రం సమర్పించిన, -"target = ""_blank""",target = "_blank", text in document type,డాక్యుమెంట్ రకము టెక్స్ట్, text-height,టెక్స్ట్-ఎత్తు, text-width,టెక్స్ట్ వెడల్పు, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,టోకెన్ తరం సమయంలో ఏదో తప్పు జరిగింది. క్రొత్తదాన్ని రూపొందించడానికి {0 on పై క్లిక్ చేయండి., Submit After Import,దిగుమతి తర్వాత సమర్పించండి, Submitting...,సమర్పిస్తోంది ..., -Subscribed Documents,చందా పత్రాలు, Success! You are good to go 👍,విజయం! మీరు వెళ్ళడం మంచిది, Successful Transactions,విజయవంతమైన లావాదేవీలు, Successfully Submitted!,విజయవంతంగా సమర్పించబడింది!, @@ -3777,7 +3768,6 @@ Please specify,పేర్కొనండి, Printing,ప్రింటింగ్, Priority,ప్రాధాన్య, Project,ప్రాజెక్టు, -Publish,ప్రచురించు, Quarterly,క్వార్టర్లీ, Queued,క్యూలో, Quick Entry,త్వరిత ఎంట్రీ, @@ -4299,7 +4289,6 @@ Hide Border,సరిహద్దును దాచు, Index Web Pages for Search,శోధన కోసం సూచిక వెబ్ పేజీలు, Action / Route,చర్య / మార్గం, Document Naming Rule,డాక్యుమెంట్ నామకరణ నియమం, -Rules with higher priority will be applied first.,అధిక ప్రాధాన్యత ఉన్న నియమాలు మొదట వర్తించబడతాయి., Rule Conditions,నిబంధనలు, Digits,అంకెలు, Example: 00001,ఉదాహరణ: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,ప్యాకేజీ ప్రచురణ సాధన Click on the row for accessing filters.,ఫిల్టర్లను యాక్సెస్ చేయడానికి అడ్డు వరుసపై క్లిక్ చేయండి., Sites,సైట్లు, Last Deployed On,చివరిగా అమలు చేయబడింది, -Last published {0},చివరిగా ప్రచురించబడింది {0}, -Publishing documents...,పత్రాలను ప్రచురిస్తోంది ..., -Documents have been published.,పత్రాలు ప్రచురించబడ్డాయి., -Select Document Type.,పత్ర రకాన్ని ఎంచుకోండి., Console Log,కన్సోల్ లాగ్, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","ఈ డాష్‌బోర్డ్‌లోని అన్ని చార్ట్‌ల కోసం డిఫాల్ట్ ఎంపికలను సెట్ చేయండి (ఉదా: "రంగులు": ["# d1d8dd", "# ff5858"])", Use Report Chart,రిపోర్ట్ చార్ట్ ఉపయోగించండి, @@ -4566,10 +4551,6 @@ Incorrect URL,తప్పు URL, Duplicate Name,నకిలీ పేరు, "Please check the value of ""Fetch From"" set for field {0}",దయచేసి field 0 field ఫీల్డ్ కోసం సెట్ చేసిన "నుండి పొందండి" విలువను తనిఖీ చేయండి, Wrong Fetch From value,విలువ నుండి తప్పు పొందడం, -Deploying,మోహరిస్తోంది, -Couldn't connect to site {0}. Please check Error Logs.,Site site site సైట్‌కు కనెక్ట్ కాలేదు. దయచేసి లోపం లాగ్‌లను తనిఖీ చేయండి., -Error while installing package to site {0}. Please check Error Logs.,Site 0 site సైట్‌కు ప్యాకేజీని ఇన్‌స్టాల్ చేస్తున్నప్పుడు లోపం. దయచేసి లోపం లాగ్‌లను తనిఖీ చేయండి., -Exporting,ఎగుమతి చేస్తోంది, A field with the name '{}' already exists in doctype {}.,'{}' పేరుతో ఉన్న ఫీల్డ్ ఇప్పటికే డాక్టైప్ in in లో ఉంది., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,అనుకూల ఫీల్డ్ {0 the నిర్వాహకుడిచే సృష్టించబడింది మరియు నిర్వాహక ఖాతా ద్వారా మాత్రమే తొలగించబడుతుంది., Failed to send {0} Auto Email Report,Email 0} ఆటో ఇమెయిల్ నివేదికను పంపడంలో విఫలమైంది, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,అడ్డు వరుస # {0}: దయచేసి ప్రత్యేకమైన రిమోట్ డిపెండెన్సీ పత్రాన్ని పొందటానికి {1 field ఫీల్డ్ కోసం రిమోట్ విలువ ఫిల్టర్లను సెట్ చేయండి, Paytm payment gateway settings,Paytm చెల్లింపు గేట్‌వే సెట్టింగ్‌లు, "Company, Fiscal Year and Currency defaults","కంపెనీ, ఫిస్కల్ ఇయర్ మరియు కరెన్సీ డిఫాల్ట్‌లు", -Package,ప్యాకేజీ, -Import and Export Packages.,ప్యాకేజీలను దిగుమతి మరియు ఎగుమతి చేయండి., Razorpay Signature Verification Failed,రేజర్‌పే సంతకం ధృవీకరణ విఫలమైంది, Google Drive - Could not locate - {0},Google డిస్క్ - గుర్తించలేకపోయింది - {0}, "Sync token was invalid and has been resetted, Retry syncing.","సమకాలీకరణ టోకెన్ చెల్లదు మరియు రీసెట్ చేయబడింది, సమకాలీకరణను మళ్లీ ప్రయత్నించండి.", @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,డాక్‌టైప్ లింక్ / Cannot edit filters for standard charts,ప్రామాణిక చార్ట్‌ల కోసం ఫిల్టర్‌లను సవరించలేరు, Event Producer Last Update,ఈవెంట్ నిర్మాత చివరి నవీకరణ, Default for 'Check' type of field {0} must be either '0' or '1','చెక్' రకం ఫీల్డ్ {0 for కోసం డిఫాల్ట్ '0' లేదా '1' అయి ఉండాలి, +Non Negative,నాన్ నెగటివ్, +Rules with higher priority number will be applied first.,అధిక ప్రాధాన్యత సంఖ్య ఉన్న నియమాలు మొదట వర్తించబడతాయి., +Open URL in a New Tab,క్రొత్త ట్యాబ్‌లో URL ని తెరవండి, +Align Right,కుడివైపు సమలేఖనం చేయండి, +Loading Filters...,ఫిల్టర్‌లను లోడ్ చేస్తోంది ..., +Count Customizations,అనుకూలీకరణలను లెక్కించండి, +For Example: {} Open,ఉదాహరణ కోసం:}} తెరవండి, +Choose Existing Card or create New Card,ఉన్న కార్డును ఎంచుకోండి లేదా క్రొత్త కార్డ్‌ను సృష్టించండి, +Number Cards,సంఖ్య కార్డులు, +Function Based On,ఫంక్షన్ ఆధారంగా, +Add Filters,ఫిల్టర్‌లను జోడించండి, +Skip,దాటవేయి, +Dismiss,రద్దుచేసే, +Value cannot be negative for,విలువ ప్రతికూలంగా ఉండకూడదు, +Value cannot be negative for {0}: {1},{0 For కోసం విలువ ప్రతికూలంగా ఉండకూడదు: {1}, +Negative Value,ప్రతికూల విలువ, +Authentication failed while receiving emails from Email Account: {0}.,ఇమెయిల్ ఖాతా నుండి ఇమెయిల్‌లను స్వీకరించేటప్పుడు ప్రామాణీకరణ విఫలమైంది: {0}., +Message from server: {0},సర్వర్ నుండి సందేశం: {0}, diff --git a/frappe/translations/th.csv b/frappe/translations/th.csv index 053d520423..3294672a1b 100644 --- a/frappe/translations/th.csv +++ b/frappe/translations/th.csv @@ -499,7 +499,6 @@ Authenticating...,ตรวจสอบสิทธิ์ ..., Authentication,การรับรอง, Authentication Apps you can use are: ,แอปพลิเคชันการตรวจสอบสิทธิ์ที่คุณสามารถใช้ได้ ได้แก่, Authentication Credentials,ข้อมูลรับรองการตรวจสอบสิทธิ์, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},รับรองความถูกต้องล้มเหลวในขณะที่ได้รับอีเมลจากบัญชีอีเมล {0} ข้อความจากเซิร์ฟเวอร์: {1}, Authorization Code,รหัสอนุมัติ, Authorize URL,อนุญาต URL, Authorized,มีอำนาจ, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,ไม่สามารถเปลี่ Cannot change header content,ไม่สามารถเปลี่ยนเนื้อหาส่วนหัว, Cannot change state of Cancelled Document. Transition row {0},ไม่สามารถ เปลี่ยนสถานะ ของ เอกสาร ยกเลิก, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,ไม่สามารถเปลี่ยนรายละเอียดผู้ใช้ในการสาธิต โปรดลงชื่อสมัครใช้บัญชีใหม่ที่ https://erpnext.com, -Cannot connect: {0},ไม่สามารถเชื่อมต่อ: {0}, Cannot create a {0} against a child document: {1},ไม่สามารถสร้าง {0} กับเอกสารสำหรับเด็ก: {1}, Cannot delete Home and Attachments folders,ไม่สามารถลบหน้าแรกและโฟลเดอร์ไฟล์แนบ, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,ไม่สามารถลบไฟล์ที่เป็นของ {0} {1} ที่คุณไม่มีสิทธิ์, @@ -1139,7 +1137,6 @@ Font Size,ขนาดตัวอักษร, Fonts,แบบอักษร, Footer,ส่วนท้าย, Footer HTML,HTML ท้ายกระดาษ, -Footer Item,ส่วนท้ายของรายการ, Footer Items,รายการส่วนท้าย, Footer will display correctly only in PDF,ส่วนท้ายจะแสดงอย่างถูกต้องเฉพาะใน PDF, For Document Type,สำหรับประเภทเอกสาร, @@ -1149,7 +1146,6 @@ For Value,สำหรับ Value, "For currency {0}, the minimum transaction amount should be {1}",สำหรับสกุลเงิน {0} จำนวนธุรกรรมขั้นต่ำควรเป็น {1}, 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.,ตัวอย่างเช่นถ้าคุณยกเลิกและแก้ไข INV004 มันจะกลายเป็นเอกสารใหม่ INV004-1 นี้จะช่วยให้คุณสามารถติดตามของแต่ละการแก้ไข, "For example: If you want to include the document ID, use {0}",ตัวอย่างเช่นถ้าคุณต้องการที่จะรวม ID เอกสารใช้ {0}, -For top bar,สำหรับ แถบด้านบน, "For updating, you can update only selective columns.",สำหรับการปรับปรุงคุณสามารถปรับปรุงเฉพาะคอลัมน์ที่เลือก, For {0} at level {1} in {2} in row {3},สำหรับ {0} ในระดับ {1} ใน {2} ในแถว {3}, Force,บังคับ, @@ -1201,7 +1197,6 @@ Google Calendar ID,รหัสปฏิทิน Google, Google Font,Google Font, Google Services,บริการของ Google, Grant Type,ประเภทการอนุญาต, -Group Label,กลุ่มป้ายกำกับ, Group Name,ชื่อกลุ่ม, Group name cannot be empty.,ชื่อกลุ่มต้องไม่ว่างเปล่า, Groups of DocTypes,กลุ่ม DocTypes, @@ -1911,7 +1906,6 @@ Please verify your Email Address,โปรดตรวจสอบที่อ Point Allocation Periodicity,จุดการจัดสรรระยะเวลา, Points,จุด, Points Given,คะแนนที่ได้รับ, -Policy,นโยบาย, Port,พอร์ต, Portal Menu,เมนูพอร์ทัล, Portal Menu Item,รายการเมนูพอร์ทัล, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,เลือกอย่างน้อย 1 รายการสำหรับการพิมพ์, Select or drag across time slots to create a new event.,เลือกหรือลากผ่านช่วงเวลาที่จะสร้างเหตุการณ์ใหม่, Select records for assignment,เลือกบันทึกสำหรับการมอบหมาย, -"Select target = ""_blank"" to open in a new page.","เลือก target = ""_blank"" จะเปิดใน หน้าใหม่", Select the label after which you want to insert new field.,เลือกป้ายชื่อหลังจากที่คุณต้องการแทรกเขตข้อมูลใหม่, "Select your Country, Time Zone and Currency",เลือกประเทศของคุณโซนเวลาและสกุลเงิน, Select {0},เลือก {0}, @@ -2989,7 +2982,6 @@ star-empty,ดาวที่ว่างเปล่า, step-backward,ขั้นตอนย้อนหลัง, step-forward,ก้าวไปข้างหน้า-, submitted this document,ส่งเอกสารนี้, -"target = ""_blank""",target = "_blank", text in document type,ข้อความที่อยู่ในประเภทของเอกสาร, text-height,ข้อความที่มีความสูง, text-width,ข้อความความกว้าง, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,มีบางอย่างผิดพลาดระหว่างรุ่นโทเค็น คลิกที่ {0} เพื่อสร้างใหม่, Submit After Import,ส่งหลังจากนำเข้า, Submitting...,ส่ง ..., -Subscribed Documents,เอกสารที่สมัครเป็นสมาชิก, Success! You are good to go 👍,ที่ประสบความสำเร็จ! คุณพร้อมที่จะไป👍, Successful Transactions,ธุรกรรมที่ประสบความสำเร็จ, Successfully Submitted!,ส่งสำเร็จแล้ว!, @@ -3777,7 +3768,6 @@ Please specify,โปรดระบุ, Printing,การพิมพ์, Priority,บุริมสิทธิ์, Project,โครงการ, -Publish,ประกาศ, Quarterly,ทุกไตรมาส, Queued,จัดคิว, Quick Entry,รายการด่วน, @@ -4299,7 +4289,6 @@ Hide Border,ซ่อนเส้นขอบ, Index Web Pages for Search,จัดทำดัชนีหน้าเว็บสำหรับการค้นหา, Action / Route,การดำเนินการ / เส้นทาง, Document Naming Rule,กฎการตั้งชื่อเอกสาร, -Rules with higher priority will be applied first.,กฎที่มีลำดับความสำคัญสูงกว่าจะถูกนำมาใช้ก่อน, Rule Conditions,เงื่อนไขกฎ, Digits,ตัวเลข, Example: 00001,ตัวอย่าง: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,เครื่องมือเผยแพร่แพ Click on the row for accessing filters.,คลิกที่แถวเพื่อเข้าถึงตัวกรอง, Sites,ไซต์, Last Deployed On,ปรับใช้ล่าสุดเมื่อ, -Last published {0},เผยแพร่ล่าสุด {0}, -Publishing documents...,กำลังเผยแพร่เอกสาร ..., -Documents have been published.,มีการเผยแพร่เอกสาร, -Select Document Type.,เลือกประเภทเอกสาร, Console Log,บันทึกคอนโซล, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","ตั้งค่าตัวเลือกเริ่มต้นสำหรับแผนภูมิทั้งหมดในแดชบอร์ดนี้ (เช่น: "colors": ["# d1d8dd", "# ff5858"])", Use Report Chart,ใช้แผนภูมิรายงาน, @@ -4566,10 +4551,6 @@ Incorrect URL,URL ไม่ถูกต้อง, Duplicate Name,ชื่อที่ซ้ำกัน, "Please check the value of ""Fetch From"" set for field {0}",โปรดตรวจสอบค่าของ "ดึงข้อมูลจาก" ที่กำหนดไว้สำหรับฟิลด์ {0}, Wrong Fetch From value,ค่าดึงข้อมูลจากไม่ถูกต้อง, -Deploying,กำลังปรับใช้, -Couldn't connect to site {0}. Please check Error Logs.,ไม่สามารถเชื่อมต่อกับไซต์ {0} โปรดตรวจสอบบันทึกข้อผิดพลาด, -Error while installing package to site {0}. Please check Error Logs.,เกิดข้อผิดพลาดขณะติดตั้งแพ็กเกจไปยังไซต์ {0} โปรดตรวจสอบบันทึกข้อผิดพลาด, -Exporting,การส่งออก, A field with the name '{}' already exists in doctype {}.,มีฟิลด์ชื่อ "{}" อยู่แล้วในประเภทหลัก {}, Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,ฟิลด์ที่กำหนดเอง {0} สร้างขึ้นโดยผู้ดูแลระบบและสามารถลบได้ผ่านบัญชีผู้ดูแลระบบเท่านั้น, Failed to send {0} Auto Email Report,ไม่สามารถส่ง {0} รายงานอีเมลอัตโนมัติ, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,แถว # {0}: โปรดตั้งค่าตัวกรองค่าระยะไกลสำหรับฟิลด์ {1} เพื่อดึงเอกสารการอ้างอิงระยะไกลที่ไม่ซ้ำกัน, Paytm payment gateway settings,การตั้งค่าเกตเวย์การชำระเงิน Paytm, "Company, Fiscal Year and Currency defaults",ค่าเริ่มต้นของ บริษัท ปีงบประมาณและสกุลเงิน, -Package,แพ็คเกจ, -Import and Export Packages.,นำเข้าและส่งออกแพ็คเกจ, Razorpay Signature Verification Failed,การยืนยันลายเซ็นของ Razorpay ล้มเหลว, Google Drive - Could not locate - {0},Google ไดรฟ์ - ไม่พบ - {0}, "Sync token was invalid and has been resetted, Retry syncing.",โทเค็นการซิงค์ไม่ถูกต้องและถูกรีเซ็ตแล้วลองซิงค์อีกครั้ง, @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,สำหรับ DocType Link / DocType Acti Cannot edit filters for standard charts,ไม่สามารถแก้ไขตัวกรองสำหรับแผนภูมิมาตรฐาน, Event Producer Last Update,อัพเดตล่าสุดของ Event Producer, Default for 'Check' type of field {0} must be either '0' or '1',ค่าเริ่มต้นสำหรับฟิลด์ประเภท "ตรวจสอบ" {0} ต้องเป็น "0" หรือ "1", +Non Negative,ไม่ใช่เชิงลบ, +Rules with higher priority number will be applied first.,ระบบจะใช้กฎที่มีลำดับความสำคัญสูงกว่าก่อน, +Open URL in a New Tab,เปิด URL ในแท็บใหม่, +Align Right,จัดชิดขวา, +Loading Filters...,กำลังโหลดตัวกรอง ..., +Count Customizations,นับการปรับแต่ง, +For Example: {} Open,ตัวอย่างเช่น: {} เปิด, +Choose Existing Card or create New Card,เลือกบัตรที่มีอยู่หรือสร้างการ์ดใหม่, +Number Cards,บัตรตัวเลข, +Function Based On,ฟังก์ชันขึ้นอยู่กับ, +Add Filters,เพิ่มตัวกรอง, +Skip,ข้าม, +Dismiss,ปิด, +Value cannot be negative for,ค่าไม่สามารถเป็นค่าลบสำหรับ, +Value cannot be negative for {0}: {1},ค่าไม่สามารถเป็นค่าลบสำหรับ {0}: {1}, +Negative Value,ค่าลบ, +Authentication failed while receiving emails from Email Account: {0}.,การตรวจสอบสิทธิ์ล้มเหลวขณะรับอีเมลจากบัญชีอีเมล: {0}, +Message from server: {0},ข้อความจากเซิร์ฟเวอร์: {0}, diff --git a/frappe/translations/tr.csv b/frappe/translations/tr.csv index 2cdd68f0e9..91d651be8f 100644 --- a/frappe/translations/tr.csv +++ b/frappe/translations/tr.csv @@ -499,7 +499,6 @@ Authenticating...,Kimlik doğrulanıyor ..., Authentication,Doğrulama, Authentication Apps you can use are: ,Kullanabileceğiniz kimlik doğrulama uygulamaları şunlardır:, Authentication Credentials,Kimlik Doğrulama Kimlik Bilgileri, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},E-posta Hesabı {0} gelen e-postaları alırken kimlik doğrulama başarısız oldu. Sunucudan mesaj: {1}, Authorization Code,Yetki Kodu, Authorize URL,URL'yi yetkilendir, Authorized,Yetkili, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,1-0 docstatus değiştirilemiyor, Cannot change header content,Başlık içeriği değiştirilemiyor, Cannot change state of Cancelled Document. Transition row {0},İptal Belgesinin durumu değiştirilemez. Geçiş satır {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,Demoda kullanıcı ayrıntılarını değiştiremezsiniz. Lütfen https://erpnext.com adresinden yeni bir hesap için kaydolun, -Cannot connect: {0},Can not connect: {0}, Cannot create a {0} against a child document: {1},oluşturulamıyor bir {0} alt belgenin karşı: {1}, Cannot delete Home and Attachments folders,Ev ve Ekler klasörleri silemezsiniz, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,{0} {1} 'e ait olduğu için dosyanın izinleri olmadığı için silinemiyor, @@ -1139,7 +1137,6 @@ Font Size,Yazı Boyutu, Fonts,Fontlar, Footer,Altbilgi, Footer HTML,Altbilgi HTML, -Footer Item,Altbilgi Öğe, Footer Items,Altbilgi Öğeleri, Footer will display correctly only in PDF,Altbilgi yalnızca PDF olarak doğru görüntülenecek, For Document Type,Belge Türü İçin, @@ -1149,7 +1146,6 @@ For Value,Değer İçin, "For currency {0}, the minimum transaction amount should be {1}",{0} para birimi için minimum işlem tutarı {1} olmalıdır., 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.,"İptal ve INV004 değişiklik Örneğin yeni bir belge INV004-1 olacak. Bu, her değişikliğin izlemenize yardımcı olur.", "For example: If you want to include the document ID, use {0}","Örneğin: Belge Kimliği eklemek istiyorsanız, kullanmak {0}", -For top bar,Üst bar için, "For updating, you can update only selective columns.","Güncellenmesi için, sadece seçici sütunları güncelleyebilirsiniz.", For {0} at level {1} in {2} in row {3},Için {0} düzeyde {1} {2} tane üst üste {3}, Force,Kuvvet, @@ -1201,7 +1197,6 @@ Google Calendar ID,Google Takvim Kimliği, Google Font,Google Yazı Tipi, Google Services,Google Hizmetleri, Grant Type,hibe Tipi, -Group Label,Grup Etiketi, Group Name,Grup ismi, Group name cannot be empty.,Grup adı boş olamaz., Groups of DocTypes,Belgetürleri Grupları, @@ -1911,7 +1906,6 @@ Please verify your Email Address,Lütfen email adresini doğrula, Point Allocation Periodicity,Nokta Tahsisi Periyodikliği, Points,makas, Points Given,Verilen Puanlar, -Policy,Politika, Port,Port, Portal Menu,Portal Menüsü, Portal Menu Item,Portal Menü Maddesi, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,baskı için en az 1 kayıt seçin, Select or drag across time slots to create a new event.,Seçin veya yeni bir etkinlik oluşturmak için zaman dilimleri boyunca sürükleyin., Select records for assignment,Atama için seçin kayıtları, -"Select target = ""_blank"" to open in a new page.","Seçin hedef, yeni bir sayfa açmak için = ""_blank"".", Select the label after which you want to insert new field.,Select the label after which you want to insert new field., "Select your Country, Time Zone and Currency","Ülkenizi,Saat Dilimi ve Para Birimi Seçiniz", Select {0},Seçin {0}, @@ -2989,7 +2982,6 @@ star-empty,star-empty, step-backward,step-backward, step-forward,step-forward, submitted this document,Bu belgeyi ibraz, -"target = ""_blank""","target = ""_blank""", text in document type,belge tipi içindeki yazı, text-height,text-height, text-width,text-width, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,Jeton üretimi sırasında bir şeyler ters gitti. Yeni bir tane oluşturmak için {0} 'a tıklayın., Submit After Import,İçe Aktardıktan Sonra Gönder, Submitting...,Gönderiliyor ..., -Subscribed Documents,Abone Olunan Belgeler, Success! You are good to go 👍,Başarı! Gitmek için iyi birisin 👍, Successful Transactions,Başarılı İşlemler, Successfully Submitted!,Başarıyla gönderildi!, @@ -3777,7 +3768,6 @@ Please specify,Lütfen belirtiniz, Printing,Baskı, Priority,Öncelik, Project,Proje, -Publish,yayınlamak, Quarterly,Üç ayda bir, Queued,Sıraya alınmış, Quick Entry,Hızlı Girişi, @@ -4299,7 +4289,6 @@ Hide Border,Kenarlığı Gizle, Index Web Pages for Search,Arama için Web Sayfalarını İndeksle, Action / Route,Eylem / Rota, Document Naming Rule,Belge Adlandırma Kuralı, -Rules with higher priority will be applied first.,Önce daha yüksek önceliğe sahip kurallar uygulanacaktır., Rule Conditions,Kural Koşulları, Digits,Rakamlar, Example: 00001,Örnek: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,Paket Yayınlama Aracı, Click on the row for accessing filters.,Filtrelere erişmek için sıraya tıklayın., Sites,Siteler, Last Deployed On,Son Dağıtılma Tarihi, -Last published {0},Son yayınlanan {0}, -Publishing documents...,Belgeler yayınlanıyor ..., -Documents have been published.,Belgeler yayınlandı., -Select Document Type.,Belge Türü'nü seçin., Console Log,Konsol Günlüğü, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Bu Gösterge Panosundaki tüm grafikler için Varsayılan Seçenekleri ayarlayın (Ör: "renkler": ["# d1d8dd", "# ff5858"])", Use Report Chart,Rapor Grafiğini Kullan, @@ -4566,10 +4551,6 @@ Incorrect URL,Yanlış URL, Duplicate Name,Yinelenen Ad, "Please check the value of ""Fetch From"" set for field {0}",Lütfen {0} alanı için "Getir" ayarının değerini kontrol edin, Wrong Fetch From value,Değerden Yanlış Getirme, -Deploying,Dağıtma, -Couldn't connect to site {0}. Please check Error Logs.,{0} sitesine bağlanılamadı. Lütfen Hata Günlüklerini kontrol edin., -Error while installing package to site {0}. Please check Error Logs.,Paket {0} sitesine yüklenirken hata oluştu. Lütfen Hata Günlüklerini kontrol edin., -Exporting,İhracat, A field with the name '{}' already exists in doctype {}.,{} Doküman türünde '{}' adında bir alan zaten var., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,"Özel Alan {0}, Yönetici tarafından oluşturulur ve yalnızca Yönetici hesabı aracılığıyla silinebilir.", Failed to send {0} Auto Email Report,{0} Otomatik E-posta Raporu gönderilemedi, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,Satır # {0}: Benzersiz uzaktan bağımlılık belgesini getirmek için lütfen {1} alanı için uzak değer filtreleri ayarlayın, Paytm payment gateway settings,Paytm ödeme ağ geçidi ayarları, "Company, Fiscal Year and Currency defaults","Şirket, Mali Yıl ve Para Birimi varsayılanları", -Package,Paket içeriği, -Import and Export Packages.,Paketleri İçe ve Dışa Aktarın., Razorpay Signature Verification Failed,Razorpay İmza Doğrulaması Başarısız, Google Drive - Could not locate - {0},Google Drive - Bulunamadı - {0}, "Sync token was invalid and has been resetted, Retry syncing.","Senkronizasyon jetonu geçersizdi ve sıfırlandı, Senkronizasyonu yeniden deneyin.", @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,DocType Link / DocType Eylemi İçin, Cannot edit filters for standard charts,Standart grafikler için filtreler düzenlenemez, Event Producer Last Update,Etkinlik Yapımcısı Son Güncelleme, Default for 'Check' type of field {0} must be either '0' or '1',{0} alanının "Kontrol" türü için varsayılan değer "0" veya "1" olmalıdır, +Non Negative,Negatif olmayan, +Rules with higher priority number will be applied first.,Önce öncelik numarası daha yüksek olan kurallar uygulanacaktır., +Open URL in a New Tab,URL'yi Yeni Bir Sekmede Aç, +Align Right,Sağa Hizala, +Loading Filters...,Filtreler Yükleniyor ..., +Count Customizations,Özelleştirmeleri Sayma, +For Example: {} Open,Örneğin: {} Aç, +Choose Existing Card or create New Card,Mevcut Kartı seçin veya Yeni Kart oluşturun, +Number Cards,Sayı Kartları, +Function Based On,Dayalı İşlev, +Add Filters,Filtreler Ekleyin, +Skip,Atla, +Dismiss,Reddet, +Value cannot be negative for,Değer negatif olamaz, +Value cannot be negative for {0}: {1},{0} için değer negatif olamaz: {1}, +Negative Value,Olumsuz değer, +Authentication failed while receiving emails from Email Account: {0}.,E-posta Hesabından e-posta alınırken kimlik doğrulama başarısız oldu: {0}., +Message from server: {0},Sunucudan mesaj: {0}, diff --git a/frappe/translations/uk.csv b/frappe/translations/uk.csv index 6776024b32..e2b34b13f5 100644 --- a/frappe/translations/uk.csv +++ b/frappe/translations/uk.csv @@ -499,7 +499,6 @@ Authenticating...,Аутентифікація ..., Authentication,засвідчення справжності, Authentication Apps you can use are: ,"Програми автентифікації, які ви можете використовувати, є:", Authentication Credentials,Перевірка автентичності, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},Помилка аутентифікації при одержанні листа від електронної пошти рахунки {0}. Повідомлення від сервера: {1}, Authorization Code,код авторизації, Authorize URL,Дозволити URL-адресу, Authorized,уповноважений, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,Неможливо змінити docstatus Cannot change header content,Неможливо змінити вміст заголовка, Cannot change state of Cancelled Document. Transition row {0},Неможливо змінити стан Скасовані документа. Перехід ряд {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,"Неможливо змінити дані користувача в демо. Будь ласка, підписатися на новий обліковий запис на https://erpnext.com", -Cannot connect: {0},Не вдається підключитися: {0}, Cannot create a {0} against a child document: {1},Неможливо створити {0} проти дочірнього документа: {1}, Cannot delete Home and Attachments folders,"Не вдається видалити теки ""Головна"" та ""Долучення""", Cannot delete file as it belongs to {0} {1} for which you do not have permissions,"Неможливо видалити файл, оскільки він належить {0} {1}, для якого у вас немає дозволів", @@ -1139,7 +1137,6 @@ Font Size,Розмір шрифту, Fonts,Шрифти, Footer,Підвал, Footer HTML,HTML колонтитула, -Footer Item,Footer Пункт, Footer Items,Footer товари, Footer will display correctly only in PDF,Нижній колонтитул відображається правильно лише у форматі PDF, For Document Type,Для типу документа, @@ -1149,7 +1146,6 @@ For Value,Для значення, "For currency {0}, the minimum transaction amount should be {1}",Для валюти {0} мінімальна сума транзакції повинна бути {1}, 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.,"Наприклад, якщо ви скасуєте та відновите INV004, він стане новим документом INV004-1. Це допомагає стежити за кожною поправкою.", "For example: If you want to include the document ID, use {0}","Наприклад: Якщо ви хочете, щоб включити ідентифікатор документа, використовуйте {0}", -For top bar,Для верхньої панелі, "For updating, you can update only selective columns.","Для оновлення, ви можете оновити тільки вибіркові стовпці.", For {0} at level {1} in {2} in row {3},Для {0} на рівні {1} в {2} в рядку {3}, Force,сила, @@ -1201,7 +1197,6 @@ Google Calendar ID,Ідентифікатор календаря Google, Google Font,Google Font, Google Services,Служби Google, Grant Type,Тип гранту, -Group Label,Група Етикетка, Group Name,Назва групи, Group name cannot be empty.,Ім'я групи не може бути порожнім., Groups of DocTypes,Групи DOCTYPES, @@ -1911,7 +1906,6 @@ Please verify your Email Address,"Будь ласка, підтвердіть с Point Allocation Periodicity,Періодичність розподілу точок, Points,Очки, Points Given,Наведені бали, -Policy,політика, Port,Порт, Portal Menu,Меню порталу, Portal Menu Item,Пункт меню порталу, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,Виберіть принаймні 1 запис для друку, Select or drag across time slots to create a new event.,"Виберіть або перетягніть по часових комірках, щоб створити нову подію.", Select records for assignment,Виберіть записи для присвоєння, -"Select target = ""_blank"" to open in a new page.","Виберіть мету = "_blank", щоб відкрити на новій сторінці.", Select the label after which you want to insert new field.,"Виберіть мітку, після чого Ви хочете вставити нове поле.", "Select your Country, Time Zone and Currency","Виберіть вашу країну, часовий пояс і валюту", Select {0},Виберіть {0}, @@ -2989,7 +2982,6 @@ star-empty,зірка порожній, step-backward,крок назад, step-forward,крок вперед, submitted this document,представив цей документ, -"target = ""_blank""",мета = "_blank", text in document type,Текст в документі типу, text-height,Текст висоти, text-width,Текст ширина, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,"Щось пішло не так під час генерації жетонів. Клацніть на {0}, щоб створити новий.", Submit After Import,Надіслати після імпорту, Submitting...,Подання ..., -Subscribed Documents,Підписані документи, Success! You are good to go 👍,Успіху! Вам добре піти 👍, Successful Transactions,Успішні транзакції, Successfully Submitted!,Успішно подано!, @@ -3777,7 +3768,6 @@ Please specify,Будь ласка уточніть, Printing,Друк, Priority,Пріоритет, Project,Проект, -Publish,Опублікувати, Quarterly,Щоквартальний, Queued,У черзі, Quick Entry,Швидкий доступ, @@ -4299,7 +4289,6 @@ Hide Border,Сховати межу, Index Web Pages for Search,Індекс веб-сторінок для пошуку, Action / Route,Дія / Маршрут, Document Naming Rule,Правило іменування документів, -Rules with higher priority will be applied first.,Спочатку застосовуватимуться правила з вищим пріоритетом., Rule Conditions,Правила, Digits,Цифри, Example: 00001,Приклад: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,Інструмент публікації пакетів, Click on the row for accessing filters.,Клацніть на рядок для доступу до фільтрів., Sites,Сайти, Last Deployed On,Останнє розгортання в, -Last published {0},Востаннє опубліковано {0}, -Publishing documents...,Публікація документів ..., -Documents have been published.,Документи опубліковані., -Select Document Type.,Виберіть тип документа., Console Log,Журнал консолі, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Встановіть параметри за замовчуванням для всіх діаграм на цій інформаційній панелі (Наприклад: "кольори": ["# d1d8dd", "# ff5858"])", Use Report Chart,Використовуйте діаграму звітів, @@ -4566,10 +4551,6 @@ Incorrect URL,Неправильна URL-адреса, Duplicate Name,Дублікат назви, "Please check the value of ""Fetch From"" set for field {0}","Будь ласка, перевірте значення параметра "Отримати з" для поля {0}", Wrong Fetch From value,Неправильний вибір зі значення, -Deploying,Розгортання, -Couldn't connect to site {0}. Please check Error Logs.,"Не вдалося підключитися до сайту {0}. Будь ласка, перевірте журнали помилок.", -Error while installing package to site {0}. Please check Error Logs.,"Помилка під час встановлення пакета на сайт {0}. Будь ласка, перевірте журнали помилок.", -Exporting,Експорт, A field with the name '{}' already exists in doctype {}.,Поле з назвою "{}" вже існує в doctype {}., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,Спеціальне поле {0} створюється адміністратором і може бути видалено лише через обліковий запис адміністратора., Failed to send {0} Auto Email Report,Не вдалося надіслати {0} автоматичний звіт електронною поштою, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,"Рядок № {0}: встановіть фільтри віддалених значень для поля {1}, щоб отримати унікальний документ віддаленої залежності", Paytm payment gateway settings,Налаштування шлюзу платежів Paytm, "Company, Fiscal Year and Currency defaults","За замовчуванням компанія, фінансовий рік та валюта", -Package,Пакет, -Import and Export Packages.,Імпорт та експорт пакетів., Razorpay Signature Verification Failed,Не вдалося підтвердити підпис Razorpay, Google Drive - Could not locate - {0},Google Drive - Не вдалося знайти - {0}, "Sync token was invalid and has been resetted, Retry syncing.",Маркер синхронізації був недійсним і його було скинуто. Повторіть спробу синхронізації., @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,Для DocType Link / DocType Action, Cannot edit filters for standard charts,Не вдається редагувати фільтри для стандартних діаграм, Event Producer Last Update,Останнє оновлення продюсера подій, Default for 'Check' type of field {0} must be either '0' or '1',"За замовчуванням для поля поля "Перевірка" {0} має бути або "0", або "1"", +Non Negative,Не негативний, +Rules with higher priority number will be applied first.,Спочатку застосовуватимуться правила з вищим пріоритетом., +Open URL in a New Tab,Відкрийте URL-адресу в новій вкладці, +Align Right,Вирівняти вправо, +Loading Filters...,Завантаження фільтрів ..., +Count Customizations,Налаштування підрахунку, +For Example: {} Open,Наприклад: {} Відкрити, +Choose Existing Card or create New Card,Виберіть існуючу картку або створіть нову, +Number Cards,Картки з номерами, +Function Based On,Функція заснована на, +Add Filters,Додати фільтри, +Skip,Пропустити, +Dismiss,Звільнити, +Value cannot be negative for,Значення не може бути від’ємним для, +Value cannot be negative for {0}: {1},Значення не може бути від’ємним для {0}: {1}, +Negative Value,Негативне значення, +Authentication failed while receiving emails from Email Account: {0}.,Помилка автентифікації під час отримання електронних листів з облікового запису електронної пошти: {0}., +Message from server: {0},Повідомлення від сервера: {0}, diff --git a/frappe/translations/ur.csv b/frappe/translations/ur.csv index d361227459..db9e7d7500 100644 --- a/frappe/translations/ur.csv +++ b/frappe/translations/ur.csv @@ -499,7 +499,6 @@ Authenticating...,تصدیق کر رہا ہے…, Authentication,توثیق, Authentication Apps you can use are: ,توثیقی اطلاقات آپ استعمال کر سکتے ہیں:, Authentication Credentials,توثیقی اعتبار, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},ای میل اکاؤنٹ {0} سے ای میلز وصول کرتے ہوئے توثیق ناکام. سرور سے پیغام: {1}, Authorization Code,اجازت کوڈ, Authorize URL,اختیار شدہ یو آر ایل, Authorized,مجاز, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,1 سے 0 docstatus تبدیل نہیں کر Cannot change header content,ہیڈر کا مواد تبدیل نہیں کر سکتا, Cannot change state of Cancelled Document. Transition row {0},منسوخ دستاویز کی حالت کو تبدیل نہیں کر سکتے. منتقلی صف {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,ڈیمو میں صارف کی تفصیلات کو تبدیل نہیں کر سکتے. https://erpnext.com میں ایک نیا اکاؤنٹ کے لئے سائن اپ کریں براہ مہربانی, -Cannot connect: {0},رابطہ قائم نہیں کر سکتے ہیں: {0}, Cannot create a {0} against a child document: {1},نہیں بنا سکتا ایک {0} ایک بچے کی دستاویز کے خلاف: {1}, Cannot delete Home and Attachments folders,گھر اور منسلکات فولڈر حذف نہیں کر سکتے ہیں, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,فائل کو حذف نہیں کر سکتا کیونکہ اس سے تعلق رکھتا ہے {0} {1} جس کے لئے آپ کی اجازت نہیں ہے, @@ -1139,7 +1137,6 @@ Font Size,حرف کا سائز, Fonts,فانٹ, Footer,فوٹر, Footer HTML,فوٹر HTML, -Footer Item,فوٹر آئٹم, Footer Items,فوٹر اشیا, Footer will display correctly only in PDF,فوٹر صرف پی ڈی ایف میں صحیح طریقے سے ظاہر ہوگا۔, For Document Type,دستاویز کی قسم کے لئے۔, @@ -1149,7 +1146,6 @@ For Value,قدر کے لئے, "For currency {0}, the minimum transaction amount should be {1}",کرنسی {0} کے لئے، کم سے کم ٹرانزیکشن کی رقم {1}, 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.,آپ کو منسوخ اور INV004 نیکوکار ہوجائیں تو مثال کے طور پر ایک نئی دستاویز INV004-1 بن جائے گا. یہ آپ کو ہر ترمیم کے ٹریک رکھنے کے لئے میں مدد ملتی ہے., "For example: If you want to include the document ID, use {0}",مثال کے طور پر: آپ دستاویز ID شامل کرنا چاہتے ہیں تو، کا استعمال کرتے ہیں {0}, -For top bar,سب سے اوپر بار کے لئے, "For updating, you can update only selective columns.",کو اپ ڈیٹ کرنے کے لئے، آپ کو صرف منتخب کالم اپ ڈیٹ کر سکتے., For {0} at level {1} in {2} in row {3},کے لئے {0} میں سطح {1} پر {2} قطار میں {3}, Force,فورس, @@ -1201,7 +1197,6 @@ Google Calendar ID,Google کیلنڈر ID, Google Font,گوگل فونٹ, Google Services,گوگل سروسز, Grant Type,گرانٹ کی قسم, -Group Label,گروپ لیبل, Group Name,گروہ کا نام, Group name cannot be empty.,گروپ کا نام خالی نہیں ہوسکتا ہے., Groups of DocTypes,DocTypes کے گروپ, @@ -1911,7 +1906,6 @@ Please verify your Email Address,اپنا ای میل ایڈریس کی تصدی Point Allocation Periodicity,پوائنٹ الاٹیکشن کی مدت۔, Points,پوائنٹس, Points Given,پوائنٹس دیئے گئے۔, -Policy,پالیسی, Port,پورٹ, Portal Menu,پورٹل مینو, Portal Menu Item,پورٹل مینو اشیاء, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,پرنٹنگ کے لئے کم سے کم 1 ریکارڈ کریں, Select or drag across time slots to create a new event.,کو منتخب کریں یا ایک نیا ایونٹ بنانے کے لئے وقت سلاٹ بھر ھیںچیں., Select records for assignment,تفویض کے لئے منتخب ریکارڈز, -"Select target = ""_blank"" to open in a new page.",منتخب ہدف = "_blank" کے ایک نئے صفحے میں کھولنے کے لئے., Select the label after which you want to insert new field.,آپ نئے میدان داخل کرنا چاہتے ہیں، جس کے بعد لیبل منتخب کریں., "Select your Country, Time Zone and Currency",آپ کے ملک، ٹائم زون اور کرنسی منتخب کریں, Select {0},منتخب کریں {0}, @@ -2989,7 +2982,6 @@ star-empty,سٹار خالی, step-backward,قدم پیچھے, step-forward,قدم آگے, submitted this document,اس دستاویز جمع کرائی, -"target = ""_blank""",ہدف = "_blank", text in document type,دستاویز کی قسم میں متن, text-height,متن اونچائی, text-width,متن چوڑائی, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,ٹوکن نسل کے دوران کچھ غلط ہوا۔ نیا پیدا کرنے کے لئے {0} پر کلک کریں۔, Submit After Import,درآمد کے بعد جمع کروائیں۔, Submitting...,جمع کروا رہا ہے…, -Subscribed Documents,خریداری شدہ دستاویزات, Success! You are good to go 👍,کامیابی! آپ جانا اچھا ہے 👍, Successful Transactions,کامیاب لین دین, Successfully Submitted!,کامیابی کے ساتھ عرض کیا گیا!, @@ -3777,7 +3768,6 @@ Please specify,وضاحت براہ مہربانی, Printing,پرنٹنگ, Priority,ترجیح, Project,پروجیکٹ, -Publish,شائع کریں, Quarterly,سہ ماہی, Queued,قطار میں, Quick Entry,فوری اندراج, @@ -4299,7 +4289,6 @@ Hide Border,بارڈر چھپائیں, Index Web Pages for Search,تلاش کے لئے انڈیکس ویب صفحات, Action / Route,ایکشن / روٹ, Document Naming Rule,دستاویز نام دینے کا قاعدہ, -Rules with higher priority will be applied first.,اعلی ترجیح والے قواعد پہلے لاگو ہوں گے۔, Rule Conditions,قواعد و ضوابط, Digits,ہندسے, Example: 00001,مثال: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,پیکیج پبلشنگ ٹول, Click on the row for accessing filters.,فلٹرز تک رسائی کے ل for قطار پر کلک کریں۔, Sites,سائٹیں, Last Deployed On,آخری تعینات, -Last published {0},آخری بار شائع {0}, -Publishing documents...,دستاویزات کی اشاعت…, -Documents have been published.,دستاویزات شائع ہوچکی ہیں۔, -Select Document Type.,دستاویز کی قسم منتخب کریں۔, Console Log,کنسول لاگ, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])",اس ڈیش بورڈ پر تمام چارٹ کیلئے پہلے سے طے شدہ اختیارات طے کریں (مثال کے طور پر: "رنگین": ["# d1d8dd"، "# ff5858"]), Use Report Chart,رپورٹ چارٹ استعمال کریں, @@ -4566,10 +4551,6 @@ Incorrect URL,غلط URL, Duplicate Name,ڈپلیکیٹ نام, "Please check the value of ""Fetch From"" set for field {0}",براہ کرم فیلڈ for 0} کیلئے مرتب کردہ "بازیافت منجانب" کی قدر چیک کریں۔, Wrong Fetch From value,قیمت سے غلط بازیافت, -Deploying,تعینات ہے, -Couldn't connect to site {0}. Please check Error Logs.,سائٹ {0} سے رابطہ قائم نہیں کیا جاسکا۔ براہ کرم خرابی والے نوشتہ جات دیکھیں۔, -Error while installing package to site {0}. Please check Error Logs.,سائٹ package 0} پر پیکیج انسٹال کرتے وقت خامی۔ براہ کرم خرابی والے نوشتہ جات دیکھیں۔, -Exporting,برآمد کر رہا ہے, A field with the name '{}' already exists in doctype {}.,دستاویز ٹائپ in in میں '{}' نام والا فیلڈ پہلے سے موجود ہے۔, Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,کسٹم فیلڈ {0} ایڈمنسٹریٹر کے ذریعہ تشکیل دیا گیا ہے اور اسے صرف ایڈمنسٹریٹر کے اکاؤنٹ کے ذریعہ ختم کیا جاسکتا ہے۔, Failed to send {0} Auto Email Report,{0} آٹو ای میل رپورٹ بھیجنے میں ناکام, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,قطار # {0}: براہ کرم remote 1 field فیلڈ کے لئے ریموٹ ویلیو فلٹرز مرتب کریں تاکہ ریموٹ انحصار کے انوکھے دستاویز کو حاصل کیا جاسکے۔, Paytm payment gateway settings,پے ٹی ایم ادائیگی کے گیٹ وے کی ترتیبات, "Company, Fiscal Year and Currency defaults",کمپنی ، مالی سال اور کرنسی ڈیفالٹ, -Package,پیکیج, -Import and Export Packages.,پیکیج درآمد اور برآمد کریں۔, Razorpay Signature Verification Failed,ریزر پے کے دستخط کی تصدیق ناکام ہوگئی, Google Drive - Could not locate - {0},گوگل ڈرائیو - تلاش نہیں کیا جا سکا - {0}, "Sync token was invalid and has been resetted, Retry syncing.",مطابقت پذیری کا ٹوکن غلط تھا اور دوبارہ ترتیب دیا گیا ہے ، مطابقت پذیری کی دوبارہ کوشش کریں۔, @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,DocType Link / DocType ایکشن کیلئے, Cannot edit filters for standard charts,معیاری چارٹ کے لئے فلٹرز میں ترمیم نہیں کی جاسکتی ہے, Event Producer Last Update,واقعہ پروڈیوسر آخری تازہ کاری, Default for 'Check' type of field {0} must be either '0' or '1','چیک' قسم کے فیلڈ for 0 for کیلئے پہلے سے طے شدہ یا تو '0' یا '1' ہونا چاہئے, +Non Negative,غیر منفی, +Rules with higher priority number will be applied first.,پہلے اعلی ترجیحی نمبر والے قواعد لاگو ہوں گے۔, +Open URL in a New Tab,کسی نئے ٹیب میں URL کھولیں, +Align Right,دائیں سیدھ میں لائیں, +Loading Filters...,فلٹرز لوڈ ہورہے ہیں…, +Count Customizations,حسب ضرورت گنیں, +For Example: {} Open,مثال کے طور پر: {} کھولیں, +Choose Existing Card or create New Card,موجودہ کارڈ کا انتخاب کریں یا نیا کارڈ بنائیں, +Number Cards,نمبر کارڈز, +Function Based On,فنکشن پر مبنی, +Add Filters,فلٹرز شامل کریں, +Skip,چھوڑ دو, +Dismiss,برخاست کریں, +Value cannot be negative for,قدر منفی نہیں ہوسکتی ہے, +Value cannot be negative for {0}: {1},قدر {0} کیلئے منفی نہیں ہوسکتی ہے: {1}, +Negative Value,منفی قدر, +Authentication failed while receiving emails from Email Account: {0}.,ای میل اکاؤنٹ سے ای میلز وصول کرتے وقت توثیق ناکام ہوگئی: {0}., +Message from server: {0},سرور کا پیغام: {0}, diff --git a/frappe/translations/uz.csv b/frappe/translations/uz.csv index 591b591386..13c07e6593 100644 --- a/frappe/translations/uz.csv +++ b/frappe/translations/uz.csv @@ -499,7 +499,6 @@ Authenticating...,Haqiqiylik tekshirilmoqda ..., Authentication,Autentifikatsiya, Authentication Apps you can use are: ,Siz foydalanishingiz mumkin bo'lgan haqiqiylikni tekshirish dasturlari quyidagilardir:, Authentication Credentials,Hisobga olish haqiqiyligini tekshirish ma'lumotlari, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},{0} e-pochta qayd yozuvidan e-pochtalarni olishda autentifikatsiya amalga oshmadi. Serverdan xabar: {1}, Authorization Code,Avtorizatsiya kodi, Authorize URL,URLni tasdiqlash, Authorized,Vakolatli, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,Docstatusni 1dan 0gacha o'zgartirib bo&# Cannot change header content,Sarlavha mazmunini o'zgartirib bo'lmaydi, Cannot change state of Cancelled Document. Transition row {0},Bekor qilingan hujjatning holatini o'zgartirib bo'lmaydi. O'tish satri {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,"Demo-da foydalanuvchi ma'lumotlarini o'zgartirib bo'lmaydi. Iltimos, https://erpnext.com manzili bo'yicha yangi hisob uchun ro'yxatdan o'ting", -Cannot connect: {0},Ulanmayapti: {0}, Cannot create a {0} against a child document: {1},{0} bolani hujjatiga qarshi yaratib bo'lmaydi: {1}, Cannot delete Home and Attachments folders,Uy va biriktirilgan papkalarni o'chirib bo'lmaydi, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,"Faylni o'chirib bo'lmaydi, chunki u sizga ruxsat yo'q {0} {1} ga tegishli", @@ -1139,7 +1137,6 @@ Font Size,Shrift o'lchami, Fonts,Shriftlar, Footer,Olmashlar, Footer HTML,Quyi HTML HTML, -Footer Item,Olmashlar elementi, Footer Items,Olingan ma'lumotlar, Footer will display correctly only in PDF,Taglik faqat PDF formatida to'g'ri ko'rsatiladi, For Document Type,Hujjat turi uchun, @@ -1149,7 +1146,6 @@ For Value,Qiymat uchun, "For currency {0}, the minimum transaction amount should be {1}",Pul uchun {0} uchun eng kam bitim miqdori {1}, 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.,"Masalan, agar siz INV004ni bekor qilsangiz va o'zgartirsangiz, u INV004-1 yangi hujjat bo'ladi. Bu har bir o'zgarishlarni kuzatib borishga yordam beradi.", "For example: If you want to include the document ID, use {0}","Misol uchun: hujjat identifikatorini kiritish zarur bo'lsa, {0}", -For top bar,Yuqori satr uchun, "For updating, you can update only selective columns.",Yangilash uchun faqat tanlangan ustunlarni yangilashingiz mumkin., For {0} at level {1} in {2} in row {3},{1} {2} qatorida {3} qatorda {0} uchun, Force,Majburlash, @@ -1201,7 +1197,6 @@ Google Calendar ID,Google Taqvim ID raqami, Google Font,Google Shrift, Google Services,Google xizmatlari, Grant Type,Grant turi, -Group Label,Guruh yorlig'i, Group Name,Guruh nomi, Group name cannot be empty.,Guruh nomi bo'sh bo'lishi mumkin emas., Groups of DocTypes,DocTypes guruhlari, @@ -1911,7 +1906,6 @@ Please verify your Email Address,E-pochta manzilingizni tasdiqlang, Point Allocation Periodicity,Nuqtalarni taqsimlash davriyligi, Points,Ballar, Points Given,Berilgan ballar, -Policy,Siyosat, Port,Port, Portal Menu,Portal menyusi, Portal Menu Item,Portal Menyu elementi, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,Bosib chiqarish uchun atleast 1 yozuvini tanlang, Select or drag across time slots to create a new event.,Yangi hodisa yaratish uchun vaqt oraliqlarini tanlang yoki harakatlantiring., Select records for assignment,Belgilash uchun yozuvlarni tanlang, -"Select target = ""_blank"" to open in a new page.",Yangi sahifada ochish uchun maqsadni = "_blank" ni tanlang., Select the label after which you want to insert new field.,Yangi maydon qo'shish kerakli yorliqni tanlang., "Select your Country, Time Zone and Currency","Mamlakatni, vaqt zonasini va valyutani tanlang", Select {0},{0} ni tanlang, @@ -2989,7 +2982,6 @@ star-empty,yulduz-bo'sh, step-backward,qadam orqaga, step-forward,qadam oldinga, submitted this document,ushbu hujjatni taqdim etdi, -"target = ""_blank""",target = "_blank", text in document type,hujjat turidagi matn, text-height,matn balandligi, text-width,matn kengligi, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,Belgilarni ishlab chiqarish jarayonida nimadir noto'g'ri ketdi. Yangisini yaratish uchun {0} ustiga bosing., Submit After Import,Import qilinganidan keyin yuborish, Submitting...,Yuborilmoqda ..., -Subscribed Documents,Obuna hujjatlari, Success! You are good to go 👍,Muvaffaqiyat! Siz borishingiz yaxshi 👍, Successful Transactions,Muvaffaqiyatli bitimlar, Successfully Submitted!,Muvaffaqiyatli yuborildi!, @@ -3777,7 +3768,6 @@ Please specify,"Iltimos, ko'rsating", Printing,Bosib chiqarish, Priority,Birinchi o'ringa, Project,Loyiha, -Publish,Nashr qiling, Quarterly,Har chorakda, Queued,Navbatga qo'yildi, Quick Entry,Tez kirish, @@ -4299,7 +4289,6 @@ Hide Border,Chegarani yashirish, Index Web Pages for Search,Qidiruv uchun veb-sahifalarni indekslash, Action / Route,Amal / marshrut, Document Naming Rule,Hujjatlarni nomlash qoidasi, -Rules with higher priority will be applied first.,Avvalo ustuvorligi yuqori bo'lgan qoidalar qo'llaniladi., Rule Conditions,Qoida shartlari, Digits,Raqamlar, Example: 00001,Misol: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,Paketni nashr etish vositasi, Click on the row for accessing filters.,Filtrlarga kirish uchun qatorni bosing., Sites,Saytlar, Last Deployed On,Oxirgi joylashtirilgan, -Last published {0},Oxirgi marta nashr etilgan: {0}, -Publishing documents...,Hujjatlar nashr etilmoqda ..., -Documents have been published.,Hujjatlar nashr etildi., -Select Document Type.,Hujjat turini tanlang., Console Log,Konsol jurnali, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Ushbu asboblar panelidagi barcha jadvallar uchun standart parametrlarni o'rnating (Masalan: "color": ["# d1d8dd", "# ff5858"])", Use Report Chart,Hisobotlar jadvalidan foydalaning, @@ -4566,10 +4551,6 @@ Incorrect URL,Noto'g'ri URL, Duplicate Name,Ikki nusxadagi ism, "Please check the value of ""Fetch From"" set for field {0}","Iltimos, {0} maydoniga o'rnatilgan "Kimdan olish" qiymatini tekshiring", Wrong Fetch From value,Qiymatdan noto'g'ri olish, -Deploying,Joylashtirish, -Couldn't connect to site {0}. Please check Error Logs.,{0} saytiga ulanib bo'lmadi. Xato jurnallarini tekshiring., -Error while installing package to site {0}. Please check Error Logs.,Paketni {0} saytiga o'rnatishda xatolik yuz berdi. Xato jurnallarini tekshiring., -Exporting,Eksport qilinmoqda, A field with the name '{}' already exists in doctype {}.,'{}' Ismli maydon allaqachon doctype {} da mavjud., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,Maxsus maydon {0} ma'mur tomonidan yaratiladi va uni faqat administrator hisobi orqali o'chirib tashlash mumkin., Failed to send {0} Auto Email Report,{0} Avtomatik elektron pochta hisoboti yuborilmadi, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,Qator # {0}: Noyob masofadan qaramlikka oid hujjatni olish uchun {1} maydon uchun masofaviy qiymat filtrlarini o'rnating, Paytm payment gateway settings,Paytm to'lov shlyuzi sozlamalari, "Company, Fiscal Year and Currency defaults","Kompaniya, moliya yili va valyutaning defoltlari", -Package,Paket, -Import and Export Packages.,Paketlarni import qilish va eksport qilish., Razorpay Signature Verification Failed,Razorpay imzosini tekshirib bo'lmadi, Google Drive - Could not locate - {0},Google Drive - topilmadi - {0}, "Sync token was invalid and has been resetted, Retry syncing.","Sinxronizatsiya belgisi noto'g'ri edi va qayta o'rnatildi, sinxronlashni takrorlang.", @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,DocType Link / DocType Action uchun, Cannot edit filters for standard charts,Standart jadvallar uchun filtrlarni tahrirlash mumkin emas, Event Producer Last Update,Voqealar ishlab chiqaruvchisi so'nggi yangilanish, Default for 'Check' type of field {0} must be either '0' or '1',{0} maydonining "Tekshirish" uchun standart qiymati "0" yoki "1" bo'lishi kerak, +Non Negative,Salbiy emas, +Rules with higher priority number will be applied first.,Birinchi navbatda ustunligi yuqori bo'lgan qoidalar qo'llaniladi., +Open URL in a New Tab,URLni yangi yorliqda oching, +Align Right,To'g'ri tekislang, +Loading Filters...,Filtrlar yuklanmoqda ..., +Count Customizations,Moslashtirishlarni hisoblash, +For Example: {} Open,Masalan: {} Ochiq, +Choose Existing Card or create New Card,Mavjud kartani tanlang yoki yangi karta yarating, +Number Cards,Raqam kartalari, +Function Based On,Funktsiyaga asoslangan, +Add Filters,Filtrlar qo'shish, +Skip,O'tkazib yuborish, +Dismiss,Ishdan bo'shatish, +Value cannot be negative for,Qiymat salbiy bo'lishi mumkin emas, +Value cannot be negative for {0}: {1},{0} uchun manfiy bo'lmasligi mumkin: {1}, +Negative Value,Salbiy qiymat, +Authentication failed while receiving emails from Email Account: {0}.,Elektron pochta hisobidan elektron pochta xabarlarini qabul qilishda autentifikatsiya amalga oshmadi: {0}., +Message from server: {0},Serverdan xabar: {0}, diff --git a/frappe/translations/vi.csv b/frappe/translations/vi.csv index 35e3e96a6c..dfa82c6c6e 100644 --- a/frappe/translations/vi.csv +++ b/frappe/translations/vi.csv @@ -499,7 +499,6 @@ Authenticating...,Xác thực ..., Authentication,Xác thực, Authentication Apps you can use are: ,Ứng dụng xác thực bạn có thể sử dụng là:, Authentication Credentials,Xác thực giấy chứng nhận, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},Xác thực không thành công khi nhận được email từ tài khoản email {0}. Thông điệp từ máy chủ: {1}, Authorization Code,Mã ủy quyền, Authorize URL,Ủy quyền URL, Authorized,Ủy quyền, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,Không thể thay đổi docstatus 1-0, Cannot change header content,Không thể thay đổi nội dung tiêu đề, Cannot change state of Cancelled Document. Transition row {0},Không thể thay đổi trạng thái của tài liệu bị hủy. Hàng chuyển {0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,Không thể thay đổi các chi tiết người dùng trong bản giới thiệu. Vui lòng đăng ký tài khoản mới tại https://erpnext.com, -Cannot connect: {0},Không thể kết nối: {0}, Cannot create a {0} against a child document: {1},Không thể tạo một {0} đối với một tài liệu trẻ em: {1}, Cannot delete Home and Attachments folders,Không thể xóa thư mục Home và đính kèm, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,Không thể xóa tệp vì nó thuộc về {0} {1} mà bạn không có quyền truy cập, @@ -1139,7 +1137,6 @@ Font Size,Kích thước văn bản, Fonts,Phông chữ, Footer,Phần chân, Footer HTML,Chân trang HTML, -Footer Item,Phần chân mẫu hàng, Footer Items,Phần chân của các mẫu hàng, Footer will display correctly only in PDF,Footer sẽ chỉ hiển thị chính xác trong PDF, For Document Type,Đối với loại tài liệu, @@ -1149,7 +1146,6 @@ For Value,Đối với Giá trị, "For currency {0}, the minimum transaction amount should be {1}","Đối với đơn vị tiền tệ {0}, số tiền giao dịch tối thiểu phải là {1}", 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.,Ví dụ nếu bạn hủy bỏ và sửa đổi INV004 nó sẽ trở thành một INV004-1 tài liệu mới. Điều này sẽ giúp bạn theo dõi từng sửa đổi., "For example: If you want to include the document ID, use {0}","Ví dụ: Nếu bạn muốn bao gồm các ID tài liệu, sử dụng {0}", -For top bar,Cho thanh hàng đầu, "For updating, you can update only selective columns.","Để cập nhật, bạn chỉ có thể cập nhật các cột được lựa chọn sẵn.", For {0} at level {1} in {2} in row {3},Cho {0} ở mức {1} trong {2} trong hàng {3}, Force,Sức ảnh hưởng, @@ -1201,7 +1197,6 @@ Google Calendar ID,ID Lịch Google, Google Font,Phông chữ Google, Google Services,Dịch vụ của Google, Grant Type,Loại trợ cấp, -Group Label,nhóm Label, Group Name,Tên nhóm, Group name cannot be empty.,Tên nhóm không thể để trống., Groups of DocTypes,Nhóm doctypes, @@ -1911,7 +1906,6 @@ Please verify your Email Address,Vui lòng xác nhận địa chỉ email, Point Allocation Periodicity,Định kỳ phân bổ điểm, Points,Điểm, Points Given,Điểm cho, -Policy,chính sách, Port,Cảng, Portal Menu,Portal Menu, Portal Menu Item,Portal Menu Item, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,Chọn ít nhất 1 kỷ lục cho in ấn, Select or drag across time slots to create a new event.,Chọn hoặc kéo trên các khe thời gian để tạo ra một sự kiện mới., Select records for assignment,Chọn hồ sơ chuyển nhượng, -"Select target = ""_blank"" to open in a new page.","Chọn target = ""_blank"" để mở một trang mới.", Select the label after which you want to insert new field.,Chọn nhãn sau đó bạn muốn chèn lĩnh vực mới., "Select your Country, Time Zone and Currency","Chọn quốc gia của bạn, Time Zone và ngoại tệ", Select {0},Chọn {0}, @@ -2989,7 +2982,6 @@ star-empty,sao - rỗng, step-backward,bước lùi, step-forward,bước về phía trước, submitted this document,gửi tài liệu này, -"target = ""_blank""","mục tiêu = ""_trống""", text in document type,văn bản trong loại tài liệu, text-height,chiều cao văn bản, text-width,chiều rộng văn bản, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,Đã xảy ra lỗi trong quá trình tạo mã thông báo. Nhấp vào {0} để tạo một cái mới., Submit After Import,Gửi sau khi nhập, Submitting...,Đệ trình ..., -Subscribed Documents,Tài liệu đăng ký, Success! You are good to go 👍,Sự thành công! Bạn tốt để đi, Successful Transactions,Giao dịch thành công, Successfully Submitted!,Gửi thành công!, @@ -3777,7 +3768,6 @@ Please specify,Vui lòng chỉ, Printing,In ấn, Priority,Ưu tiên, Project,Dự Án, -Publish,Công bố, Quarterly,Quý, Queued,Xếp hàng, Quick Entry,Bút toán nhanh, @@ -4299,7 +4289,6 @@ Hide Border,Ẩn đường viền, Index Web Pages for Search,Lập chỉ mục các trang web cho tìm kiếm, Action / Route,Hành động / Lộ trình, Document Naming Rule,Quy tắc đặt tên tài liệu, -Rules with higher priority will be applied first.,Các quy tắc có mức độ ưu tiên cao hơn sẽ được áp dụng trước., Rule Conditions,Điều kiện quy tắc, Digits,Chữ số, Example: 00001,Ví dụ: 00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,Công cụ xuất bản gói, Click on the row for accessing filters.,Nhấp vào hàng để truy cập bộ lọc., Sites,Các trang web, Last Deployed On,Được triển khai lần cuối vào ngày, -Last published {0},Xuất bản lần cuối {0}, -Publishing documents...,Xuất bản tài liệu ..., -Documents have been published.,Tài liệu đã được xuất bản., -Select Document Type.,Chọn Loại tài liệu., Console Log,Nhật ký bảng điều khiển, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])","Đặt Tùy chọn Mặc định cho tất cả các biểu đồ trên Trang tổng quan này (Ví dụ: "color": ["# d1d8dd", "# ff5858"])", Use Report Chart,Sử dụng biểu đồ báo cáo, @@ -4566,10 +4551,6 @@ Incorrect URL,URL không chính xác, Duplicate Name,Tên trùng lặp, "Please check the value of ""Fetch From"" set for field {0}",Vui lòng kiểm tra giá trị của "Tìm nạp từ" được đặt cho trường {0}, Wrong Fetch From value,Tìm nạp sai từ giá trị, -Deploying,Triển khai, -Couldn't connect to site {0}. Please check Error Logs.,Không thể kết nối với trang web {0}. Vui lòng kiểm tra Nhật ký Lỗi., -Error while installing package to site {0}. Please check Error Logs.,Lỗi khi cài đặt gói vào trang web {0}. Vui lòng kiểm tra Nhật ký Lỗi., -Exporting,Xuất khẩu, A field with the name '{}' already exists in doctype {}.,Trường có tên '{}' đã tồn tại trong loại tài liệu {}., Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,Trường Tùy chỉnh {0} do Quản trị viên tạo và chỉ có thể bị xóa thông qua tài khoản Quản trị viên., Failed to send {0} Auto Email Report,Không gửi được {0} Báo cáo email tự động, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,Hàng # {0}: Vui lòng đặt bộ lọc giá trị từ xa cho trường {1} để tìm nạp tài liệu phụ thuộc từ xa duy nhất, Paytm payment gateway settings,Cài đặt cổng thanh toán Paytm, "Company, Fiscal Year and Currency defaults","Công ty, năm tài chính và tiền tệ mặc định", -Package,Gói, -Import and Export Packages.,Gói Xuất nhập khẩu., Razorpay Signature Verification Failed,Xác minh Chữ ký Razorpay Không thành công, Google Drive - Could not locate - {0},Google Drive - Không thể định vị - {0}, "Sync token was invalid and has been resetted, Retry syncing.","Mã thông báo đồng bộ hóa không hợp lệ và đã được đặt lại, Hãy thử đồng bộ hóa lại.", @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,Đối với DocType Link / DocType Action, Cannot edit filters for standard charts,Không thể chỉnh sửa bộ lọc cho biểu đồ chuẩn, Event Producer Last Update,Cập nhật lần cuối của Event Producer, Default for 'Check' type of field {0} must be either '0' or '1',Mặc định cho loại trường 'Kiểm tra' {0} phải là '0' hoặc '1', +Non Negative,Không phủ định, +Rules with higher priority number will be applied first.,Các quy tắc có số ưu tiên cao hơn sẽ được áp dụng trước., +Open URL in a New Tab,Mở URL trong một tab mới, +Align Right,Sắp xếp đúng, +Loading Filters...,Đang tải bộ lọc ..., +Count Customizations,Đếm tùy chỉnh, +For Example: {} Open,Ví dụ: {} Mở, +Choose Existing Card or create New Card,Chọn thẻ hiện có hoặc tạo thẻ mới, +Number Cards,Thẻ số, +Function Based On,Chức năng dựa trên, +Add Filters,Thêm bộ lọc, +Skip,Nhảy, +Dismiss,Bỏ qua, +Value cannot be negative for,Giá trị không được âm cho, +Value cannot be negative for {0}: {1},Giá trị không được âm cho {0}: {1}, +Negative Value,Giá trị âm, +Authentication failed while receiving emails from Email Account: {0}.,Xác thực không thành công khi nhận email từ Tài khoản Email: {0}., +Message from server: {0},Thông báo từ máy chủ: {0}, diff --git a/frappe/translations/zh.csv b/frappe/translations/zh.csv index 5e89bbd73d..b8c404ce30 100644 --- a/frappe/translations/zh.csv +++ b/frappe/translations/zh.csv @@ -499,7 +499,6 @@ Authenticating...,验证..., Authentication,认证, Authentication Apps you can use are: ,您可以使用的验证应用程序是:, Authentication Credentials,认证凭据, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},同时接收来自电子邮件帐户{0}电子邮件身份验证失败。从服务器消息:{1}, Authorization Code,授权码, Authorize URL,授权URL, Authorized,合法, @@ -601,7 +600,6 @@ Cannot change docstatus from 1 to 0,不能将文档状态由1改为0, Cannot change header content,无法更改标题内容, Cannot change state of Cancelled Document. Transition row {0},不能改变已取消文档的状态。过渡行{0}, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,演示中无法更改用户详细信息。请在https://erpnext.com注册一个新帐户, -Cannot connect: {0},无法连接:{0}, Cannot create a {0} against a child document: {1},无法针对子文件创建{0}:{1}, Cannot delete Home and Attachments folders,无法删除主和附件文件夹, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,无法删除属于您没有权限的{0} {1}的文件, @@ -1139,7 +1137,6 @@ Font Size,字体大小, Fonts,字体, Footer,页脚, Footer HTML,页脚HTML, -Footer Item,页脚项目, Footer Items,页脚项目, Footer will display correctly only in PDF,页脚仅以PDF格式正确显示, For Document Type,对于文档类型, @@ -1149,7 +1146,6 @@ For Value,为价值, "For currency {0}, the minimum transaction amount should be {1}",对于货币{0},最小交易金额应为{1}, 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.,例如如取消和修订INV004将成为一个新的文档INV004-1,这有利于你跟踪每次修订。, "For example: If you want to include the document ID, use {0}",例如:如果要包括文件ID,使用{0}, -For top bar,对顶部条, "For updating, you can update only selective columns.",您只能更新选择的列。, For {0} at level {1} in {2} in row {3},对行{3},{2}中级别{1}的{0}, Force,力, @@ -1201,7 +1197,6 @@ Google Calendar ID,Google日历ID, Google Font,谷歌字体, Google Services,Google服务, Grant Type,准予类型, -Group Label,组标签, Group Name,团队名字, Group name cannot be empty.,组名不能为空。, Groups of DocTypes,文档类型的组, @@ -1911,7 +1906,6 @@ Please verify your Email Address,请验证您的邮箱地址, Point Allocation Periodicity,点分配周期, Points,点, Points Given,得分, -Policy,政策, Port,端口, Portal Menu,门户网站菜单, Portal Menu Item,门户菜单项, @@ -2214,7 +2208,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,选择打印ATLEAST 1项纪录, Select or drag across time slots to create a new event.,选择或拖动整个时隙,以创建一个新的事件。, Select records for assignment,选择分配记录, -"Select target = ""_blank"" to open in a new page.","选择taget=""_blank""在新页面中打开。", Select the label after which you want to insert new field.,选择标签,在其后插入新字段。, "Select your Country, Time Zone and Currency",设置你的国家,时区和货币, Select {0},选择{0}, @@ -2989,7 +2982,6 @@ star-empty,star-empty, step-backward,step-backward, step-forward,step-forward, submitted this document,提交这份文件, -"target = ""_blank""","target = ""_blank""", text in document type,文件类型的文本, text-height,文字高度, text-width,文字宽度, @@ -3565,7 +3557,6 @@ Some columns might get cut off when printing to PDF. Try to keep number of colum Something went wrong during the token generation. Click on {0} to generate a new one.,在令牌生成期间出了点问题。单击{0}以生成新的。, Submit After Import,导入后提交, Submitting...,提交中..., -Subscribed Documents,订阅文件, Success! You are good to go 👍,成功!你很高兴去👍, Successful Transactions,成功交易, Successfully Submitted!,提交成功!, @@ -3777,7 +3768,6 @@ Please specify,请注明, Printing,打印, Priority,优先, Project,项目, -Publish,发布, Quarterly,季度, Queued,排队, Quick Entry,快速入门, @@ -4299,7 +4289,6 @@ Hide Border,隐藏边框, Index Web Pages for Search,索引搜索网页, Action / Route,动作/路线, Document Naming Rule,文件命名规则, -Rules with higher priority will be applied first.,具有较高优先级的规则将首先应用。, Rule Conditions,规则条件, Digits,位数, Example: 00001,例如:00001, @@ -4344,10 +4333,6 @@ Package Publish Tool,包发布工具, Click on the row for accessing filters.,单击该行以访问过滤器。, Sites,网站, Last Deployed On,上次部署时间, -Last published {0},上次发布的{0}, -Publishing documents...,发布文件..., -Documents have been published.,文件已经出版。, -Select Document Type.,选择文档类型。, Console Log,控制台日志, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])",为该仪表板上的所有图表设置默认选项(例如:“颜色”:[“#d1d8dd”,“#ff5858”]), Use Report Chart,使用报告表, @@ -4566,10 +4551,6 @@ Incorrect URL,网址错误, Duplicate Name,名称重复, "Please check the value of ""Fetch From"" set for field {0}",请检查为字段{0}设置的“提取自”的值, Wrong Fetch From value,从价值中提取错误, -Deploying,部署中, -Couldn't connect to site {0}. Please check Error Logs.,无法连接到站点{0}。请检查错误日志。, -Error while installing package to site {0}. Please check Error Logs.,将软件包安装到站点{0}时出错。请检查错误日志。, -Exporting,出口, A field with the name '{}' already exists in doctype {}.,文档类型{}中已经存在名称为“ {}”的字段。, Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,自定义字段{0}由管理员创建,只能通过管理员帐户删除。, Failed to send {0} Auto Email Report,无法发送{0}自动电子邮件报告, @@ -4609,8 +4590,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,第#{0}行:请为字段{1}设置远程值过滤器,以获取唯一的远程依赖关系文档, Paytm payment gateway settings,Paytm付款网关设置, "Company, Fiscal Year and Currency defaults",公司,会计年度和货币默认值, -Package,包, -Import and Export Packages.,导入和导出软件包。, Razorpay Signature Verification Failed,Razorpay签名验证失败, Google Drive - Could not locate - {0},Google云端硬盘-找不到-{0}, "Sync token was invalid and has been resetted, Retry syncing.",同步令牌无效,并且已重置,请重试同步。, @@ -4703,3 +4682,21 @@ For DocType Link / DocType Action,对于DocType链接/ DocType操作, Cannot edit filters for standard charts,无法编辑标准图表的过滤器, Event Producer Last Update,活动制作人最后更新, Default for 'Check' type of field {0} must be either '0' or '1',字段{0}的“检查”类型的默认值必须为“ 0”或“ 1”, +Non Negative,非负数, +Rules with higher priority number will be applied first.,优先级较高的规则将首先应用。, +Open URL in a New Tab,在新标签页中打开URL, +Align Right,右对齐, +Loading Filters...,正在加载过滤器..., +Count Customizations,计数自定义, +For Example: {} Open,例如:{}打开, +Choose Existing Card or create New Card,选择现有卡或创建新卡, +Number Cards,号码卡, +Function Based On,基于功能, +Add Filters,添加过滤器, +Skip,跳跃, +Dismiss,解雇, +Value cannot be negative for,值不能为负, +Value cannot be negative for {0}: {1},{0}的值不能为负:{1}, +Negative Value,负值, +Authentication failed while receiving emails from Email Account: {0}.,从电子邮件帐户{0}接收电子邮件时,身份验证失败。, +Message from server: {0},来自服务器的消息:{0}, diff --git a/frappe/translations/zh_tw.csv b/frappe/translations/zh_tw.csv index 58d8c10138..0eb866a28f 100644 --- a/frappe/translations/zh_tw.csv +++ b/frappe/translations/zh_tw.csv @@ -437,7 +437,6 @@ Authenticating...,驗證..., Authentication,認證, Authentication Apps you can use are: ,您可以使用的驗證應用程序是:, Authentication Credentials,身份驗證憑據, -Authentication failed while receiving emails from Email Account {0}. Message from server: {1},當接收來自帳戶{0}的電子郵件時,身份驗證失敗。從伺服器消息:{1}, Authorization Code,授權碼, Authorize URL,授權URL, Auto,汽車, @@ -525,7 +524,6 @@ Cannot change docstatus from 1 to 0,不能改變docstatus從1到0, Cannot change header content,無法更改標題內容, Cannot change state of Cancelled Document. Transition row {0},不能改變註銷文件的狀態。, Cannot change user details in demo. Please signup for a new account at https://erpnext.com,演示中無法更改用戶詳細信息。請在https://erpnext.com註冊一個新帳戶, -Cannot connect: {0},無法連接:{0}, Cannot create a {0} against a child document: {1},無法創建{0}針對兒童的文檔:{1}, Cannot delete Home and Attachments folders,無法刪除首頁和附件的文件夾, Cannot delete file as it belongs to {0} {1} for which you do not have permissions,無法刪除屬於您沒有權限的{0} {1}的文件, @@ -1033,7 +1031,6 @@ Font Size,字體大小, Fonts,字體, Footer,頁腳, Footer HTML,頁腳HTML, -Footer Item,頁腳項目, Footer Items,頁腳項目, Footer will display correctly only in PDF,頁腳僅以PDF格式正確顯示, For Document Type,對於文檔類型, @@ -1043,7 +1040,6 @@ For Value,為價值, "For currency {0}, the minimum transaction amount should be {1}",對於貨幣{0},最小交易金額應為{1}, 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.,例如,如果你取消和修改INV004將成為一個新的文檔INV004-1。這可以幫助您跟踪每一項修正案。, "For example: If you want to include the document ID, use {0}",例如:如果要包含文檔ID,請使用{0}, -For top bar,對於頂端選單, "For updating, you can update only selective columns.",對於更新,您可以更新只選擇列。, For {0} at level {1} in {2} in row {3},{0}在水平{1}的{2}行{3}, Force Show,力量秀, @@ -1088,7 +1084,6 @@ Google Calendar ID,Google日曆ID, Google Font,谷歌字體, Google Services,Google服務, Grant Type,格蘭特類型, -Group Label,組標籤, Group Name,團隊名字, Group name cannot be empty.,組名不能為空。, Groups of DocTypes,文檔類型的組, @@ -2009,7 +2004,6 @@ Select an image of approx width 150px with a transparent background for best res Select atleast 1 record for printing,選擇打印ATLEAST 1紀錄, Select or drag across time slots to create a new event.,選擇或拖動整個時間條,以創建一個新的事件。, Select records for assignment,用於分配選擇記錄, -"Select target = ""_blank"" to open in a new page.","選擇target = ""_blank""以在新頁面中打開。", Select the label after which you want to insert new field.,之後要插入新字段中選擇的標籤。, "Select your Country, Time Zone and Currency",選擇國家時區和貨幣, Select {0},選擇{0}, @@ -2715,7 +2709,6 @@ star-empty,明星空, step-backward,往後退, step-forward,往前進, submitted this document,提交這份文件, -"target = ""_blank""",目標=“_blank”, text in document type,在文件類型的文本, text-width,文字寬度, th,日, @@ -3229,7 +3222,6 @@ Social Home,社會之家, Some columns might get cut off when printing to PDF. Try to keep number of columns under 10.,打印到PDF時,某些列可能會被切斷。盡量保持列數低於10。, Something went wrong during the token generation. Click on {0} to generate a new one.,在令牌生成期間出了點問題。單擊{0}以生成新的。, Submit After Import,導入後提交, -Subscribed Documents,訂閱文件, Success! You are good to go 👍,成功!你很高興去👍, Successfully imported {0} record.,已成功導入{0}記錄。, Successfully imported {0} records.,成功導入了{0}條記錄。, @@ -3413,7 +3405,6 @@ Please specify,請註明, Printing,列印, Priority,優先, Project,專案, -Publish,發布, Quarterly,每季, Queued,排隊, Quick Entry,快速入門, @@ -3844,7 +3835,6 @@ Hide Border,隱藏邊框, Index Web Pages for Search,索引搜索網頁, Action / Route,動作/路線, Document Naming Rule,文件命名規則, -Rules with higher priority will be applied first.,具有較高優先級的規則將首先應用。, Rule Conditions,規則條件, Digits,位數, Counter,計數器, @@ -3885,10 +3875,6 @@ Package Publish Tool,包發布工具, Click on the row for accessing filters.,單擊該行以訪問過濾器。, Sites,網站, Last Deployed On,上次部署時間, -Last published {0},上次發布的{0}, -Publishing documents...,發布文件..., -Documents have been published.,文件已經出版。, -Select Document Type.,選擇文檔類型。, Console Log,控制台日誌, "Set Default Options for all charts on this Dashboard (Ex: ""colors"": [""#d1d8dd"", ""#ff5858""])",為該儀表板上的所有圖表設置默認選項(例如:“顏色”:[“#d1d8dd”,“#ff5858”]), Use Report Chart,使用報告表, @@ -4073,8 +4059,6 @@ Incorrect URL,網址錯誤, Duplicate Name,名稱重複, "Please check the value of ""Fetch From"" set for field {0}",請檢查為字段{0}設置的“提取自”的值, Wrong Fetch From value,從價值中提取錯誤, -Couldn't connect to site {0}. Please check Error Logs.,無法連接到站點{0}。請檢查錯誤日誌。, -Error while installing package to site {0}. Please check Error Logs.,將軟件包安裝到站點{0}時出錯。請檢查錯誤日誌。, A field with the name '{}' already exists in doctype {}.,文檔類型{}中已經存在名稱為“ {}”的字段。, Custom Field {0} is created by the Administrator and can only be deleted through the Administrator account.,自定義字段{0}由管理員創建,只能通過管理員帳戶刪除。, Failed to send {0} Auto Email Report,無法發送{0}自動電子郵件報告, @@ -4112,7 +4096,6 @@ Row #{0}: Please set Mapping or Default Value for the field {1} since its a depe Row #{0}: Please set remote value filters for the field {1} to fetch the unique remote dependency document,第#{0}行:請為字段{1}設置遠程值過濾器,以獲取唯一的遠程依賴關係文檔, Paytm payment gateway settings,Paytm付款網關設置, "Company, Fiscal Year and Currency defaults",公司,會計年度和貨幣默認值, -Import and Export Packages.,導入和導出軟件包。, Razorpay Signature Verification Failed,Razorpay簽名驗證失敗, Google Drive - Could not locate - {0},Google雲端硬盤-找不到-{0}, "Sync token was invalid and has been resetted, Retry syncing.",同步令牌無效,並且已重置,請重試同步。, @@ -4199,3 +4182,21 @@ For DocType Link / DocType Action,對於DocType鏈接/ DocType操作, Cannot edit filters for standard charts,無法編輯標準圖表的過濾器, Event Producer Last Update,活動製作人最後更新, Default for 'Check' type of field {0} must be either '0' or '1',字段{0}的“檢查”類型的默認值必須為“ 0”或“ 1”, +Non Negative,非負數, +Rules with higher priority number will be applied first.,優先級較高的規則將首先應用。, +Open URL in a New Tab,在新標籤頁中打開URL, +Align Right,右對齊, +Loading Filters...,正在加載過濾器..., +Count Customizations,計數自定義, +For Example: {} Open,例如:{}打開, +Choose Existing Card or create New Card,選擇現有卡或創建新卡, +Number Cards,號碼卡, +Function Based On,基於功能, +Add Filters,添加過濾器, +Skip,跳躍, +Dismiss,解僱, +Value cannot be negative for,值不能為負, +Value cannot be negative for {0}: {1},{0}的值不能為負:{1}, +Negative Value,負值, +Authentication failed while receiving emails from Email Account: {0}.,從電子郵件帳戶{0}接收電子郵件時,身份驗證失敗。, +Message from server: {0},來自服務器的消息:{0}, From a9bf8023c6862310c294cc810e3c518a49b79ba0 Mon Sep 17 00:00:00 2001 From: Himanshu Date: Sat, 7 Nov 2020 19:22:00 +0530 Subject: [PATCH 052/259] Update standard_macros.html --- frappe/templates/print_formats/standard_macros.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frappe/templates/print_formats/standard_macros.html b/frappe/templates/print_formats/standard_macros.html index 3681a87f53..24967b9525 100644 --- a/frappe/templates/print_formats/standard_macros.html +++ b/frappe/templates/print_formats/standard_macros.html @@ -137,7 +137,7 @@ data-fieldname="{{ df.fieldname }}" data-fieldtype="{{ df.fieldtype }}" {% elif df.fieldtype=="HTML" %} {{ frappe.render_template(df.options, {"doc":doc}) }} {% elif df.fieldtype=="Currency" %} - {{ doc.get_formatted(df.fieldname, doc, translated=df.translatable) }} + {{ doc.get_formatted(df.fieldname, parent_doc or doc, translated=df.translatable) }} {% else %} {{ doc.get_formatted(df.fieldname, parent_doc or doc, translated=df.translatable) }} {% endif %} From 19a14d09e0dc872594fc5ae0f0be9505ee6e76d3 Mon Sep 17 00:00:00 2001 From: Glen Whitney Date: Sun, 8 Nov 2020 17:58:10 +0000 Subject: [PATCH 053/259] fix(quick entry): make sure init_callback is always called Prior to this PR, as noted in issue #7638, it is not possible with frappe.new_doc to initialize certain fields of the new document, such as the description of a Task or the posting_date of a Journal Entry (in ERPNext). The reason this occurs is that currently the route_options which can be set in the second argument to frappe.new_doc() are only allowed to set certain field types of a document (namely, Link, Select, Data, and Dynamic Link). Although it turns out that it would not work to allow any field type to be set in the route options (in particular, attempting to allow one to set Table field types in this way is non-functional), it would be reasonable simply to try setting other fields that cannot be set in the route_options via the callback allowed as the third argument of frappe.new_doc. And indeed, this approach works for those DocTypes that have a Quick Entry Form. For those DocTypes that do not, however, the callback is never called. This PR modifies frappe.ui.form.make_quick_entry() -- which frappe.new_doc calls to do most of its work -- so that the callback is called regardless of whether the DocType has a Quick Entry Form or not. The only slight awkwardness in this is that if there is a Quick Entry, the callback is passed the dialog object of that Quick Entry, whereas if there is no Quick Entry, the callback is only passed the doc object that is about to be edited in the standard Form interface for a new document. Nevertheless, in any case, it is now possible to write a callback which will initialize any field in the new document being created. Resolves #7638. --- frappe/public/js/frappe/form/quick_entry.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frappe/public/js/frappe/form/quick_entry.js b/frappe/public/js/frappe/form/quick_entry.js index 2da7b8f236..0a489e26d6 100644 --- a/frappe/public/js/frappe/form/quick_entry.js +++ b/frappe/public/js/frappe/form/quick_entry.js @@ -35,7 +35,11 @@ frappe.ui.form.QuickEntryForm = Class.extend({ if (this.is_quick_entry() || this.force) { this.render_dialog(); resolve(this); - } else { + } else { // No quick entry, use full Form + // but still give callback a shot at the doc + if (this.init_callback) { + this.init_callback(this.doc); + } frappe.quick_entry = null; frappe.set_route('Form', this.doctype, this.doc.name) .then(() => resolve(this)); From 9cedd7616d10eb41b45b3d53df3fc948bf19980b Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Mon, 9 Nov 2020 12:48:54 +0530 Subject: [PATCH 054/259] refactor: Show versions from Installed Applications to show "real" versions synced with the site database --- frappe/commands/site.py | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/frappe/commands/site.py b/frappe/commands/site.py index 142cb9f90f..033165e760 100755 --- a/frappe/commands/site.py +++ b/frappe/commands/site.py @@ -223,30 +223,31 @@ def install_app(context, apps): @click.command('list-apps') -@click.option('--only-apps', is_flag=True) @pass_context -def list_apps(context, only_apps): +def list_apps(context): "List apps in site" - import click - titled = False - - if len(context.sites) > 1: - titled = True for site in context.sites: frappe.init(site=site) frappe.connect() - apps = sorted(frappe.get_installed_apps()) + site_title = click.style(f"{site}", fg="green") if len(context.sites) > 1 else "" + apps = frappe.get_single("Installed Applications").installed_applications - if only_apps: - apps.remove("frappe") + if apps: + name_len, ver_len, branch_len = [ + max([len(x.get(y)) for x in apps]) for y in ["app_name", "app_version", "git_branch"] + ] + template = "{{0:{0}}} {{1:{1}}} {{2}}".format(name_len, ver_len, branch_len) + + installed_applications = [template.format(app.app_name, app.app_version, app.git_branch) for app in apps] + applications_summary = "\n".join(installed_applications) + summary = f"\n{site_title}\n{applications_summary}".strip() - if titled: - summary = "{}{}".format(click.style(site + ": ", fg="green"), ", ".join(apps)) else: - summary = "\n".join(apps) + applications_summary = "\n".join(frappe.get_installed_apps()) + summary = f"\n{site_title}\n{applications_summary}".strip() - if apps and summary.strip(): + if applications_summary and summary: print(summary) frappe.destroy() From 6c28f0cffef3ab73631f4fda949e4c28d8a6aa35 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Mon, 9 Nov 2020 13:20:38 +0530 Subject: [PATCH 055/259] style: Sider + Black --- frappe/commands/site.py | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/frappe/commands/site.py b/frappe/commands/site.py index 033165e760..2c52bddf8f 100755 --- a/frappe/commands/site.py +++ b/frappe/commands/site.py @@ -222,7 +222,7 @@ def install_app(context, apps): sys.exit(exit_code) -@click.command('list-apps') +@click.command("list-apps") @pass_context def list_apps(context): "List apps in site" @@ -230,16 +230,22 @@ def list_apps(context): for site in context.sites: frappe.init(site=site) frappe.connect() - site_title = click.style(f"{site}", fg="green") if len(context.sites) > 1 else "" + site_title = ( + click.style(f"{site}", fg="green") if len(context.sites) > 1 else "" + ) apps = frappe.get_single("Installed Applications").installed_applications if apps: - name_len, ver_len, branch_len = [ - max([len(x.get(y)) for x in apps]) for y in ["app_name", "app_version", "git_branch"] + name_len, ver_len = [ + max([len(x.get(y)) for x in apps]) + for y in ["app_name", "app_version"] ] - template = "{{0:{0}}} {{1:{1}}} {{2}}".format(name_len, ver_len, branch_len) + template = "{{0:{0}}} {{1:{1}}} {{2}}".format(name_len, ver_len) - installed_applications = [template.format(app.app_name, app.app_version, app.git_branch) for app in apps] + installed_applications = [ + template.format(app.app_name, app.app_version, app.git_branch) + for app in apps + ] applications_summary = "\n".join(installed_applications) summary = f"\n{site_title}\n{applications_summary}".strip() @@ -252,6 +258,7 @@ def list_apps(context): frappe.destroy() + @click.command('add-system-manager') @click.argument('email') @click.option('--first-name') From 61b0ffc14dd1012f9b5be1f96a7031c774027684 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Mon, 9 Nov 2020 13:48:06 +0530 Subject: [PATCH 056/259] fix: Add new-lines between sites' summaries --- frappe/commands/site.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/frappe/commands/site.py b/frappe/commands/site.py index 2c52bddf8f..b08030e56a 100755 --- a/frappe/commands/site.py +++ b/frappe/commands/site.py @@ -227,6 +227,13 @@ def install_app(context, apps): def list_apps(context): "List apps in site" + def fix_whitespaces(text): + if site == context.sites[-1]: + text = text.rstrip() + if len(context.sites) == 1: + text = text.lstrip() + return text + for site in context.sites: frappe.init(site=site) frappe.connect() @@ -247,11 +254,13 @@ def list_apps(context): for app in apps ] applications_summary = "\n".join(installed_applications) - summary = f"\n{site_title}\n{applications_summary}".strip() + summary = f"{site_title}\n{applications_summary}\n" else: applications_summary = "\n".join(frappe.get_installed_apps()) - summary = f"\n{site_title}\n{applications_summary}".strip() + summary = f"{site_title}\n{applications_summary}\n" + + summary = fix_whitespaces(summary) if applications_summary and summary: print(summary) From 01312889f8834facfa7ab8f111a4334db6c2b47b Mon Sep 17 00:00:00 2001 From: Suraj Shetty Date: Mon, 9 Nov 2020 15:31:49 +0530 Subject: [PATCH 057/259] refactor: Move get_build_version to utils.py --- frappe/utils/__init__.py | 8 ++++++++ frappe/www/desk.py | 10 +--------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/frappe/utils/__init__.py b/frappe/utils/__init__.py index d3bf1dd10c..b8866b53eb 100644 --- a/frappe/utils/__init__.py +++ b/frappe/utils/__init__.py @@ -721,3 +721,11 @@ def get_file_size(path, format=False): num /= 1024 return "{0:.1f}{1}{2}".format(num, 'Yi', suffix) + +def get_build_version(): + try: + return str(os.path.getmtime(os.path.join(frappe.local.sites_path, '.build'))) + except OSError: + # .build can sometimes not exist + # this is not a major problem so send fallback + return frappe.utils.random_string(8) \ No newline at end of file diff --git a/frappe/www/desk.py b/frappe/www/desk.py index c6bce850a5..e5c3c6af5c 100644 --- a/frappe/www/desk.py +++ b/frappe/www/desk.py @@ -36,7 +36,7 @@ def get_context(context): context.update({ "no_cache": 1, - "build_version": get_build_version(), + "build_version": frappe.utils.get_build_version(), "include_js": hooks["app_include_js"], "include_css": hooks["app_include_css"], "sounds": hooks["sounds"], @@ -82,11 +82,3 @@ def get_desk_assets(build_version): "boot": data["boot"], "assets": assets } - -def get_build_version(): - try: - return str(os.path.getmtime(os.path.join(frappe.local.sites_path, '.build'))) - except OSError: - # .build can sometimes not exist - # this is not a major problem so send fallback - return frappe.utils.random_string(8) From 13175a8bc4615ec8eab31045413c2fe5c4052a04 Mon Sep 17 00:00:00 2001 From: Suraj Shetty Date: Mon, 9 Nov 2020 15:54:17 +0530 Subject: [PATCH 058/259] fix(website): Bust cache by passing build_version to link and script sources --- frappe/templates/base.html | 8 ++++---- frappe/utils/__init__.py | 2 +- frappe/website/router.py | 3 +-- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/frappe/templates/base.html b/frappe/templates/base.html index aaed0035b9..dc87ab72dd 100644 --- a/frappe/templates/base.html +++ b/frappe/templates/base.html @@ -30,11 +30,11 @@ {%- if theme.name != 'Standard' -%} {%- else -%} - + {%- endif -%} {%- for link in web_include_css %} - + {%- endfor -%} {%- endblock -%} @@ -94,12 +94,12 @@ {% block base_scripts %} - + {% endblock %} {%- for link in web_include_js %} - + {%- endfor -%} {%- block script %} diff --git a/frappe/utils/__init__.py b/frappe/utils/__init__.py index b8866b53eb..c209ee13c9 100644 --- a/frappe/utils/__init__.py +++ b/frappe/utils/__init__.py @@ -728,4 +728,4 @@ def get_build_version(): except OSError: # .build can sometimes not exist # this is not a major problem so send fallback - return frappe.utils.random_string(8) \ No newline at end of file + return frappe.utils.random_string(8) diff --git a/frappe/website/router.py b/frappe/website/router.py index 22d186790b..5244c57ba8 100644 --- a/frappe/website/router.py +++ b/frappe/website/router.py @@ -275,8 +275,7 @@ def get_page_info(path, app, start, basepath=None, app_path=None, fname=None): # extract properties from controller attributes load_properties_from_controller(page_info) - # if not page_info.title: - # print('no-title-for', page_info.route) + page_info.build_version = frappe.utils.get_build_version() return page_info From 1e6674b4726ed22c6fedf64303532189d4f4fe42 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Mon, 9 Nov 2020 15:58:21 +0530 Subject: [PATCH 059/259] fix: Allow doctype export in test mode --- frappe/core/doctype/doctype/doctype.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/frappe/core/doctype/doctype/doctype.py b/frappe/core/doctype/doctype/doctype.py index d7cc9ba919..da76da8db9 100644 --- a/frappe/core/doctype/doctype/doctype.py +++ b/frappe/core/doctype/doctype/doctype.py @@ -288,9 +288,12 @@ class DocType(Document): self.update_fields_to_fetch() - from frappe import conf - allow_doctype_export = frappe.flags.allow_doctype_export or (not frappe.flags.in_test and conf.get('developer_mode')) - if not self.custom and not frappe.flags.in_import and allow_doctype_export: + allow_doctype_export = ( + not self.custom + and not frappe.flags.in_import + and (frappe.flags.allow_doctype_export or frappe.conf.developer_mode) + ) + if allow_doctype_export: self.export_doc() self.make_controller_template() From 7394427df001bc8ca1712cd58d12372e737dcb70 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Mon, 9 Nov 2020 15:14:33 +0530 Subject: [PATCH 060/259] test: Add tests for bench list-apps --- frappe/tests/test_commands.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/frappe/tests/test_commands.py b/frappe/tests/test_commands.py index 4e02de795a..9757a823a6 100644 --- a/frappe/tests/test_commands.py +++ b/frappe/tests/test_commands.py @@ -143,5 +143,24 @@ class TestCommands(BaseTestCommands): # test 1: remove app from installed_apps global default self.execute("bench --site {site} remove-from-installed-apps {app}", {"app": app}) + self.assertEquals(self.returncode, 0) self.execute("bench --site {site} list-apps") self.assertNotIn(app, self.stdout) + + def test_list_apps(self): + # test 1: sanity check for command + self.execute("bench --site all list-apps") + self.assertEquals(self.returncode, 0) + + # test 2: bare functionality for single site + self.execute("bench --site {site} list-apps") + self.assertEquals(self.returncode, 0) + list_apps = set([ + _x.split()[0] for _x in self.stdout.split("\n") + ]) + doctype = frappe.get_single("Installed Applications").installed_applications + if doctype: + installed_apps = set([x.app_name for x in doctype]) + else: + installed_apps = set(frappe.get_installed_apps()) + self.assertSetEqual(list_apps, installed_apps) From b86e6ac674a614d57bf02b317fed8343d7effb82 Mon Sep 17 00:00:00 2001 From: Shivam Mishra Date: Mon, 9 Nov 2020 17:39:45 +0530 Subject: [PATCH 061/259] fix: validate links table data (#11884) Co-authored-by: Faris Ansari --- frappe/core/doctype/doctype/doctype.py | 17 ++++++++++++- frappe/core/doctype/doctype/test_doctype.py | 27 +++++++++++++++++++++ 2 files changed, 43 insertions(+), 1 deletion(-) diff --git a/frappe/core/doctype/doctype/doctype.py b/frappe/core/doctype/doctype/doctype.py index 8a9c130fbe..fd0cb1917d 100644 --- a/frappe/core/doctype/doctype/doctype.py +++ b/frappe/core/doctype/doctype/doctype.py @@ -56,7 +56,8 @@ class DocType(Document): - Check fieldnames (duplication etc) - Clear permission table for child tables - Add `amended_from` and `amended_by` if Amendable - - Add custom field `auto_repeat` if Repeatable""" + - Add custom field `auto_repeat` if Repeatable + - Check if links point to valid fieldnames""" self.check_developer_mode() @@ -88,6 +89,7 @@ class DocType(Document): self.make_repeatable() self.validate_nestedset() self.validate_website() + self.validate_links_table_fieldnames() if not self.is_new(): self.before_update = frappe.get_doc('DocType', self.name) @@ -656,6 +658,19 @@ class DocType(Document): if not re.match("^(?![\W])[^\d_\s][\w ]+$", name, **flags): frappe.throw(_("DocType's name should start with a letter and it can only consist of letters, numbers, spaces and underscores"), frappe.NameError) + def validate_links_table_fieldnames(self): + """Validate fieldnames in Links table""" + if frappe.flags.in_patch: return + if frappe.flags.in_fixtures: return + if not self.links: return + + for index, link in enumerate(self.links): + meta = frappe.get_meta(link.link_doctype) + if not meta.get_field(link.link_fieldname): + message = _("Row #{0}: Could not find field {1} in {2} DocType").format(index+1, frappe.bold(link.link_fieldname), frappe.bold(link.link_doctype)) + frappe.throw(message, InvalidFieldNameError, _("Invalid Fieldname")) + + def validate_fields_for_doctype(doctype): doc = frappe.get_doc("DocType", doctype) diff --git a/frappe/core/doctype/doctype/test_doctype.py b/frappe/core/doctype/doctype/test_doctype.py index 6f4a400577..10169073e5 100644 --- a/frappe/core/doctype/doctype/test_doctype.py +++ b/frappe/core/doctype/doctype/test_doctype.py @@ -451,6 +451,33 @@ class TestDocType(unittest.TestCase): test_doc_1.delete() frappe.db.commit() + def test_links_table_fieldname_validation(self): + doc = new_doctype("Test Links Table Validation") + + # check valid data + doc.append("links", { + 'link_doctype': "User", + 'link_fieldname': "first_name" + }) + doc.validate_links_table_fieldnames() # no error + doc.links = [] # reset links table + + # check invalid doctype + doc.append("links", { + 'link_doctype': "User2", + 'link_fieldname': "first_name" + }) + self.assertRaises(frappe.DoesNotExistError, doc.validate_links_table_fieldnames) + doc.links = [] # reset links table + + # check invalid fieldname + doc.append("links", { + 'link_doctype': "User", + 'link_fieldname': "a_field_that_does_not_exists" + }) + self.assertRaises(InvalidFieldNameError, doc.validate_links_table_fieldnames) + + def new_doctype(name, unique=0, depends_on='', fields=None): doc = frappe.get_doc({ "doctype": "DocType", From 98b633a14ed98c8493a1d394757241244b9b56f5 Mon Sep 17 00:00:00 2001 From: Mohammad Hasnain Date: Mon, 9 Nov 2020 18:42:10 +0530 Subject: [PATCH 062/259] fix: add widgets/utils.js to build.json --- frappe/public/build.json | 4 +- frappe/public/js/frappe/widgets/utils.js | 51 ------------------------ 2 files changed, 3 insertions(+), 52 deletions(-) diff --git a/frappe/public/build.json b/frappe/public/build.json index 242cf0160a..a3622499d5 100755 --- a/frappe/public/build.json +++ b/frappe/public/build.json @@ -245,7 +245,9 @@ "public/js/frappe/ui/chart.js", "public/js/frappe/ui/datatable.js", "public/js/frappe/ui/driver.js", - "public/js/frappe/barcode_scanner/index.js" + "public/js/frappe/barcode_scanner/index.js", + + "public/js/frappe/widgets/utils.js" ], "css/form.min.css": [ "public/less/form_grid.less" diff --git a/frappe/public/js/frappe/widgets/utils.js b/frappe/public/js/frappe/widgets/utils.js index 88684127e0..ade35dae35 100644 --- a/frappe/public/js/frappe/widgets/utils.js +++ b/frappe/public/js/frappe/widgets/utils.js @@ -1,54 +1,5 @@ frappe.provide('frappe.widget.utils'); -function generate_grid(data) { - function add(a, b) { - return a + b; - } - - const grid_max_cols = 6 - - // Split the data into multiple arrays - // Each array will contain grid elements of one row - let processed = [] - let temp = [] - let init = 0 - data.forEach((data) => { - init = init + data.columns; - if (init > grid_max_cols) { - init = data.columns - processed.push(temp) - temp = [] - } - temp.push(data) - }) - - processed.push(temp) - - let grid_template = []; - - processed.forEach((data, index) => { - let aa = data.map(dd => { - return Array.apply(null, Array(dd.columns)).map(String.prototype.valueOf, dd.name) - }).flat() - - if (aa.length < grid_max_cols) { - let diff = grid_max_cols - aa.length; - for (let ii = 0; ii < diff; ii++) { - aa.push(`grid-${index}-${ii}`) - } - } - - grid_template.push(aa.join(" ")) - }) - let grid_template_area = "" - - grid_template.forEach(temp => { - grid_template_area += `"${temp}" ` - }) - - return grid_template_area -} - frappe.widget.utils = { build_summary_item: function(summary) { let df = { fieldtype: summary.datatype }; @@ -71,5 +22,3 @@ frappe.widget.utils = { ); }, }; - -export { generate_grid }; From af1ed2f0bcd964fb60381fc802092b9466ce5a20 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Mon, 9 Nov 2020 18:50:03 +0530 Subject: [PATCH 063/259] refactor: Move _new_site and extract_sql_from_archive from frappe.commands.site module to frappe.installer --- frappe/commands/site.py | 73 ++----------------------- frappe/installer.py | 115 +++++++++++++++++++++++++++++++++++++++- 2 files changed, 117 insertions(+), 71 deletions(-) diff --git a/frappe/commands/site.py b/frappe/commands/site.py index 8af0b422ba..5305502b17 100755 --- a/frappe/commands/site.py +++ b/frappe/commands/site.py @@ -9,7 +9,7 @@ import click import frappe from frappe.commands import get_site, pass_context from frappe.exceptions import SiteNotSpecifiedError -from frappe.utils import get_site_path, touch_file +from frappe.installer import _new_site @click.command('new-site') @@ -42,57 +42,6 @@ def new_site(site, mariadb_root_username=None, mariadb_root_password=None, admin if len(frappe.utils.get_sites()) == 1: use(site) -def _new_site(db_name, site, mariadb_root_username=None, mariadb_root_password=None, - admin_password=None, verbose=False, install_apps=None, source_sql=None, force=False, - no_mariadb_socket=False, reinstall=False, db_password=None, db_type=None, db_host=None, - db_port=None, new_site=False): - """Install a new Frappe site""" - - if not force and os.path.exists(site): - print('Site {0} already exists'.format(site)) - sys.exit(1) - - if no_mariadb_socket and not db_type == "mariadb": - print('--no-mariadb-socket requires db_type to be set to mariadb.') - sys.exit(1) - - if not db_name: - import hashlib - db_name = '_' + hashlib.sha1(site.encode()).hexdigest()[:16] - - from frappe.commands.scheduler import _is_scheduler_enabled - from frappe.installer import install_db, make_site_dirs - from frappe.installer import install_app as _install_app - import frappe.utils.scheduler - - frappe.init(site=site) - - try: - - # enable scheduler post install? - enable_scheduler = _is_scheduler_enabled() - except Exception: - enable_scheduler = False - - make_site_dirs() - - installing = touch_file(get_site_path('locks', 'installing.lock')) - - install_db(root_login=mariadb_root_username, root_password=mariadb_root_password, db_name=db_name, - admin_password=admin_password, verbose=verbose, source_sql=source_sql, force=force, reinstall=reinstall, - db_password=db_password, db_type=db_type, db_host=db_host, db_port=db_port, no_mariadb_socket=no_mariadb_socket) - apps_to_install = ['frappe'] + (frappe.conf.get("install_apps") or []) + (list(install_apps) or []) - for app in apps_to_install: - _install_app(app, verbose=verbose, set_as_patched=not source_sql) - - os.remove(installing) - - frappe.utils.scheduler.toggle_scheduler(enable_scheduler) - frappe.db.commit() - - scheduler_status = "disabled" if frappe.utils.scheduler.is_scheduler_disabled() else "enabled" - print("*** Scheduler is", scheduler_status, "***") - @click.command('restore') @click.argument('sql-file-path') @@ -107,25 +56,9 @@ def _new_site(db_name, site, mariadb_root_username=None, mariadb_root_password=N @pass_context def restore(context, sql_file_path, mariadb_root_username=None, mariadb_root_password=None, db_name=None, verbose=None, install_app=None, admin_password=None, force=None, with_public_files=None, with_private_files=None): "Restore site database from an sql file" - from frappe.installer import extract_sql_gzip, extract_files, is_downgrade + from frappe.installer import extract_sql_from_archive, extract_files, is_downgrade force = context.force or force - - # Extract the gzip file if user has passed *.sql.gz file instead of *.sql file - if not os.path.exists(sql_file_path): - base_path = '..' - sql_file_path = os.path.join(base_path, sql_file_path) - if not os.path.exists(sql_file_path): - print('Invalid path {0}'.format(sql_file_path[3:])) - sys.exit(1) - elif sql_file_path.startswith(os.sep): - base_path = os.sep - else: - base_path = '.' - - if sql_file_path.endswith('sql.gz'): - decompressed_file_name = extract_sql_gzip(os.path.abspath(sql_file_path)) - else: - decompressed_file_name = sql_file_path + decompressed_file_name = extract_sql_from_archive(sql_file_path) site = get_site(context) frappe.init(site=site) diff --git a/frappe/installer.py b/frappe/installer.py index df767a3294..b1420e5d9f 100755 --- a/frappe/installer.py +++ b/frappe/installer.py @@ -3,8 +3,90 @@ import json import os -from frappe.defaults import _clear_cache +import sys + import frappe +from frappe.defaults import _clear_cache + + +def _new_site( + db_name, + site, + mariadb_root_username=None, + mariadb_root_password=None, + admin_password=None, + verbose=False, + install_apps=None, + source_sql=None, + force=False, + no_mariadb_socket=False, + reinstall=False, + db_password=None, + db_type=None, + db_host=None, + db_port=None, + new_site=False, +): + """Install a new Frappe site""" + + if not force and os.path.exists(site): + print("Site {0} already exists".format(site)) + sys.exit(1) + + if no_mariadb_socket and not db_type == "mariadb": + print("--no-mariadb-socket requires db_type to be set to mariadb.") + sys.exit(1) + + if not db_name: + import hashlib + db_name = "_" + hashlib.sha1(site.encode()).hexdigest()[:16] + + frappe.init(site=site) + + from frappe.commands.scheduler import _is_scheduler_enabled + from frappe.utils import get_site_path, scheduler, touch_file + + try: + # enable scheduler post install? + enable_scheduler = _is_scheduler_enabled() + except Exception: + enable_scheduler = False + + make_site_dirs() + + installing = touch_file(get_site_path("locks", "installing.lock")) + + install_db( + root_login=mariadb_root_username, + root_password=mariadb_root_password, + db_name=db_name, + admin_password=admin_password, + verbose=verbose, + source_sql=source_sql, + force=force, + reinstall=reinstall, + db_password=db_password, + db_type=db_type, + db_host=db_host, + db_port=db_port, + no_mariadb_socket=no_mariadb_socket, + ) + apps_to_install = ( + ["frappe"] + (frappe.conf.get("install_apps") or []) + (list(install_apps) or []) + ) + + for app in apps_to_install: + install_app(app, verbose=verbose, set_as_patched=not source_sql) + + os.remove(installing) + + scheduler.toggle_scheduler(enable_scheduler) + frappe.db.commit() + + scheduler_status = ( + "disabled" if frappe.utils.scheduler.is_scheduler_disabled() else "enabled" + ) + print("*** Scheduler is", scheduler_status, "***") def install_db(root_login="root", root_password=None, db_name=None, source_sql=None, @@ -331,6 +413,37 @@ def remove_missing_apps(): frappe.db.set_global("installed_apps", json.dumps(installed_apps)) +def extract_sql_from_archive(sql_file_path): + """Return the path of an SQL file if the passed argument is the path of a gzipped + SQL file or an SQL file path. The path may be absolute or relative from the bench + root directory or the sites sub-directory. + + Args: + sql_file_path (str): Path of the SQL file + + Returns: + str: Path of the decompressed SQL file + """ + # Extract the gzip file if user has passed *.sql.gz file instead of *.sql file + if not os.path.exists(sql_file_path): + base_path = '..' + sql_file_path = os.path.join(base_path, sql_file_path) + if not os.path.exists(sql_file_path): + print('Invalid path {0}'.format(sql_file_path[3:])) + sys.exit(1) + elif sql_file_path.startswith(os.sep): + base_path = os.sep + else: + base_path = '.' + + if sql_file_path.endswith('sql.gz'): + decompressed_file_name = extract_sql_gzip(os.path.abspath(sql_file_path)) + else: + decompressed_file_name = sql_file_path + + return decompressed_file_name + + def extract_sql_gzip(sql_gz_path): import subprocess From 7b1fa59a29ec59535976a53bd10528fe80f6e18c Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Mon, 9 Nov 2020 18:51:33 +0530 Subject: [PATCH 064/259] feat: Restore partial backups via bench partial-restore --- frappe/commands/site.py | 17 ++++++++++++++++- frappe/database/db_manager.py | 1 - frappe/installer.py | 23 +++++++++++++++++++++++ 3 files changed, 39 insertions(+), 2 deletions(-) diff --git a/frappe/commands/site.py b/frappe/commands/site.py index 5305502b17..fd247b4182 100755 --- a/frappe/commands/site.py +++ b/frappe/commands/site.py @@ -91,6 +91,20 @@ def restore(context, sql_file_path, mariadb_root_username=None, mariadb_root_pas success_message = "Site {0} has been restored{1}".format(site, " with files" if (with_public_files or with_private_files) else "") click.secho(success_message, fg="green") +@click.command('partial-restore') +@click.argument('sql-file-path') +@click.option("--verbose", "-v", is_flag=True) +@pass_context +def partial_restore(context, sql_file_path, verbose): + from frappe.installer import partial_restore + verbose = context.verbose or verbose + + site = get_site(context) + frappe.init(site=site) + frappe.connect(site=site) + partial_restore(sql_file_path, verbose) + frappe.destroy() + @click.command('reinstall') @click.option('--admin-password', help='Administrator Password for reinstalled site') @click.option('--mariadb-root-username', help='Root username for MariaDB') @@ -650,5 +664,6 @@ commands = [ stop_recording, add_to_hosts, start_ngrok, - build_search_index + build_search_index, + partial_restore ] diff --git a/frappe/database/db_manager.py b/frappe/database/db_manager.py index 3345fce735..da1f584f57 100644 --- a/frappe/database/db_manager.py +++ b/frappe/database/db_manager.py @@ -3,7 +3,6 @@ import frappe class DbManager: - def __init__(self, db): """ Pass root_conn here for access to all databases. diff --git a/frappe/installer.py b/frappe/installer.py index b1420e5d9f..2bbf0421e3 100755 --- a/frappe/installer.py +++ b/frappe/installer.py @@ -519,3 +519,26 @@ def is_downgrade(sql_file_path, verbose=False): print("Your site will be downgraded from Frappe {0} to {1}".format(current_version, backup_version)) return downgrade + + +def partial_restore(sql_file_path, verbose=False): + sql_file = extract_sql_from_archive(sql_file_path) + + if frappe.conf.db_type in (None, "mariadb"): + from frappe.database.mariadb.setup_db import import_db_from_sql + elif frappe.conf.db_type == "postgres": + from frappe.database.postgres.setup_db import import_db_from_sql + import warnings + from click import style + warn = style( + "Delete the tables you want to restore manually before attempting" + " partial restore operation for PostreSQL databases", + fg="yellow" + ) + warnings.warn(warn) + + import_db_from_sql(source_sql=sql_file, verbose=verbose) + + # Removing temporarily created file + if sql_file != sql_file_path: + os.remove(sql_file) From ce45343355a4f429e772c83636fe7f2c438345e1 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Mon, 9 Nov 2020 18:53:14 +0530 Subject: [PATCH 065/259] feat: Add aliases for bench backup * --include is the same as --only, -i * --exclude is the same as -e --- frappe/commands/site.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frappe/commands/site.py b/frappe/commands/site.py index fd247b4182..646984dc8b 100755 --- a/frappe/commands/site.py +++ b/frappe/commands/site.py @@ -325,8 +325,8 @@ def use(site, sites_path='.'): @click.command('backup') @click.option('--with-files', default=False, is_flag=True, help="Take backup with files") -@click.option('--include', default="", type=str, help="Specify the DocTypes to backup seperated by commas") -@click.option('--exclude', default="", type=str, help="Specify the DocTypes to not backup seperated by commas") +@click.option('--include', '--only', '-i', default="", type=str, help="Specify the DocTypes to backup seperated by commas") +@click.option('--exclude', '-e', default="", type=str, help="Specify the DocTypes to not backup seperated by commas") @click.option('--backup-path', default=None, help="Set path for saving all the files in this operation") @click.option('--backup-path-db', default=None, help="Set path for saving database file") @click.option('--backup-path-files', default=None, help="Set path for saving public file") From b371c7005359e202c68adc4a2abd09030f5366e2 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Tue, 10 Nov 2020 11:11:19 +0530 Subject: [PATCH 066/259] refactor: Meaningful variable names --- frappe/database/db_manager.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/frappe/database/db_manager.py b/frappe/database/db_manager.py index da1f584f57..b8ffae519b 100644 --- a/frappe/database/db_manager.py +++ b/frappe/database/db_manager.py @@ -65,10 +65,10 @@ class DbManager: esc = make_esc('$ ') from distutils.spawn import find_executable - pipe = find_executable('pv') - if pipe: - pipe = '{pipe} {source} |'.format( - pipe=pipe, + pv = find_executable('pv') + if pv: + pipe = '{pv} {source} |'.format( + pv=pv, source=source ) source = '' @@ -77,7 +77,7 @@ class DbManager: source = '< {source}'.format(source=source) if pipe: - print('Creating Database...') + print('Restoring Database file...') command = '{pipe} mysql -u {user} -p{password} -h{host} ' + ('-P{port}' if frappe.db.port else '') + ' {target} {source}' command = command.format( From e8fdaa195bf3fe276be58c455d4fc3bad56970a8 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Tue, 10 Nov 2020 09:11:19 +0530 Subject: [PATCH 067/259] refactor: PostgreSQL module methods correspond to MariaDB * Added bootstrap_database, import_db_from_sql function APIs similar to MariaDB implementations --- frappe/database/postgres/setup_db.py | 29 +++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/frappe/database/postgres/setup_db.py b/frappe/database/postgres/setup_db.py index f53872db82..6f2ba7a1b7 100644 --- a/frappe/database/postgres/setup_db.py +++ b/frappe/database/postgres/setup_db.py @@ -10,6 +10,23 @@ def setup_database(force, source_sql=None, verbose=False): root_conn.sql("CREATE user {0} password '{1}'".format(frappe.conf.db_name, frappe.conf.db_password)) root_conn.sql("GRANT ALL PRIVILEGES ON DATABASE `{0}` TO {0}".format(frappe.conf.db_name)) + root_conn.close() + + bootstrap_database(frappe.conf.db_name, verbose, source_sql=source_sql) + frappe.connect() + +def bootstrap_database(db_name, verbose, source_sql=None): + frappe.connect(db_name=db_name) + import_db_from_sql(source_sql, verbose) + frappe.connect(db_name=db_name) + if not 'tabDefaultValue' in frappe.db.get_tables(): + print('''Database not installed, this can due to lack of permission, or that the database name exists. + Check your mysql root password, or use --force to reinstall''') + sys.exit(1) + +def import_db_from_sql(source_sql=None, verbose=False): + if verbose: + print("Starting Database Import...") # we can't pass psql password in arguments in postgresql as mysql. So # set password connection parameter in environment variable @@ -19,15 +36,21 @@ def setup_database(force, source_sql=None, verbose=False): if not source_sql: source_sql = os.path.join(os.path.dirname(__file__), 'framework_postgres.sql') - subprocess.check_output([ + command = [ 'psql', frappe.conf.db_name, '-h', frappe.conf.db_host or 'localhost', '-p', str(frappe.conf.db_port or '5432'), '-U', frappe.conf.db_name, '-f', source_sql - ], env=subprocess_env) + ] - frappe.connect() + if verbose: + print(" ".join(command)) + + subprocess.check_output(command, env=subprocess_env) + + if verbose: + print(f"Imported from Database File: {source_sql}") def setup_help_database(help_db_name): root_conn = get_root_connection() From 19f87c36e51d57c2d7b96d20b43e919c7d4289e1 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Mon, 9 Nov 2020 18:57:21 +0530 Subject: [PATCH 068/259] fix: Marked is_downgrade function as only MariaDB compatible --- frappe/installer.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/frappe/installer.py b/frappe/installer.py index 2bbf0421e3..b73f3f1d6e 100755 --- a/frappe/installer.py +++ b/frappe/installer.py @@ -118,9 +118,9 @@ def install_db(root_login="root", root_password=None, db_name=None, source_sql=N def install_app(name, verbose=False, set_as_patched=True): from frappe.core.doctype.scheduled_job_type.scheduled_job_type import sync_jobs - from frappe.utils.fixtures import sync_fixtures from frappe.model.sync import sync_for from frappe.modules.utils import sync_customizations + from frappe.utils.fixtures import sync_fixtures frappe.flags.in_install = name frappe.flags.ignore_in_install = False @@ -458,9 +458,10 @@ def extract_sql_gzip(sql_gz_path): return decompressed_file + def extract_files(site_name, file_path, folder_name): - import subprocess import shutil + import subprocess # Need to do frappe.init to maintain the site locals frappe.init(site=site_name) @@ -488,6 +489,12 @@ def extract_files(site_name, file_path, folder_name): def is_downgrade(sql_file_path, verbose=False): """checks if input db backup will get downgraded on current bench""" + + # This function is only tested with mariadb + # TODO: Add postgres support + if frappe.conf.db_type not in (None, "mariadb"): + return False + from semantic_version import Version head = "INSERT INTO `tabInstalled Application` VALUES" From 142b6009fe0d2b609a9f0c40a4404a7dfb16ac72 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Tue, 10 Nov 2020 10:42:03 +0530 Subject: [PATCH 069/259] fix: Better error message on missing table --- frappe/database/mariadb/setup_db.py | 18 ++++++++++++++---- frappe/database/postgres/setup_db.py | 13 ++++++++++--- 2 files changed, 24 insertions(+), 7 deletions(-) diff --git a/frappe/database/mariadb/setup_db.py b/frappe/database/mariadb/setup_db.py index a4e4d624ae..9b73d77171 100644 --- a/frappe/database/mariadb/setup_db.py +++ b/frappe/database/mariadb/setup_db.py @@ -1,7 +1,7 @@ from __future__ import unicode_literals import frappe -import os, sys +import os from frappe.database.db_manager import DbManager expected_settings_10_2_earlier = { @@ -86,6 +86,8 @@ def drop_user_and_database(db_name, root_login, root_password): dbman.drop_database(db_name) def bootstrap_database(db_name, verbose, source_sql=None): + import sys + frappe.connect(db_name=db_name) if not check_database_settings(): print('Database settings do not match expected values; stopping database setup.') @@ -94,9 +96,17 @@ def bootstrap_database(db_name, verbose, source_sql=None): import_db_from_sql(source_sql, verbose) frappe.connect(db_name=db_name) - if not 'tabDefaultValue' in frappe.db.get_tables(): - print('''Database not installed, this can due to lack of permission, or that the database name exists. - Check your mysql root password, or use --force to reinstall''') + if 'tabDefaultValue' not in frappe.db.get_tables(): + from click import secho + + secho( + "Table 'tabDefaultValue' missing in the restored site. " + "Database not installed correctly, this can due to lack of " + "permission, or that the database name exists. Check your mysql" + " root password, validity of the backup file or use --force to" + " reinstall", + fg="red" + ) sys.exit(1) def import_db_from_sql(source_sql=None, verbose=False): diff --git a/frappe/database/postgres/setup_db.py b/frappe/database/postgres/setup_db.py index 6f2ba7a1b7..109ed0469e 100644 --- a/frappe/database/postgres/setup_db.py +++ b/frappe/database/postgres/setup_db.py @@ -19,9 +19,16 @@ def bootstrap_database(db_name, verbose, source_sql=None): frappe.connect(db_name=db_name) import_db_from_sql(source_sql, verbose) frappe.connect(db_name=db_name) - if not 'tabDefaultValue' in frappe.db.get_tables(): - print('''Database not installed, this can due to lack of permission, or that the database name exists. - Check your mysql root password, or use --force to reinstall''') + if 'tabDefaultValue' not in frappe.db.get_tables(): + import sys + from click import secho + + secho( + "Table 'tabDefaultValue' missing in the restored site. " + "This may be due to incorrect permissions or the result of a restore from a bad backup file. " + "Database not installed correctly.", + fg="red" + ) sys.exit(1) def import_db_from_sql(source_sql=None, verbose=False): From 853acf6dd05176729ed033ec36658557ea31ce76 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Tue, 10 Nov 2020 10:51:23 +0530 Subject: [PATCH 070/259] fix: Add "partial" tag in the backup file following site name to indicate its nature --- frappe/utils/backups.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/frappe/utils/backups.py b/frappe/utils/backups.py index 552debbaa1..7856c8d953 100644 --- a/frappe/utils/backups.py +++ b/frappe/utils/backups.py @@ -65,6 +65,7 @@ class BackupGenerator: self.ignore_conf = ignore_conf self.include_doctypes = include_doctypes self.exclude_doctypes = exclude_doctypes + self.partial = False if not self.db_type: self.db_type = "mariadb" @@ -144,6 +145,8 @@ class BackupGenerator: self.backup_includes = self.backup_includes or conf_tables["include"] self.backup_excludes = self.backup_excludes or conf_tables["exclude"] + self.partial = (self.backup_includes or self.backup_excludes) and not self.ignore_conf + @property def site_config_backup_path(self): # For backwards compatibility @@ -199,7 +202,10 @@ class BackupGenerator: self.backup_path_conf = site_config_backup_path def set_backup_file_name(self): - # Generate a random name using today's date and a 8 digit random number + if self.partial: + # slugs postfixed with partial won't get returned by get_recent_backup + self.site_slug = self.site_slug + "-partial" + for_conf = self.todays_date + "-" + self.site_slug + "-site_config_backup.json" for_db = self.todays_date + "-" + self.site_slug + "-database.sql.gz" ext = "tgz" if self.compress_files else "tar" From b4e17b9f95f65900b9c287d8a14985fba114065b Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Tue, 10 Nov 2020 10:52:10 +0530 Subject: [PATCH 071/259] fix: Give more information about file to match verbosity --- frappe/utils/backups.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/frappe/utils/backups.py b/frappe/utils/backups.py index 7856c8d953..f44bcd40e8 100644 --- a/frappe/utils/backups.py +++ b/frappe/utils/backups.py @@ -573,29 +573,29 @@ def delete_temp_backups(older_than=24): os.remove(this_file_path) -def is_file_old(db_file_name, older_than=24): +def is_file_old(file_path, older_than=24): """ Checks if file exists and is older than specified hours Returns -> True: file does not exist or file is old False: file is new """ - if os.path.isfile(db_file_name): + if os.path.isfile(file_path): from datetime import timedelta # Get timestamp of the file - file_datetime = datetime.fromtimestamp(os.stat(db_file_name).st_ctime) + file_datetime = datetime.fromtimestamp(os.stat(file_path).st_ctime) if datetime.today() - file_datetime >= timedelta(hours=older_than): if _verbose: - print("File is old") + print(f"File {file_path} is older than {older_than} hours") return True else: if _verbose: - print("File is recent") + print(f"File {file_path} is recent") return False else: if _verbose: - print("File does not exist") + print(f"File {file_path} does not exist") return True From a073a595448a2459e3d220e6406a46291f462daa Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Wed, 11 Nov 2020 09:11:19 +0530 Subject: [PATCH 072/259] fix: Add partial slug only for database file --- frappe/utils/backups.py | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/frappe/utils/backups.py b/frappe/utils/backups.py index f44bcd40e8..e2fe4c559a 100644 --- a/frappe/utils/backups.py +++ b/frappe/utils/backups.py @@ -202,16 +202,14 @@ class BackupGenerator: self.backup_path_conf = site_config_backup_path def set_backup_file_name(self): - if self.partial: - # slugs postfixed with partial won't get returned by get_recent_backup - self.site_slug = self.site_slug + "-partial" - - for_conf = self.todays_date + "-" + self.site_slug + "-site_config_backup.json" - for_db = self.todays_date + "-" + self.site_slug + "-database.sql.gz" + # backups with the partial tag won't get returned by get_recent_backup + partial = "-partial" if self.partial else "" ext = "tgz" if self.compress_files else "tar" - for_public_files = self.todays_date + "-" + self.site_slug + "-files." + ext - for_private_files = self.todays_date + "-" + self.site_slug + "-private-files." + ext + for_conf = f"{self.todays_date}-{self.site_slug}-site_config_backup.json" + for_db = f"{self.todays_date}-{self.site_slug}{partial}-database.sql.gz" + for_public_files = f"{self.todays_date}-{self.site_slug}-files.{ext}" + for_private_files = f"{self.todays_date}-{self.site_slug}-private-files.{ext}" backup_path = self.backup_path or get_backup_path() if not self.backup_path_conf: From e7fb4d0ef3bff2c6da3b77038a90d6b0849f031a Mon Sep 17 00:00:00 2001 From: Aditya Hase Date: Tue, 10 Nov 2020 11:49:03 +0530 Subject: [PATCH 073/259] fix(query-report): Show scrollbar for datatable Show report-wrapper before rendering datatable --- 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 130bf372e6..60abb187ae 100644 --- a/frappe/public/js/frappe/views/reports/query_report.js +++ b/frappe/public/js/frappe/views/reports/query_report.js @@ -813,6 +813,7 @@ frappe.views.QueryReport = class QueryReport extends frappe.views.BaseList { data.splice(-1, 1); } + this.$report.show(); if (this.datatable && this.datatable.options && (this.datatable.options.showTotalRow ===this.raw_data.add_total_row)) { this.datatable.options.treeView = this.tree_report; @@ -844,7 +845,6 @@ frappe.views.QueryReport = class QueryReport extends frappe.views.BaseList { if (this.report_settings.after_datatable_render) { this.report_settings.after_datatable_render(this.datatable); } - this.$report.show(); } get_chart_options(data) { From 3fed5c72553e2404123beb63ba10405cbf934536 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Tue, 10 Nov 2020 13:11:34 +0530 Subject: [PATCH 074/259] test: Add tests for bench partial-restore --- frappe/tests/test_commands.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/frappe/tests/test_commands.py b/frappe/tests/test_commands.py index 283f9c01a7..f5cdd6b775 100644 --- a/frappe/tests/test_commands.py +++ b/frappe/tests/test_commands.py @@ -12,6 +12,7 @@ from glob import glob # imports - module imports import frappe +from frappe.utils import add_to_date, now from frappe.utils.backups import fetch_latest_backups import frappe.recorder @@ -243,6 +244,30 @@ class TestCommands(BaseTestCommands): database = fetch_latest_backups()["database"] self.assertTrue(exists_in_backup(backup["excludes"]["excludes"], database)) + def test_partial_restore(self): + _now = now() + for num in range(10): + frappe.get_doc({ + "doctype": "ToDo", + "date": add_to_date(_now, days=num), + "description": frappe.mock("paragraph") + }).insert() + todo_count = frappe.db.count("ToDo") + + # check if todos exist, create a partial backup and see if the state is the same after restore + self.assertIsNot(todo_count, 0) + self.execute("bench --site {site} backup --only 'ToDo'") + db_path = fetch_latest_backups(partial=True)["database"] + self.assertTrue("partial" in db_path) + + frappe.db.sql_ddl("DROP TABLE IF EXISTS `tabToDo`") + frappe.db.commit() + + self.execute("bench --site {site} partial-restore {path}", {"path": db_path}) + self.assertEquals(self.returncode, 0) + frappe.db.commit() + self.assertEquals(frappe.db.count("ToDo"), todo_count) + def test_recorder(self): frappe.recorder.stop() From 34af8cb32601993c069a862f1902aac53d848e69 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Thu, 12 Nov 2020 09:11:19 +0530 Subject: [PATCH 075/259] fix: Show partial backups when flag set * in fetch_latest_backups whitelisted API * BackupGenerator.get_recent_backup --- frappe/tests/test_commands.py | 8 ++++---- frappe/utils/backups.py | 9 ++++----- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/frappe/tests/test_commands.py b/frappe/tests/test_commands.py index f5cdd6b775..1063307b76 100644 --- a/frappe/tests/test_commands.py +++ b/frappe/tests/test_commands.py @@ -215,27 +215,27 @@ class TestCommands(BaseTestCommands): self.execute("bench --site {site} set-config backup '{includes}' --as-dict", {"includes": json.dumps(backup["includes"])}) self.execute("bench --site {site} backup --verbose") self.assertEquals(self.returncode, 0) - database = fetch_latest_backups()["database"] + database = fetch_latest_backups(partial=True)["database"] self.assertTrue(exists_in_backup(backup["includes"]["includes"], database)) # test 8: take a backup with frappe.conf.backup.excludes self.execute("bench --site {site} set-config backup '{excludes}' --as-dict", {"excludes": json.dumps(backup["excludes"])}) self.execute("bench --site {site} backup --verbose") self.assertEquals(self.returncode, 0) - database = fetch_latest_backups()["database"] + database = fetch_latest_backups(partial=True)["database"] self.assertFalse(exists_in_backup(backup["excludes"]["excludes"], database)) self.assertTrue(exists_in_backup(backup["includes"]["includes"], database)) # test 9: take a backup with --include (with frappe.conf.excludes still set) self.execute("bench --site {site} backup --include '{include}'", {"include": ",".join(backup["includes"]["includes"])}) self.assertEquals(self.returncode, 0) - database = fetch_latest_backups()["database"] + database = fetch_latest_backups(partial=True)["database"] self.assertTrue(exists_in_backup(backup["includes"]["includes"], database)) # test 10: take a backup with --exclude self.execute("bench --site {site} backup --exclude '{exclude}'", {"exclude": ",".join(backup["excludes"]["excludes"])}) self.assertEquals(self.returncode, 0) - database = fetch_latest_backups()["database"] + database = fetch_latest_backups(partial=True)["database"] self.assertFalse(exists_in_backup(backup["excludes"]["excludes"], database)) # test 11: take a backup with --ignore-backup-conf diff --git a/frappe/utils/backups.py b/frappe/utils/backups.py index e2fe4c559a..178d213e59 100644 --- a/frappe/utils/backups.py +++ b/frappe/utils/backups.py @@ -202,7 +202,6 @@ class BackupGenerator: self.backup_path_conf = site_config_backup_path def set_backup_file_name(self): - # backups with the partial tag won't get returned by get_recent_backup partial = "-partial" if self.partial else "" ext = "tgz" if self.compress_files else "tar" @@ -221,11 +220,11 @@ class BackupGenerator: if not self.backup_path_private_files: self.backup_path_private_files = os.path.join(backup_path, for_private_files) - def get_recent_backup(self, older_than): + def get_recent_backup(self, older_than, partial=False): backup_path = get_backup_path() file_type_slugs = { - "database": "*-{}-database.sql.gz", + "database": "*-{{}}-{}database.sql.gz".format('*' if partial else ''), "public": "*-{}-files.tar", "private": "*-{}-private-files.tar", "config": "*-{}-site_config_backup.json", @@ -463,7 +462,7 @@ def get_backup(): @frappe.whitelist() -def fetch_latest_backups(): +def fetch_latest_backups(partial=False): """Fetches paths of the latest backup taken in the last 30 days Only for: System Managers @@ -479,7 +478,7 @@ def fetch_latest_backups(): db_type=frappe.conf.db_type, db_port=frappe.conf.db_port, ) - database, public, private, config = odb.get_recent_backup(older_than=24 * 30) + database, public, private, config = odb.get_recent_backup(older_than=24 * 30, partial=partial) return {"database": database, "public": public, "private": private, "config": config} From a22cd461ac85764477a39dc1e5ed613125b4e0bf Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Tue, 10 Nov 2020 13:34:48 +0530 Subject: [PATCH 076/259] test: Commit after insert, not before count check --- frappe/tests/test_commands.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frappe/tests/test_commands.py b/frappe/tests/test_commands.py index 1063307b76..d19a62d788 100644 --- a/frappe/tests/test_commands.py +++ b/frappe/tests/test_commands.py @@ -252,6 +252,7 @@ class TestCommands(BaseTestCommands): "date": add_to_date(_now, days=num), "description": frappe.mock("paragraph") }).insert() + frappe.db.commit() todo_count = frappe.db.count("ToDo") # check if todos exist, create a partial backup and see if the state is the same after restore @@ -265,7 +266,6 @@ class TestCommands(BaseTestCommands): self.execute("bench --site {site} partial-restore {path}", {"path": db_path}) self.assertEquals(self.returncode, 0) - frappe.db.commit() self.assertEquals(frappe.db.count("ToDo"), todo_count) def test_recorder(self): From a8427c735e97501416b565f1493928a0828c6b67 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Tue, 10 Nov 2020 18:01:16 +0530 Subject: [PATCH 077/259] fix: Dont take backup in dry run + other fixes --- frappe/installer.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/frappe/installer.py b/frappe/installer.py index 51113beae8..9807421e98 100755 --- a/frappe/installer.py +++ b/frappe/installer.py @@ -135,7 +135,7 @@ def remove_app(app_name, dry_run=False, yes=False, no_backup=False, force=False) if not confirm: return - if not no_backup: + if not (dry_run or no_backup): from frappe.utils.backups import scheduled_backup print("Backing up...") scheduled_backup(ignore_files=True) @@ -173,13 +173,15 @@ def remove_app(app_name, dry_run=False, yes=False, no_backup=False, force=False) if not dry_run: remove_from_installed_apps(app_name) - for doctype in set(drop_doctypes): - print("* dropping Table for '{0}'...".format(doctype)) + for doctype in set(drop_doctypes): + print("* dropping Table for '{0}'...".format(doctype)) + if not dry_run: frappe.db.sql_ddl("drop table `tab{0}`".format(doctype)) + if not dry_run: frappe.db.commit() - click.secho("Uninstalled App {0} from Site {1}".format(app_name, frappe.local.site), fg="green") + click.secho("Uninstalled App {0} from Site {1}".format(app_name, frappe.local.site), fg="green") frappe.flags.in_uninstall = False From b3a487242ff52feb6b30e94750b64d32171772f7 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Tue, 10 Nov 2020 18:04:44 +0530 Subject: [PATCH 078/259] fix: Use get_all instead of get_list --- frappe/installer.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frappe/installer.py b/frappe/installer.py index 9807421e98..dd03783869 100755 --- a/frappe/installer.py +++ b/frappe/installer.py @@ -147,7 +147,7 @@ def remove_app(app_name, dry_run=False, yes=False, no_backup=False, force=False) for module_name in modules: print("Deleting Module '{0}'".format(module_name)) - for doctype in frappe.get_list("DocType", filters={"module": module_name}, fields=["name", "issingle"]): + for doctype in frappe.get_all("DocType", filters={"module": module_name}, fields=["name", "issingle"]): print("* removing DocType '{0}'...".format(doctype.name)) if not dry_run: @@ -161,7 +161,7 @@ def remove_app(app_name, dry_run=False, yes=False, no_backup=False, force=False) doctypes_with_linked_modules = ordered_doctypes + [doctype.parent for doctype in linked_doctypes if doctype.parent not in ordered_doctypes] for doctype in doctypes_with_linked_modules: - for record in frappe.get_list(doctype, filters={"module": module_name}): + for record in frappe.get_all(doctype, filters={"module": module_name}): print("* removing {0} '{1}'...".format(doctype, record.name)) if not dry_run: frappe.delete_doc(doctype, record.name) From 5facf0fd1c45f812f7224d852e11ad63bbeff8c8 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Tue, 10 Nov 2020 18:17:54 +0530 Subject: [PATCH 079/259] style: Use f-strings, pluck and Black --- frappe/installer.py | 49 +++++++++++++++++++++++++++++---------------- 1 file changed, 32 insertions(+), 17 deletions(-) diff --git a/frappe/installer.py b/frappe/installer.py index dd03783869..7f630cbe57 100755 --- a/frappe/installer.py +++ b/frappe/installer.py @@ -121,34 +121,41 @@ def remove_from_installed_apps(app_name): def remove_app(app_name, dry_run=False, yes=False, no_backup=False, force=False): """Remove app and all linked to the app's module with the app from a site.""" import click + site = frappe.local.site # dont allow uninstall app if not installed unless forced if not force: if app_name not in frappe.get_installed_apps(): - click.secho("App {0} not installed on Site {1}".format(app_name, frappe.local.site), fg="yellow") + click.secho(f"App {app_name} not installed on Site {site}", fg="yellow") return - print("Uninstalling App {0} from Site {1}...".format(app_name, frappe.local.site)) + print(f"Uninstalling App {app_name} from Site {site}...") if not dry_run and not yes: - confirm = click.confirm("All doctypes (including custom), modules related to this app will be deleted. Are you sure you want to continue?") + confirm = click.confirm( + "All doctypes (including custom), modules related to this app will be" + " deleted. Are you sure you want to continue?" + ) if not confirm: return if not (dry_run or no_backup): from frappe.utils.backups import scheduled_backup + print("Backing up...") scheduled_backup(ignore_files=True) frappe.flags.in_uninstall = True drop_doctypes = [] - modules = (x.name for x in frappe.get_all("Module Def", filters={"app_name": app_name})) + modules = frappe.get_all("Module Def", filters={"app_name": app_name}, pluck="name") for module_name in modules: - print("Deleting Module '{0}'".format(module_name)) + print(f"Deleting Module '{module_name}'") - for doctype in frappe.get_all("DocType", filters={"module": module_name}, fields=["name", "issingle"]): - print("* removing DocType '{0}'...".format(doctype.name)) + for doctype in frappe.get_all( + "DocType", filters={"module": module_name}, fields=["name", "issingle"] + ): + print(f"* removing DocType '{doctype.name}'...") if not dry_run: frappe.delete_doc("DocType", doctype.name) @@ -156,17 +163,25 @@ def remove_app(app_name, dry_run=False, yes=False, no_backup=False, force=False) if not doctype.issingle: drop_doctypes.append(doctype.name) - linked_doctypes = frappe.get_all("DocField", filters={"fieldtype": "Link", "options": "Module Def"}, fields=['parent']) + linked_doctypes = frappe.get_all( + "DocField", filters={"fieldtype": "Link", "options": "Module Def"}, fields=["parent"] + ) ordered_doctypes = ["Desk Page", "Report", "Page", "Web Form"] - doctypes_with_linked_modules = ordered_doctypes + [doctype.parent for doctype in linked_doctypes if doctype.parent not in ordered_doctypes] - + all_doctypes_with_linked_modules = ordered_doctypes + [ + doctype.parent + for doctype in linked_doctypes + if doctype.parent not in ordered_doctypes + ] + doctypes_with_linked_modules = [ + x for x in all_doctypes_with_linked_modules if frappe.db.exists("DocType", x) + ] for doctype in doctypes_with_linked_modules: - for record in frappe.get_all(doctype, filters={"module": module_name}): - print("* removing {0} '{1}'...".format(doctype, record.name)) + for record in frappe.get_all(doctype, filters={"module": module_name}, pluck="name"): + print(f"* removing {doctype} '{record}'...") if not dry_run: - frappe.delete_doc(doctype, record.name) + frappe.delete_doc(doctype, record) - print("* removing Module Def '{0}'...".format(module_name)) + print(f"* removing Module Def '{module_name}'...") if not dry_run: frappe.delete_doc("Module Def", module_name) @@ -174,14 +189,14 @@ def remove_app(app_name, dry_run=False, yes=False, no_backup=False, force=False) remove_from_installed_apps(app_name) for doctype in set(drop_doctypes): - print("* dropping Table for '{0}'...".format(doctype)) + print(f"* dropping Table for '{doctype}'...") if not dry_run: - frappe.db.sql_ddl("drop table `tab{0}`".format(doctype)) + frappe.db.sql_ddl(f"drop table `tab{doctype}`") if not dry_run: frappe.db.commit() - click.secho("Uninstalled App {0} from Site {1}".format(app_name, frappe.local.site), fg="green") + click.secho(f"Uninstalled App {app_name} from Site {site}", fg="green") frappe.flags.in_uninstall = False From d28fb7ff5e7c74a516a9c2bf5ac44fb1535165cc Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Tue, 10 Nov 2020 18:37:21 +0530 Subject: [PATCH 080/259] fix: ignore on_trash, delete comment on dt --- frappe/installer.py | 11 +++++------ frappe/model/delete_doc.py | 14 ++++++++++---- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/frappe/installer.py b/frappe/installer.py index 7f630cbe57..ac411e2667 100755 --- a/frappe/installer.py +++ b/frappe/installer.py @@ -121,6 +121,7 @@ def remove_from_installed_apps(app_name): def remove_app(app_name, dry_run=False, yes=False, no_backup=False, force=False): """Remove app and all linked to the app's module with the app from a site.""" import click + site = frappe.local.site # dont allow uninstall app if not installed unless forced @@ -158,7 +159,7 @@ def remove_app(app_name, dry_run=False, yes=False, no_backup=False, force=False) print(f"* removing DocType '{doctype.name}'...") if not dry_run: - frappe.delete_doc("DocType", doctype.name) + frappe.delete_doc("DocType", doctype.name, ignore_on_trash=True) if not doctype.issingle: drop_doctypes.append(doctype.name) @@ -179,14 +180,11 @@ def remove_app(app_name, dry_run=False, yes=False, no_backup=False, force=False) for record in frappe.get_all(doctype, filters={"module": module_name}, pluck="name"): print(f"* removing {doctype} '{record}'...") if not dry_run: - frappe.delete_doc(doctype, record) + frappe.delete_doc(doctype, record, ignore_on_trash=True) print(f"* removing Module Def '{module_name}'...") if not dry_run: - frappe.delete_doc("Module Def", module_name) - - if not dry_run: - remove_from_installed_apps(app_name) + frappe.delete_doc("Module Def", module_name, ignore_on_trash=True) for doctype in set(drop_doctypes): print(f"* dropping Table for '{doctype}'...") @@ -194,6 +192,7 @@ def remove_app(app_name, dry_run=False, yes=False, no_backup=False, force=False) frappe.db.sql_ddl(f"drop table `tab{doctype}`") if not dry_run: + remove_from_installed_apps(app_name) frappe.db.commit() click.secho(f"Uninstalled App {app_name} from Site {site}", fg="green") diff --git a/frappe/model/delete_doc.py b/frappe/model/delete_doc.py index a38470e3f5..862abe375c 100644 --- a/frappe/model/delete_doc.py +++ b/frappe/model/delete_doc.py @@ -335,19 +335,25 @@ def clear_timeline_references(link_doctype, link_name): WHERE `tabCommunication Link`.link_doctype=%s AND `tabCommunication Link`.link_name=%s""", (link_doctype, link_name)) def insert_feed(doc): - from frappe.utils import get_fullname - - if frappe.flags.in_install or frappe.flags.in_import or getattr(doc, "no_feed_on_delete", False): + if ( + frappe.flags.in_install + or frappe.flags.in_uninstall + or frappe.flags.in_import + or getattr(doc, "no_feed_on_delete", False) + ): return + from frappe.utils import get_fullname + frappe.get_doc({ "doctype": "Comment", "comment_type": "Deleted", "reference_doctype": doc.doctype, "subject": "{0} {1}".format(_(doc.doctype), doc.name), - "full_name": get_fullname(doc.owner) + "full_name": get_fullname(doc.owner), }).insert(ignore_permissions=True) + def delete_controllers(doctype, module): """ Delete controller code in the doctype folder From e036c65ee221a5142db8494b0410f3489fcbf665 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Wed, 11 Nov 2020 12:34:56 +0530 Subject: [PATCH 081/259] fix: Bypass validation if force is passed --- frappe/commands/site.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frappe/commands/site.py b/frappe/commands/site.py index 2be566f85f..51c352a931 100755 --- a/frappe/commands/site.py +++ b/frappe/commands/site.py @@ -127,7 +127,7 @@ def restore(context, sql_file_path, mariadb_root_username=None, mariadb_root_pas else: decompressed_file_name = sql_file_path - validate_database_sql(decompressed_file_name, _raise=force) + validate_database_sql(decompressed_file_name, _raise=not force) site = get_site(context) frappe.init(site=site) From c295882e058737a6f8e5da6244641d4767e19190 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Wed, 11 Nov 2020 14:03:03 +0530 Subject: [PATCH 082/259] fix: Don't overwrite same variable --- frappe/installer.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/frappe/installer.py b/frappe/installer.py index 51113beae8..6745a92345 100755 --- a/frappe/installer.py +++ b/frappe/installer.py @@ -415,21 +415,23 @@ def validate_database_sql(path, _raise=True): path (str): Path of the decompressed SQL file _raise (bool, optional): Raise exception if invalid file. Defaults to True. """ - _raise = False + to_raise = False error_message = "" if not os.path.getsize(path): error_message = f"{path} is an empty file!" - _raise = True + to_raise = True if not _raise: with open(path, "r") as f: for line in f: if 'tabDefaultValue' in line: error_message = "Table `tabDefaultValue` not found in file." - _raise = True + to_raise = True - if error_message and _raise: + if error_message: import click click.secho(error_message, fg="red") + + if _raise and to_raise: raise frappe.InvalidDatabaseFile From ff1cf6e7d61150394b7ce0a18275fec4ad5f6049 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Wed, 11 Nov 2020 14:26:44 +0530 Subject: [PATCH 083/259] test: Trigger GitHub checks From 0e1807091087018338134b4aa1f10a3fd58e0589 Mon Sep 17 00:00:00 2001 From: Rohan Bansal Date: Wed, 11 Nov 2020 14:56:55 +0530 Subject: [PATCH 084/259] fix: error on trying to check semantic version --- frappe/utils/change_log.py | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/frappe/utils/change_log.py b/frappe/utils/change_log.py index 29fee2bac0..f7fac4cdf4 100644 --- a/frappe/utils/change_log.py +++ b/frappe/utils/change_log.py @@ -165,9 +165,10 @@ def check_for_update(): add_message_to_redis(updates) + def parse_latest_non_beta_release(response): """ - Pasrses the response JSON for all the releases and returns the latest non prerelease + Parses the response JSON for all the releases and returns the latest non prerelease Parameters response (list): response object returned by github @@ -182,32 +183,34 @@ def parse_latest_non_beta_release(response): return None + def check_release_on_github(app): - # Check if repo remote is on github from subprocess import CalledProcessError + try: + # Check if repo remote is on github remote_url = subprocess.check_output("cd ../apps/{} && git ls-remote --get-url".format(app), shell=True).decode() except CalledProcessError: # Passing this since some apps may not have git initializaed in them - return None + return if isinstance(remote_url, bytes): remote_url = remote_url.decode() if "github.com" not in remote_url: - return None + return # Get latest version from github if 'https' not in remote_url: - return None + return org_name = remote_url.split('/')[3] r = requests.get('https://api.github.com/repos/{}/{}/releases'.format(org_name, app)) if r.ok: - lastest_non_beta_release = parse_latest_non_beta_release(r.json()) - return Version(lastest_non_beta_release), org_name - # In case of an improper response or if there are no releases - return None + latest_non_beta_release = parse_latest_non_beta_release(r.json()) + if latest_non_beta_release: + return Version(latest_non_beta_release), org_name + def add_message_to_redis(update_json): # "update-message" will store the update message string From d29b0504fc8106511e3b77b8ae53629fb47eb9eb Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Wed, 11 Nov 2020 15:09:02 +0530 Subject: [PATCH 085/259] fix: Allow rename controllers in test via rename_doc --- 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 da76da8db9..7063e64352 100644 --- a/frappe/core/doctype/doctype/doctype.py +++ b/frappe/core/doctype/doctype/doctype.py @@ -396,7 +396,7 @@ class DocType(Document): frappe.db.commit() # Do not rename and move files and folders for custom doctype - if not self.custom and not frappe.flags.in_test and not frappe.flags.in_patch: + if not self.custom and not frappe.flags.in_patch: self.rename_files_and_folders(old, new) def rename_files_and_folders(self, old, new): From 53fc7b946aaf4bf0be4528528a3671a35fdf19a4 Mon Sep 17 00:00:00 2001 From: Shivam Mishra Date: Wed, 11 Nov 2020 18:22:40 +0530 Subject: [PATCH 086/259] fix: dashboard not visible bug --- frappe/public/js/frappe/form/dashboard.js | 6 +++++- frappe/public/js/frappe/form/layout.js | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/frappe/public/js/frappe/form/dashboard.js b/frappe/public/js/frappe/form/dashboard.js index 3b6ccd9a5c..b6daabc616 100644 --- a/frappe/public/js/frappe/form/dashboard.js +++ b/frappe/public/js/frappe/form/dashboard.js @@ -35,6 +35,7 @@ frappe.ui.form.Dashboard = Class.extend({ // clear custom this.wrapper.find('.custom').remove(); + this.hide(); }, set_headline: function(html, color) { this.frm.layout.show_message(html, color); @@ -171,7 +172,7 @@ frappe.ui.form.Dashboard = Class.extend({ if(this.data.graph) { this.setup_graph(); - show = true; + // show = true; } if(show) { @@ -494,6 +495,9 @@ frappe.ui.form.Dashboard = Class.extend({ callback: function(r) { if(r.message) { me.render_graph(r.message); + me.show(); + } else { + me.hide(); } } }); diff --git a/frappe/public/js/frappe/form/layout.js b/frappe/public/js/frappe/form/layout.js index 6ea21e6e63..3505cf4857 100644 --- a/frappe/public/js/frappe/form/layout.js +++ b/frappe/public/js/frappe/form/layout.js @@ -113,7 +113,7 @@ frappe.ui.form.Layout = Class.extend({ label: __('Dashboard'), cssClass: 'form-dashboard', collapsible: 1, - hidden: 1 + // hidden: 1 }); }, From f9523b0a3dc1b8b89aa5bd1e5367b824f9619e9a Mon Sep 17 00:00:00 2001 From: Faris Ansari Date: Wed, 11 Nov 2020 19:09:25 +0530 Subject: [PATCH 087/259] fix: Set VSCode keybindings in ace editor --- frappe/public/js/frappe/form/controls/code.js | 1 + 1 file changed, 1 insertion(+) diff --git a/frappe/public/js/frappe/form/controls/code.js b/frappe/public/js/frappe/form/controls/code.js index a547cfcf32..f3c51e0232 100644 --- a/frappe/public/js/frappe/form/controls/code.js +++ b/frappe/public/js/frappe/form/controls/code.js @@ -66,6 +66,7 @@ frappe.ui.form.ControlCode = frappe.ui.form.ControlText.extend({ const ace_language_mode = language_map[language] || ''; this.editor.session.setMode(ace_language_mode); + this.editor.setKeyboardHandler('ace/keyboard/vscode'); }, parse(value) { From 3fec6c2ee1c2bcf467167dd294daf42ba31b4e95 Mon Sep 17 00:00:00 2001 From: Faris Ansari Date: Wed, 11 Nov 2020 19:09:36 +0530 Subject: [PATCH 088/259] fix: Python syntax highlighting in Script field --- frappe/core/doctype/server_script/server_script.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frappe/core/doctype/server_script/server_script.json b/frappe/core/doctype/server_script/server_script.json index cc3995ad1d..420f96ec2f 100644 --- a/frappe/core/doctype/server_script/server_script.json +++ b/frappe/core/doctype/server_script/server_script.json @@ -31,6 +31,7 @@ "fieldname": "script", "fieldtype": "Code", "label": "Script", + "options": "Python", "reqd": 1 }, { @@ -87,7 +88,7 @@ ], "index_web_pages_for_search": 1, "links": [], - "modified": "2020-08-24 16:44:41.060350", + "modified": "2020-11-11 12:39:41.391052", "modified_by": "Administrator", "module": "Core", "name": "Server Script", From 3581e591f3d83de5cab98042a602a37a86cee795 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Wed, 11 Nov 2020 19:40:41 +0530 Subject: [PATCH 089/259] fix: Strip html tags for frappe.msgprint output to stdout --- frappe/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frappe/__init__.py b/frappe/__init__.py index fac0927428..63ac57909b 100644 --- a/frappe/__init__.py +++ b/frappe/__init__.py @@ -326,7 +326,7 @@ def msgprint(msg, title=None, raise_exception=0, as_table=False, as_list=False, :param is_minimizable: [optional] Allow users to minimize the modal :param wide: [optional] Show wide modal """ - from frappe.utils import encode + from frappe.utils import encode, strip_html_tags msg = safe_decode(msg) out = _dict(message=msg) @@ -353,7 +353,7 @@ def msgprint(msg, title=None, raise_exception=0, as_table=False, as_list=False, out.as_list = 1 if flags.print_messages and out.message: - print(f"Message: {repr(out.message).encode('utf-8')}") + print(f"Message: {strip_html_tags(out.message)}") if title: out.title = title From 2a615226d50b43b1dc2aa0c7acd28928da9aed36 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Wed, 11 Nov 2020 19:41:31 +0530 Subject: [PATCH 090/259] fix: Clear class_doctypes cache for doctype rename, deletes for all sites --- frappe/core/doctype/doctype/doctype.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/frappe/core/doctype/doctype/doctype.py b/frappe/core/doctype/doctype/doctype.py index 7063e64352..0144103f47 100644 --- a/frappe/core/doctype/doctype/doctype.py +++ b/frappe/core/doctype/doctype/doctype.py @@ -396,8 +396,17 @@ class DocType(Document): frappe.db.commit() # Do not rename and move files and folders for custom doctype - if not self.custom and not frappe.flags.in_patch: - self.rename_files_and_folders(old, new) + if not self.custom: + if not frappe.flags.in_patch: + self.rename_files_and_folders(old, new) + + for site in frappe.utils.get_sites(): + frappe.cache().delete(f"{site}:doctype_classes", old) + + def after_delete(self): + if not self.custom: + for site in frappe.utils.get_sites(): + frappe.cache().delete(f"{site}:doctype_classes", self.name) def rename_files_and_folders(self, old, new): # move files From 18c0270168e825a284388fbf073977e2f8fd032f Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Thu, 12 Nov 2020 09:11:19 +0530 Subject: [PATCH 091/259] fix: Delete controllers if delete_doc triggered via tests too --- frappe/model/delete_doc.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/frappe/model/delete_doc.py b/frappe/model/delete_doc.py index a38470e3f5..0599368f33 100644 --- a/frappe/model/delete_doc.py +++ b/frappe/model/delete_doc.py @@ -76,7 +76,12 @@ def delete_doc(doctype=None, name=None, force=0, ignore_doctypes=None, for_reloa delete_from_table(doctype, name, ignore_doctypes, None) - if not (for_reload or frappe.flags.in_migrate or frappe.flags.in_install or frappe.flags.in_uninstall or frappe.flags.in_test): + if not doc.custom and not ( + for_reload + or frappe.flags.in_migrate + or frappe.flags.in_install + or frappe.flags.in_uninstall + ): try: delete_controllers(name, doc.module) except (FileNotFoundError, OSError, KeyError): From 71225783e6edab50e2236fee59d30a18bc3b26e9 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Thu, 12 Nov 2020 11:11:19 +0530 Subject: [PATCH 092/259] test: Rename doc tests --- frappe/tests/test_document.py | 78 ------------------------- frappe/tests/test_rename_doc.py | 100 ++++++++++++++++++++++++++++++++ 2 files changed, 100 insertions(+), 78 deletions(-) create mode 100644 frappe/tests/test_rename_doc.py diff --git a/frappe/tests/test_document.py b/frappe/tests/test_document.py index 3c07f3e02a..2be92be1f5 100644 --- a/frappe/tests/test_document.py +++ b/frappe/tests/test_document.py @@ -249,84 +249,6 @@ class TestDocument(unittest.TestCase): self.assertEqual(cint(old_current) - 1, new_current) - def test_rename_doc(self): - from random import choice, sample - from frappe.model.base_document import get_controller - - available_documents = [] - doctype = "ToDo" - - # data generation: 4 todo documents - for num in range(1, 5): - doc = frappe.get_doc({ - "doctype": doctype, - "date": add_to_date(now(), days=num), - "description": "this is todo #{}".format(num) - }).insert() - available_documents.append(doc.name) - - # test 1: document renaming - old_name = choice(available_documents) - new_name = old_name + '.new' - self.assertEqual(new_name, frappe.rename_doc(doctype, old_name, new_name, force=True)) - available_documents.remove(old_name) - available_documents.append(new_name) - - # test 2: merge documents - first_todo, second_todo = sample(available_documents, 2) - - second_todo_doc = frappe.get_doc(doctype, second_todo) - second_todo_doc.priority = "High" - second_todo_doc.save() - - merged_todo = frappe.rename_doc(doctype, first_todo, second_todo, merge=True, force=True) - merged_todo_doc = frappe.get_doc(doctype, merged_todo) - available_documents.remove(first_todo) - - with self.assertRaises(DoesNotExistError): - frappe.get_doc(doctype, first_todo) - - self.assertEqual(merged_todo_doc.priority, second_todo_doc.priority) - - for docname in available_documents: - frappe.delete_doc(doctype, docname) - - # test 3: rename doctypes with controller code - doctype = frappe._dict({ - "old": "Test Rename Document Old", - "new": "Test Rename Document New", - }) - doc = frappe.get_doc({ - "doctype": "DocType", - "module": "Custom", - "name": doctype.old, - "custom": 0, - "fields": [ - { - "label": "Some Field", - "fieldname": "some_fieldname", - "fieldtype": "Data" - } - ], - "permissions": [ - {"role": "System Manager", "read": 1} - ], - }) - doc.insert() - # check if module exists exists; - # if custom, get_controller will return Document class - # if not custom, a different class will be returned - self.assertNotEqual(get_controller(doctype.old), frappe.model.document.Document) - - # rename doc via wrapper API accessible via /desk - frappe.rename_doc("DocType", doctype.old, doctype.new) - - # check if database and controllers are updated - self.assertTrue(frappe.db.exists("DocType", doctype.new)) - self.assertFalse(frappe.db.exists("DocType", doctype.old)) - with self.assertRaises(ImportError): - get_controller(doctype.old) - def test_non_negative_check(self): frappe.delete_doc_if_exists("Currency", "Frappe Coin", 1) diff --git a/frappe/tests/test_rename_doc.py b/frappe/tests/test_rename_doc.py new file mode 100644 index 0000000000..f69597b6de --- /dev/null +++ b/frappe/tests/test_rename_doc.py @@ -0,0 +1,100 @@ +import os +import unittest + +import frappe +from frappe.utils import add_to_date, now +from frappe.exceptions import DoesNotExistError + +from random import choice, sample +from frappe.model.base_document import get_controller +from frappe.modules.utils import get_doc_path + + +class TestRenameDoc(unittest.TestCase): + @classmethod + def setUpClass(self): + """Setting Up data for the tests defined under TestRenameDoc""" + # data generation: for base and merge tests + self.available_documents = [] + self.test_doctype = "ToDo" + + for num in range(1, 5): + doc = frappe.get_doc({ + "doctype": self.test_doctype, + "date": add_to_date(now(), days=num), + "description": "this is todo #{}".format(num), + }).insert() + self.available_documents.append(doc.name) + + # data generation: for controllers tests + self.doctype = frappe._dict({ + "old": "Test Rename Document Old", + "new": "Test Rename Document New", + }) + + frappe.get_doc({ + "doctype": "DocType", + "module": "Custom", + "name": self.doctype.old, + "custom": 0, + "fields": [ + {"label": "Some Field", "fieldname": "some_fieldname", "fieldtype": "Data"} + ], + "permissions": [{"role": "System Manager", "read": 1}], + }).insert() + + @classmethod + def tearDownClass(self): + """Deleting data generated for the tests defined under TestRenameDoc""" + # delete the documents created + for docname in self.available_documents: + frappe.delete_doc(self.test_doctype, docname) + + for dt in self.doctype.values(): + if frappe.db.exists("DocType", dt): + frappe.delete_doc("DocType", dt) + frappe.db.sql_ddl(f"DROP TABLE `tab{dt}`") + + def test_rename_doc(self): + """Rename an existing document via frappe.rename_doc""" + old_name = choice(self.available_documents) + new_name = old_name + ".new" + self.assertEqual(new_name, frappe.rename_doc(self.test_doctype, old_name, new_name, force=True)) + self.available_documents.remove(old_name) + self.available_documents.append(new_name) + + def test_merging_docs(self): + """Merge two documents via frappe.rename_doc""" + first_todo, second_todo = sample(self.available_documents, 2) + + second_todo_doc = frappe.get_doc(self.test_doctype, second_todo) + second_todo_doc.priority = "High" + second_todo_doc.save() + + merged_todo = frappe.rename_doc( + self.test_doctype, first_todo, second_todo, merge=True, force=True + ) + merged_todo_doc = frappe.get_doc(self.test_doctype, merged_todo) + self.available_documents.remove(first_todo) + + with self.assertRaises(DoesNotExistError): + frappe.get_doc(self.test_doctype, first_todo) + + self.assertEqual(merged_todo_doc.priority, second_todo_doc.priority) + + def test_rename_controllers(self): + """Rename doctypes with controller code paths""" + # check if module exists exists; + # if custom, get_controller will return Document class + # if not custom, a different class will be returned + self.assertNotEqual(get_controller(self.doctype.old), frappe.model.document.Document) + + old_doctype_path = get_doc_path("Custom", "DocType", self.doctype.old) + + # rename doc via wrapper API accessible via /desk + frappe.rename_doc("DocType", self.doctype.old, self.doctype.new) + + # check if database and controllers are updated + self.assertTrue(frappe.db.exists("DocType", self.doctype.new)) + self.assertFalse(frappe.db.exists("DocType", self.doctype.old)) + self.assertFalse(os.path.exists(old_doctype_path)) From f024b48f52c2ac6c8449e1ff587c1881db14d6f8 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Wed, 11 Nov 2020 20:11:30 +0530 Subject: [PATCH 093/259] fix: Remove unnecessary import Removed via 3581e591f3d83de5cab98042a602a37a86cee795 --- frappe/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frappe/__init__.py b/frappe/__init__.py index 63ac57909b..e6eea7ed4a 100644 --- a/frappe/__init__.py +++ b/frappe/__init__.py @@ -326,7 +326,7 @@ def msgprint(msg, title=None, raise_exception=0, as_table=False, as_list=False, :param is_minimizable: [optional] Allow users to minimize the modal :param wide: [optional] Show wide modal """ - from frappe.utils import encode, strip_html_tags + from frappe.utils import strip_html_tags msg = safe_decode(msg) out = _dict(message=msg) From c5a420ffc79f0e1058ae1459523d5883d075d1d2 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Thu, 12 Nov 2020 10:43:36 +0530 Subject: [PATCH 094/259] fix: Allow doctype export with in_test flag set --- frappe/core/doctype/doctype/doctype.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frappe/core/doctype/doctype/doctype.py b/frappe/core/doctype/doctype/doctype.py index 0144103f47..d421317a8a 100644 --- a/frappe/core/doctype/doctype/doctype.py +++ b/frappe/core/doctype/doctype/doctype.py @@ -291,7 +291,11 @@ class DocType(Document): allow_doctype_export = ( not self.custom and not frappe.flags.in_import - and (frappe.flags.allow_doctype_export or frappe.conf.developer_mode) + and ( + frappe.conf.developer_mode + or frappe.flags.allow_doctype_export + or frappe.flags.in_test + ) ) if allow_doctype_export: self.export_doc() From 6357bb63929b9b528fe6925fa184433f2db5a940 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Thu, 12 Nov 2020 11:51:42 +0530 Subject: [PATCH 095/259] test: Drop table if exists --- frappe/tests/test_rename_doc.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frappe/tests/test_rename_doc.py b/frappe/tests/test_rename_doc.py index f69597b6de..4db877e586 100644 --- a/frappe/tests/test_rename_doc.py +++ b/frappe/tests/test_rename_doc.py @@ -53,7 +53,7 @@ class TestRenameDoc(unittest.TestCase): for dt in self.doctype.values(): if frappe.db.exists("DocType", dt): frappe.delete_doc("DocType", dt) - frappe.db.sql_ddl(f"DROP TABLE `tab{dt}`") + frappe.db.sql_ddl(f"DROP TABLE IF EXISTS `tab{dt}`") def test_rename_doc(self): """Rename an existing document via frappe.rename_doc""" From e230ddf4d3408adbe9a31fa1638ac229504bd3d5 Mon Sep 17 00:00:00 2001 From: prssanna Date: Thu, 12 Nov 2020 13:43:03 +0530 Subject: [PATCH 096/259] fix: allow any field to be set in based on field --- .../automation/doctype/assignment_rule/assignment_rule.js | 2 +- .../automation/doctype/assignment_rule/assignment_rule.py | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/frappe/automation/doctype/assignment_rule/assignment_rule.js b/frappe/automation/doctype/assignment_rule/assignment_rule.js index 774befc15e..e6f136fe62 100644 --- a/frappe/automation/doctype/assignment_rule/assignment_rule.js +++ b/frappe/automation/doctype/assignment_rule/assignment_rule.js @@ -57,7 +57,7 @@ frappe.ui.form.on('Assignment Rule', { frm.set_fields_as_options( 'field', doctype, - (df) => df.fieldtype == 'Link' && df.options == 'User', + () => true, [{ label: 'Owner', value: 'owner' }] ); if (doctype) { diff --git a/frappe/automation/doctype/assignment_rule/assignment_rule.py b/frappe/automation/doctype/assignment_rule/assignment_rule.py index c85cb149ea..d20398d564 100644 --- a/frappe/automation/doctype/assignment_rule/assignment_rule.py +++ b/frappe/automation/doctype/assignment_rule/assignment_rule.py @@ -82,7 +82,7 @@ class AssignmentRule(Document): elif self.rule == 'Load Balancing': return self.get_user_load_balancing() elif self.rule == 'Based on Field': - return doc.get(self.field) + return self.get_user_based_on_field(doc) def get_user_round_robin(self): ''' @@ -119,6 +119,11 @@ class AssignmentRule(Document): # pick the first user return sorted_counts[0].get('user') + def get_user_based_on_field(self, doc): + val = doc.get(self.field) + if frappe.db.exists('User', val): + return val + def safe_eval(self, fieldname, doc): try: if self.get(fieldname): From e2dd9f401f1901d337d41a7a83678d70bec1e5c1 Mon Sep 17 00:00:00 2001 From: UrvashiKishnani <41088003+UrvashiKishnani@users.noreply.github.com> Date: Thu, 12 Nov 2020 12:50:09 +0400 Subject: [PATCH 097/259] fix(minor): order of HTML closing tags --- frappe/public/js/frappe/form/templates/form_sidebar.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frappe/public/js/frappe/form/templates/form_sidebar.html b/frappe/public/js/frappe/form/templates/form_sidebar.html index 67e674b1c1..481d0159c3 100644 --- a/frappe/public/js/frappe/form/templates/form_sidebar.html +++ b/frappe/public/js/frappe/form/templates/form_sidebar.html @@ -60,7 +60,7 @@